X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Ffunctions.sh;h=e097bc00cb0a977ccecb7cc560626f61b7946a9b;hb=5ef3ba72d6bec6c852ad20d87dcebd22701fbe5e;hp=ccbb79b5cd3e7e38e99f503f761aa640ed34059c;hpb=52549f701db44118d4691cf59478299fbc1e830a;p=carnet-upgrade.git diff --git a/src/functions.sh b/src/functions.sh index ccbb79b..e097bc0 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -369,7 +369,7 @@ check_upgrade () { if [ "$upgrade" ]; then notice " -Prije prelaska na Debian Etch potrebno je napraviti nadogradnju ovih paketa: +Prije prelaska na Debian Lenny potrebno je napraviti nadogradnju ovih paketa: $upgrade Pokrenite: @@ -470,7 +470,7 @@ check_grsec_kernel () { if [ "$ver" = "${ver#2.6.2[4-9]}" ] || reboot_required; then # kernel too old notice " -Prije prelaska na Debian Etch potrebno je napraviti nadogradnju na najnoviji grsec kernel. +Prije prelaska na Debian Lenny potrebno je napraviti nadogradnju na najnoviji kernel. Pokrenite: # apt-get update @@ -487,9 +487,22 @@ Nakon toga ponovno pozovite ovu skriptu." reboot_required () { local default_kernel kernel_package running_release running_version - default_kernel=$( lilo -t -v 2>/dev/null \ - | grep -B3 '[*]$' \ - | sed -n -e '/^Boot image: / { s///p; q; }' ) + # try to get default kernel from lilo + if type lilo >/dev/null 2>&1; then + default_kernel=$( lilo -t -v 2>/dev/null \ + | grep -B3 '[*]$' \ + | sed -n -e '/^Boot image: / { s///p; q; }' ) + fi + + # fallback to grub if lilo not installed + if [ -z "$default_kernel" -a -r "/boot/grub/menu.lst" ]; then + default_kernel=$( awk ' + $1 == "default" { default = $2; + if (default != /^[[:digit:]]+$/) { exit } } + $1 == "title" { title+=1 } + $1 == "kernel" && title==default+1 { print $2; exit }' \ + /boot/grub/menu.lst 2>/dev/null ) + fi if [ -z "$default_kernel" ]; then log "Could not find default kernel" @@ -800,10 +813,10 @@ apt_listchanges () { # make a silent installation of carnet and srce keyrings install_keyrings () { - pkgadd carnet-keyring srce-keyring + pkgadd carnet-keyring srce-keyring debian-archive-keyring pkgadd dpkg apt debconf python-apt - dpkg-reconfigure carnet-keyring srce-keyring + dpkg-reconfigure carnet-keyring srce-keyring debian-archive-keyring apt_update } @@ -1008,11 +1021,11 @@ comment_force_overwrite () { fix_issue () { cat > /etc/issue < /etc/issue.net <