[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