http://support.mozilla.com/hu/kb/Firefox+Help?style_mode=inproduct kicsi világ: shotdown script

kedd, február 16, 2010

shotdown script

"Bash script, ami lekapcsolja a gépet, ha kevés a forgalom a hálokártyán (tipikusan azért, mert a letöltés véget ért)."
forrás:http://hup.hu/node/83141#comment-957404

#!/bin/bash
# Shell script a http://hup.hu/node/54263 forumtemahoz.
# Az ekezeteket kerulom az esetleges UTF8/latin2 olvasat miatt.
# Ha 3 percen keresztul percenkent 3 MB-nal kevesebb a kimeno es bejovo
# forgalom az eth0 eszkozon, akkor lekapcsolja a gepet 2 perces idolimittel.
# A felhasznalonak igy meg van lehetosege leallitani, ha megis a gep elott ulne.
# Szabadon felhasznalhato, gpl, meg minden.
#
# Irta: Mora Peter (morapeter@gmail.com)
# Minden (javito jellegu) kritikat szivesen fogadok.
# Azert hasznaltam bc-t es sed-et, mert az awk nagy szamok eseten
# 1+e10 alakot hasznal, ami utana hasznalhatatlan.

data=`cat /proc/net/dev | grep eth0 | sed -r 's/.*://' | sed -r 's/ *([0-9]*) *([0-9]* *){7}([0-9]*).*/\1+\3/' | bc`;
low=0;
while true; do
last=$data;
sleep 60;
data=`cat /proc/net/dev | grep eth0 | sed -r 's/.*://' | sed -r 's/ *([0-9]*) *([0-9]* *){7}([0-9]*).*/\1+\3/' | bc`;
diff=$((data-last));
if [ $diff -le 3145728 ]; then
low=$((low+1))
else
low=0
fi;
if [[ $low == 3 ]]; then
sudo shutdown -h +2;
fi;
done

Nincsenek megjegyzések: