PDA

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

Herod2k
01-03-2006, 12:33
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'

Herod2k
01-03-2006, 14:27
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?

Herod2k
01-03-2006, 14:50
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?

kingv
02-03-2006, 08:03
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.

kingv
02-03-2006, 16:10
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?

kingv
02-03-2006, 16:57
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?

wubby
02-03-2006, 17:09
Se postfix e' configurato in locale non puo' inviare a user@hotmail.com.

kingv
02-03-2006, 17:35
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.

wubby
02-03-2006, 18:26
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

kingv
03-03-2006, 13:10
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