View Full Version : linux hd controllare spazio
texerasmo
01-03-2006, 12:28
Ciao a tutti vorrei fare avere un cosa del genere...
vorrei che mi arrivasse una email non appenda hd raggiungesse il 70% dell spazio.
tnks
la prima cosa che mi viene in mente è che potresti fare un piccolo script con all'interno il comando tipo
df | grep hdx
e controllare se supre il 70% dello spazio occupato, se lo supera invia un'email...
fatto lo script lo metti in funzione con cron e lo mandi in esecuzione ogni 10 minuti...
texerasmo
01-03-2006, 14:00
ok ma non ci sono dei programmini già pronti?
come posso mandare l'email'
ok ma non ci sono dei programmini già pronti
Che io sappia no.
come posso mandare l'email'
ti installi un MTA tipo postfix e usi il comando mail
Potrebbe essere un buono spunto per imparare un po' di bash scripting, non saranno più di 10-15 righe di righe (e sono andato largo).
texerasmo
01-03-2006, 14:30
postfix l'ho installato.
perl lo script come posso fare mi dai qualche dritta?
Io ho iniziato da qua...con un po' di pazienza e di volontà dovresti farcela...
http://it.tldp.org/guide/abs/
CiauzZ
H2K
texerasmo
01-03-2006, 15:14
ottima guida ... se ho pb ti scrivo...
texerasmo
01-03-2006, 15:25
cosi mi controllo se hd è superiore al 60%
df -h | awk '$5 ~ "[6-9].%" {print $5 "\t" $1}'
ora non ho capito come posso utilizzare postfix per inviare una email.
ho fatto una classe in java per vedere se postifx funziona l'email mi arriva.
in bash come posso fare?
in bash come posso fare?
echo "testo della mail" |mail -s "subject della mail" user@host
texerasmo
02-03-2006, 12:53
avevo provato ma mi rimane appeso lo script
df -h | awk '$5 ~ "[2-9].%" {print $5 "\t" $1}'
mail -s "Daily disk usage check" texerasmo@hotmail.com
ma non mi funziona
texerasmo
02-03-2006, 14:43
Cosa potrebbe essere?
il fatto che mail non funzioni?
mi potete dare una mano? non voorei ricorrere ad una classe in java.
devi passarlo a mail sullo stdin:
df -h | awk '$5 ~ "[2-9].%" {print $5 "\t" $1}' | mail -s "Daily disk usage check" texerasmo@hotmail.com
texerasmo
02-03-2006, 16:26
non mi arriva ... :(
postfix è su devo configirare qualcosa di particolare?
texerasmo
02-03-2006, 16:35
mi viene un cosa in mente ..
non devo dirgli dove si trova il servermail?
non non devi far nulla di particoalre e la configurazione di default di postfix effettua il delivery della posta locale.
come fai a controllare la posta?
Se postfix e' configurato in locale non puo' inviare a user@hotmail.com.
Se postfix e' configurato in locale non puo' inviare a user@hotmail.com.
sei sicuro?
io penso piuttosto che hotmail abbia qualche regola antispam per non permettere l'inoltro di mail da indirizzi di cui non riesce a fare reverse lookup.
sei sicuro?
io penso piuttosto che hotmail abbia qualche regola antispam per non permettere l'inoltro di mail da indirizzi di cui non riesce a fare reverse lookup.
Sicuro no... :)
Io uso
relayhost = out.virgilio.it
altrimenti la mia posta non viene inoltrata al destinatario.
texerasmo
03-03-2006, 10:31
ho provato anche con libero e katamail.
Non ho capito perchè in java mi funzioni ...
che valore deve avere relayhost ?
per ora è commentato.
texerasmo
03-03-2006, 12:16
nemmeno in java mi manda l'email ma solo se lancio la classe dalla macchina dove ho installato posfix
nemmeno in java mi manda l'email ma solo se lancio la classe dalla macchina dove ho installato posfix
ma 'ste mail che fine fanno?
mailq che dice?
texerasmo
03-03-2006, 14:26
mailq è vuoto
cmq in java non lo lanciava per il firewall
per lo script non ho idea
texerasmo
03-03-2006, 16:41
avevo il firewall..(provolone..)
Cmq ho risolto in java
tnks a tutti
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.