PDA

Visualizza la versione completa : script gestione server casalingo


bereshit
18-01-2008, 19:32
da quando ho preso il portatile il fisso non lo uso più, l'ho delegato solo ad uso amule, cosi lo smantellato e lo gestisco da remoto tramite amule-web,ssh,sshfs.

solo che vorrei raffinare la sua gestione in modo che possa in pratica dimenticarmene totalmente

vorrei che il sistema mi mandasse una mail di avviso quando ci sono aggiornamenti di sicurezza disponibili e quando la partizione dei dati supera il 90%

solo che non ho idea di come fare..

per incominciare stavo cercando un comando che determinasse la % di partizione occupata in modo da inserirlo in uno script..

grazie per le eventuali risposte o suggerimenti :)

PS: la macchina monta una debian Etch

billiejoex
18-01-2008, 19:51
"df" dovrebbe andarti bene.

bereshit
18-01-2008, 20:21
grazie per la pronta risposta, l'avevo appena trovata su una vecchia guida unix

solo che non come usare l'output, cioè ad isolare il valore percentuale che mi interessa..


bereshit@debian:~$ df /dev/sda6
Filesystem blocchi di 1K Usati Disponib. Uso% Montato su
/dev/sda6 136930764 2268640 127706384 2% /home


kk, vado a dare un'occhiata a qualche manuale di bash :)

ps: sono molto niubbo abbiate pazienza ;)

GunMan
18-01-2008, 22:03
per iniziare dire un qualcosa del genere


$ df | grep /dev/sda6 | cut -c 53-55


:ciauz:

moskitoita
18-01-2008, 22:26
#!/bin/sh
#
# Update APT's local packages, making them ready for
# upgrading at a later date.
#

# Paths to programs needed by this script

ECHO=/bin/echo
MAIL=/usr/bin/mail
APTGET=/usr/bin/apt-get
GREP=/bin/grep
NOTIFYEMAIL=example@example.com

# Clean packages, and download the latest lists

$APTGET clean
$APTGET update

# Now download the packages, but don't install them. Then get
# the line containing the update todo list.

# Compare the output with the string for no updates.

UP=`$APTGET --download-only --yes upgrade | $GREP "upgrade"`

NOCHANGE="0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati."

# Email someone about it all.

if [ "$UP" = "$NOCHANGE" ]; then
# Do nothing now
$ECHO $UP | $MAIL -s "debian MACHINE is up to date." $NOTIFYEMAIL
else
# if [ "$UP" != "$NOCHANGE" ]; then
$ECHO $UP | $MAIL -s "debian MACHINE is ready for security updates." $NOTIFYEMAIL
fi

moskitoita
18-01-2008, 22:28
P.s.
Se togli --download-only fa gli aggiornamenti in automatico
P.p.s.
controlla che apt normalmente ti resiituisca "0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati." altrimenti cambia la stringa

bereshit
19-01-2008, 00:08
siete dei fenomeni.. ci metterò un pò a capirgli.. ma grazie .. mi avete fatto risparmiare un bel po di tempo.. almeno adesso so quali funzioni mettermi a studiare .. ancora grazie :)

Loading