aggiornamento sistema[RISOLTO]
Inviato: sab 17 nov 2007, 13:03
ciao,mi chiedevo se si puo' aggiornare tutto il sistema in automatico.un comando che scarichi gli aggiornamenti fatti fino a adesso per slack.12,grazie.
No, non esiste.inux ha scritto:ciao,mi chiedevo se si puo' aggiornare tutto il sistema in automatico.un comando che scarichi gli aggiornamenti fatti fino a adesso per slack.12,grazie.
Codice: Seleziona tutto
#upgradepkg *tgzCodice: Seleziona tutto
#!/bin/sh
clear
_menu(){
cat << EOF
Script di aggiornamento delle patch di sicurezza Slackware 12
Per poter eseguire l'aggiornamento devi essere root
Scegli la funzione desiderata tra:
Controlla se ci sono aggiornamenti (non scarica, non installa).........1
Scarica gli aggiornamenti ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2
Aggiorna il sistema....................................................3
Esci...................................................................4
La tua scelta?
EOF
read scelta_menu
case $scelta_menu in
1) _controlla ;;
2) _scarica ;;
3) _aggiorna ;;
4) exit ;;
*) _menu;;
esac
}
_esci(){
cat << eof
Ritornare al menu principale............1
Uscire dal programma....................2
eof
read scelta_uscita
case $scelta_uscita in
1) _menu ;;
2) exit ;;
*) _menu ;;
esac
}
_controlla(){
/usr/bin/rsync -avzn --delete --delete-after --progress \
--exclude="UPGRADE.TXT" \
--exclude="extra" \
--exclude="source" \
--exclude="slackware" \
--exclude="pasture" \
--exclude="isolinux" \
--exclude="kernels" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ /home/`whoami`/aggiornamenti
_esci
}
_scarica(){
/usr/bin/rsync -avz --delete --delete-after --progress \
--exclude="UPGRADE.TXT" \
--exclude="extra" \
--exclude="source" \
--exclude="slackware" \
--exclude="pasture" \
--exclude="isolinux" \
--exclude="kernels" \
--exclude="usb-and-pxe-installers" \
--exclude="testing" \
rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ /home/`whoami`/aggiornamenti
cd /home/`whoami`/aggiornamenti/patches/packages
for i in `ls *.tgz | sed -e 's/\.tgz$//g'`; do
if ls -1 /var/log/packages | grep -q $i; then
echo "Pacchetto $i installato"
else
echo -e "\033[41;5;1;37mPacchetto $i non installato\033[0m"
fi
done
_esci
}
_aggiorna(){
upgradepkg /home/`users | awk '{print$1}'`/aggiornamenti/patches/packages/*.tgz
_esci
}
_menu
Ma per aggiornamento cosa intendi?inux ha scritto:avevo sbagliato la configurazine diswaret e non partiva,riconfigurandolo mi sta scaricando aggiornamenti da + di 1 ora grazie ciao.