[Linux-Biella] gkernel,
qualcuno mi puo' aiutare nel testare il mio script?
Paolo Ciarrocchi
paolo.ciarrocchi a gmail.com
Gio 20 Apr 2006 23:18:02 CEST
Ciao a tutti,
avrei bisogno di testers :-)
Lo script, lanciato come root o sudo puo' essere pericoloso perche' cancella:
vmlinuz
config
system.map
/lib/modules/$version
Ma il mio,e quello di qualche altro coraggioso, test ha dato risultati
incoraggianti.
Se non volete correre rischi, potete almeno lanciarlo con utente normale?
Dovrebbe...
Visualizzare i kernel installati
Visualizzare i link simbolici a kernel installati (io ho sempre
vmlinuz e vmlinuz.old che puntano a ultimo e penultimo kernel
installato)
Fare una pernacchia se selezionate un kernel e ne richiedete la
rimozione (dovete essere, ovviamente, root per farlo).
Ecco quanto prodotto fino ad ora (questa versione non l'ho ancora
pubblicata sul relativo sito):
paolo a Italia:~/gkernel$ cat gkernelv0.2a.sh
#!/bin/bash
# This script is distribuited under
# GNU GENERAL PUBLIC LICENSE
# Version 2, June 1991
# http://www.gnu.org/licenses/gpl.txt
find /boot -name 'vmlinuz*' -type l -exec ls -l {} \; |cut -d " " -f
8,9,10|zenity --text-info --title "Symbolic links found" --width=400 &
kernel=$(find /boot -name 'vmlinuz*' -type f| zenity --list --title
"Search Results" --text "Finding all installed kernels..." --column
"kernels found")
case $? in
0)
# Check whether the script is running as root
if [ `id -u` != "0" ]; then
echo "Sorry, you are not root."
zenity --error --text="Sorry, you are not root"
--title "Error message"
exit 1
fi
if [ "$kernel" = "" ]
then
zenity --error --text="You didn't select any kernel"
exit
fi
echo "I'm going to delete" $kernel
vmlinuz=$(echo $kernel| cut -d "/" -f 3)
ver_linux=${vmlinuz/vmlinuz-/}
rm -f /boot/vmlinuz-$ver_linux
rm -f /boot/config-$ver_linux
rm -f /boot/System.map-$ver_linux
rm -f /boot/initrd.img-$ver_linux
rm -rf /lib/modules/$ver_linux
zenity --info --text="grub/lilo configuration might need to be updated"
;;
1)
exit ;;
-1)
exit ;;
esac
Grassiiieee!
Ciao,
--
Paolo
http://paolociarrocchi.googlepages.com
Maggiori informazioni sulla lista
Linux