Portál AbcLinuxu, 24. dubna 2024 18:46
#!/bin/bash # set -x trap 'rm -f /tmp/dontsleep; exit 1' INT TERM QUIT HUP while true; do rx_kbytes1=$(( `cat /sys/class/net/wlan0/statistics/rx_bytes` / 1000 )) # echo $rx_kbytes1 sleep 15 rx_kbytes2=$(( `cat /sys/class/net/wlan0/statistics/rx_bytes` / 1000 )) # echo $rx_kbytes2 rozdil=$(( $rx_kbytes2 - $rx_kbytes1 )) # echo $rozdil if [[ $rozdil -gt 10 ]]; then ( cat <<-EOT #!/bin/sh sleep 30 EOT ) >/tmp/dontsleep && chmod +x /tmp/dontsleep && /tmp/dontsleep & sleep 13 else rm -f /tmp/dontsleep sleep 30 continue fi donePodle vlastní vlastních potřeb si přizpůsob podmínkovou hodnotu "10", případně přepočet na Mbytes nebo parametr pro sleep.
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.