xeruwere
Digital-Forum Senior Master
vorrei creare uno script da avviare appena mi connetto con kppp con naviga 3 in modo che mi controlli Mb consumati e a 48 Mb mi disconnetta e mi spenga il pc. io ho provato con questo:
#!/bin/bash
LOG=$HOME/.naviga3.log
PPPSTATS="/usr/sbin/pppstats ppp0"
DATA=`date '+%d/%m/%Y'`
if [ -w $LOG -a `cat $LOG | cut -f1 -d' '` = $DATA ]; then
TRAFFICO_OLD=`cat $LOG | awk '{print $2}'`
fi
while :
do
TRAFFICO=$((TRAFFICO_OLD \
+ `$PPPSTATS | tail -n 1 | awk '{print $1}'` \
+ `$PPPSTATS | tail -n 1 | awk '{print $7}'`))
echo "$DATA $TRAFFICO" > $LOG
if [ $TRAFFICO -ge 49283072 ]; then
killall pppd
sudo shutdown -h now
exit;
fi
sleep 15
done
sembra funzioni ma il comando shutdown -h now ha bisogno della password per essere eseguito, non c'è un modo per evitare che la chieda?
#!/bin/bash
LOG=$HOME/.naviga3.log
PPPSTATS="/usr/sbin/pppstats ppp0"
DATA=`date '+%d/%m/%Y'`
if [ -w $LOG -a `cat $LOG | cut -f1 -d' '` = $DATA ]; then
TRAFFICO_OLD=`cat $LOG | awk '{print $2}'`
fi
while :
do
TRAFFICO=$((TRAFFICO_OLD \
+ `$PPPSTATS | tail -n 1 | awk '{print $1}'` \
+ `$PPPSTATS | tail -n 1 | awk '{print $7}'`))
echo "$DATA $TRAFFICO" > $LOG
if [ $TRAFFICO -ge 49283072 ]; then
killall pppd
sudo shutdown -h now
exit;
fi
sleep 15
done
sembra funzioni ma il comando shutdown -h now ha bisogno della password per essere eseguito, non c'è un modo per evitare che la chieda?
Ultima modifica: