@Mopsy
Du hast 'ne PM[...], wäre es schön wenn mir das jemand mailen könnte.
Du hast 'ne PM[...], wäre es schön wenn mir das jemand mailen könnte.
danke ;)./panic.sh: printf: 519.3: invalid number
./panic.sh: [: -gt: unary operator expected
Mach das doch einfach über ssh:distanzcheck wrote:was trage ich in den chrojobs über webmin hierfür ein. meine wann das script immer ausgeführt werden soll.
Dirk
Code: Select all
vi /etc/crontab
Code: Select all
2 * * * * /var/backup/traffic >/dev/null
Code: Select all
#!/bin/bash
ADAY='07' # Abrechungstag bei Puretec
DATEI='/tmp/panik.trf'; #zum Zwischenspeichern
PANIK_TRAFFIC=500; #Trafficlimit f|r eine Stunde in MB
MAX_TRAFFIC=50000; # Gesamtlimit in MB
EMAIL='adresse@uboot.com'; #Benachrichtigungsadresse
YM_DAY=`date '+%d'`
HOUR=`date '+%I'`
if [ $YM_DAY -lt $ADAY ]
then
YM_CURRENT=`date --date='1 month ago' '+%Y%m'`$ADAY
else
YM_CURRENT=`date '+%Y%m'`$ADAY
fi
OLD_TRAFFIC=`tail $DATEI`;
TRAFFIC=`/usr/local/iam/iam --from-date=$YM_CURRENT -r /usr/local/iam/dump | grep internet | perl -ne '@option = split (" ","$_"); print $option[1];'`
echo $TRAFFIC > $DATEI
#Morgens und Abends eine Info |ber den Trafficstand 'Ich lebe noch'
if [ $HOUR == 10 ]
then
echo $TRAFFIC." MB" | mail -s traffic $EMAIL
fi
TRAFFIC_VERBRAUCH=`bc<<Ende
$TRAFFIC-$OLD_TRAFFIC
Ende`;
TRAFFIC_VERBRAUCH=`printf "%.0f" $TRAFFIC_VERBRAUCH`
TRAFFIC=`printf "%.0f" $TRAFFIC`
# Ist innerhalb einer Stunde mehr verbraucht als im Limit melde Dich!
if [ $TRAFFIC_VERBRAUCH -gt $PANIK_TRAFFIC ]
then
echo "ACHTUNG ! "$TRAFFIC_VERBRAUCH" MB verbraucht." | mail -s Panik $EMAIL
fi
# Ist Inclusivtraffic verbraucht, melde Dich!
if [ $TRAFFIC -gt $MAX_TRAFFIC ]
then
echo "ACHTUNG ! Maximales Trafficlimit abgelaufen." | mail -s Panik $EMAIL
fi
Wenn du das script traffic.sh genannt hast, dann pass auch den crontab Eintrag entsprechend an.distanzcheck wrote: ok, habe jetzt in /var/ ein verzeichniss backup erstellt und u.g. datei traffic.sh da hin kopiert.
Richtig. Kannst Du aber natürlich auch ändern.Dirk
P.S. Wird das Script dann alle 2 minuten gestartet ???
Starte das Script doch mal über ssh direkt. Webmin würde ich da nicht trauen... ;)distanzcheck wrote:so, das script mal per webmin cron manuell ausgeführt.
Meldung : Es wurde keine Ausgabe erstellt
aber auch keine email / sms angekommen!
Dirk
distanzcheck wrote:hmmm nix, wie kann ich feststellen ob dir rechte von /var/backup/traffic.sh richtig sind bzw. diese nochmals setzen ?
Code: Select all
ls -l
Code: Select all
/var/backup/traffic.sh
Es muß ja auch keine Meldung kommen, wenn der Traffic nicht überschritten ist. Schau doch mal unter /tmp nach, ob dort die Datei panik.trf geschrieben wird.distanzcheck wrote:es kommt garkeine meldung!
mit den rechten verstehe ich gerade nicht, wie setze ich die recht dür traffic.sh richtig? muß ich dem verzeichniss auch noch rechte zuordnen ?
Dirk
distanzcheck wrote:denn warte ich mal ab, was muß ich ändern damit die sms täglich um 7 Uhr und 19 Uhr gesendet wird ?
Dirk
Code: Select all
if [ $HOUR == 10 ]
mit chmod ;)distanzcheck wrote: eine kurze frage noch wie setzt ich die chmod´s für traffic.sh ???
Code: Select all
chmod 700 traffic.sh
Code: Select all
man chmod
Eine normale email von einem email acount bei mir an uboot, wird auf handy weitergeleitet. Habe die root adresse und normale adresse auch im Uboot im Adressbuch eingetragen.distanzcheck wrote:oki, das nu auch noch erscheint Ich lebe noch habe ich hinbekommen.
Aber auf meine normale email adresse kommts an aber nicht wenn ich nach uboot.com sende.
Dirk