Posts Tagged unix
Controllare lo stato dei dischi via python
Pubblicato da Alessandro Lorenzi in programmazione, python il novembre 29, 2010
Uno script per controllare lo stato dei dischi, quando viene trovato un disco oltre la soglia di allerta viene inviata una mail all’indirizzo specificato con i dischi troppo pieni.
#!/usr/bin/env python
import commands
import re
import smtplib
'''
CONFIGURARE QUI
'''
macchina="bscs@itxha309"
devices=[
["/mnt/path1", 95],
["/mnt/path2",98],
]
addrlist=['alessandro.lorenzi@myMail.com']
'''
Fine CONFIGURAZIONE
'''
dimensione = "([0-9])+%"
mail = ""
count = 0
for device in devices:
devstat= os.statvfs(device[0])
free = int(devstat[3]) *100/ int(devstat[2])
if int(100-free) >= int(device[1]):
mail = mail + "%s\t%s \t%s\n" %(device[0], device[1], m.group(0))
count+=1
if (count > 0):
mail = "Devices quasi pieni:\n" + mail
server = smtplib.SMTP('localhost')
for toaddr in addrlist:
print toaddr
server.sendmail(macchina, toaddr, mail)
server.quit()
Ovviamente si sposa bene con cron. Basta inserire lo script in crotab per farlo eseguire ogni minuto ed essere sempre informato dello stato dei propri dischi.
Array in ksh
Pubblicato da Alessandro Lorenzi in Uncategorized il novembre 2, 2010
Gli array in ksh si gestiscono cosÃ:
# set -A MyArray campo1 campo2 campo3
# echo ${MyArray[0]}
campo1
# for i in ${MyArray[@]}
> do
> echo $i
> done
campo1
campo2
campo3
Commenti recenti