2018-06-01 13:11:58 +00:00
|
|
|
#!/bin/bash
|
|
|
|
kernel=$1
|
|
|
|
[ -z "$kernel" ] && exit 0
|
|
|
|
|
|
|
|
config_file="$(find /boot/grub* -maxdepth 1 -name grub.cfg 2>/dev/null)"
|
|
|
|
[ $config_file ] || exit 0
|
|
|
|
|
|
|
|
deflt_file="$(find /etc/default \( -name grub -o -name grub2 \) 2>/dev/null)"
|
|
|
|
[ $deflt_file ] || exit 0
|
|
|
|
|
2019-05-01 00:38:39 +00:00
|
|
|
#if [ -z "$(grep -m 1 vmlinuz $config_file | grep $kernel)" ]; then
|
2018-06-01 13:11:58 +00:00
|
|
|
x=0
|
|
|
|
sed -n -e 's@\([^'\"\'']*\)['\"\'']\([^'\"\'']*\).*@\1\2@' -e '/\(menuentry\) /p' <$config_file | \
|
|
|
|
while IFS= read ln
|
|
|
|
do
|
|
|
|
if [ -n "$(echo $ln | grep $kernel)" ]; then
|
2018-11-01 08:29:02 +00:00
|
|
|
x=$(expr $x - 1)
|
|
|
|
sed -i "s@^\(GRUB_DEFAULT=\).*@\1\"1>$x\"@" $deflt_file
|
|
|
|
[ -f /boot/grub/grub.cfg ] && grub-mkconfig -o /boot/grub/grub.cfg >/dev/null 2>&1
|
2018-06-01 13:11:58 +00:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
x=$(expr $x + 1)
|
|
|
|
done | sed 's@\(menuentry\) @@'
|
2019-05-01 00:38:39 +00:00
|
|
|
#fi
|