X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fdistro-install-common%2Finstall-stable-kernel-debs;h=db7abcfc5d7af446118586ef4b707c10325df983;hb=HEAD;hp=83774909e2d6e99a932a4f50693a89441c1b0812;hpb=a15c2ba88789fd9a37bd5a860fda1b3877999421;p=automated-distro-installer diff --git a/fai/config/distro-install-common/install-stable-kernel-debs b/fai/config/distro-install-common/install-stable-kernel-debs deleted file mode 100755 index 8377490..0000000 --- a/fai/config/distro-install-common/install-stable-kernel-debs +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -x -# This file is part of Ian Kelling's automated-distro-installer -# Copyright (C) 2024 Ian Kelling - -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR - -[[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" - -tmpdir=$(mktemp -d) || exit -trap 'cd; rm -rf "$tmpdir"' EXIT -cd $tmpdir - -# update ver= when we are ready to jump to a new stable kernel. -# note: this is duplicated in 11-iank. -# Stable kernels are listed here: https://www.kernel.org/category/releases.html -ver='6\.6' -va=$(curl -s https://kernel.ubuntu.com/mainline/ | \ - sed -rn 's,.*alt="\[DIR\]".*href="([^/]+).*,\1,p' | \ - grep -v -- -rc | sed 's/^v//' | grep "^$ver" | sort -V | tail -n1) - -# note the wiki page about these says to install linux-headers.*generic.*amd64, but -# as of 2024, they have a requirement of a very new glibc, and people report -# that installing it is not needed. -tmpstr=$(curl -s https://kernel.ubuntu.com/mainline/v$va/amd64/CHECKSUMS | awk '$2 ~ /^linux-/ { print $2 }' | sort -u | grep -iv 'linux-headers.*generic.*amd64' ) -mapfile -t pkgs <<<"$tmpstr" - -if (( ${#pkgs[@]} != 3 )); then - echo "$0: error. expected to find 3 kernel packages, got: ${pkgs[*]}" >&2 - exit 1 -fi - -urls=() -for p in ${pkgs[@]}; do - if ! dpkg -s -- "${p%%_*}" 2>&1 | grep -Fx "Status: install ok installed" &>/dev/null; then - urls+=(https://kernel.ubuntu.com/mainline/v$va/amd64/$p) - fi -done -if (( ${#urls[@]} >= 1 )); then - wget "${urls[@]}" - dpkg -i *.deb -fi