#!/bin/sh # This script is intended to help Slint users update their system # whenever upgraded kernels are provided as security # fixes. slapt-get -u # Check the current settings. slapt-get -i $(slapt-get --upgrade -s|sed "s/ /\n/g"|grep kernel) if [ $? -neq 0 ]; then exit fi tmpdir=$(mktemp -d) cd $tmpdir wget http://slackware.uk/slackware/slackware64-14.2/ChangeLog.txt grep "patches/packages/linux-.*Upgraded" ChangeLog.txt > upgrades cat upgrades first=4.4.14 last=$(sed -n 1p upgrades|sed "s,.*linux-\([^/]*\).*,\1,") versions="$(sed "s,.*linux-\([^/]*\).*,\1," upgrades) $first" echo $last echo $versions rm -r $tmpdir # Find the kernel versions referenced in lilo.conf, if any # select lines not commented lines exit # What are the previous echo "You didn't confirm that you want to ugrade the kernel packages" echo "Bye." unset lilo elilo grub if [ -f /etc/lilo.conf ]; then grep [^# lilo=true defaultkernel=$(readlink $(lilo -I $(lilo -I dummy D) i)) defaultversion=$(echo $defaultkernel|sed "s/.*-\([^-]*\)/\1/") if grep -wq $defaultversion $versions && \ [ "$defaultversion" = "$last" ]; then echo "The default kernel in /etc/lilo/conf is $version but last one is" echo "${last}" fi if [ -f /boot/grub/grub.conf ]; then grub=true fi if [ -f /boot/efi/EFI/Slint/elilo.conf ]; then elilo=true fi