Portál AbcLinuxu, 24. dubna 2024 18:46


Dotaz: Jak zabránit uspání během stahování dat

13.7.2008 13:28 michal | skóre: 24 | blog: Blog
Jak zabránit uspání během stahování dat
Přečteno: 411×
Odpovědět | Admin
Zajímalo by mě jestli někdo neznáte způsob jak zabránit počítači v uspání během stahování dat přes síť. Nějak zařídit aby se síťová aktivita (vyšší než nějaká mez) počítala jako aktivita uživatele něco něco podobného. Na uspávání používám kpowersave, ale v tom nic podobného nastavit nejde.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.7.2008 13:51 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastav si požadované aplikace do blacklistu v kpowersave a pokud bude některý z uvedených programů spuštěn, nemělo by dojít k uspání.
13.7.2008 14:39 michal | skóre: 24 | blog: Blog
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
když nastavím firefox do blacklistu tak se mi to neuspí nikdy :), tohle řešení jsem vyloučil jako první
13.7.2008 15:10 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
Tak nestahuj přes firefox, ale třeba pomocí wget.
14.7.2008 19:53 michal | skóre: 24 | blog: Blog
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
to je sice taky možnost, ale já jsem doufal v nějaké obecnější řešení. Možná nějaký script který, kdyby detekoval síťovou aktivitu, tak by buď sám uměle vyvolával nějakou "aktivitu" nebo by spustil jiný script, který by jen čekal na ukončení a který by byl v blacklistu kpowersave.

Problém je v tom že mě nevím, jak udělat aby to detekovalo nějakou tu síťovou aktivitu (nejlépe bez root práv)
Josef Kufner avatar 14.7.2008 19:57 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
A co prostě sestřelit kpowersave ?
Hello world ! Segmentation fault (core dumped)
14.7.2008 20:01 michal | skóre: 24 | blog: Blog
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
tak jsem to dělal do teď, ale doufal jsem že existuje lepší řešení
Josef Kufner avatar 14.7.2008 20:13 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
Můžeš mu zkusit poslat SIGSTOP a pak SIGCONT. Tím bys ho jen uspal. Možná ale potom ihned uspí počítač.
Hello world ! Segmentation fault (core dumped)
14.7.2008 20:23 michal | skóre: 24 | blog: Blog
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
Ale to je pořád ten samý problém, není to automatický. Problém není, když si vzpomenu vypnout kpowersave, ale když na to zapomenu a počítač se během down/uploadu uspí a naopak by bylo super, kdyby se po dokončení mohl zase sám uspat
14.7.2008 23:37 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: Jak zabránit uspání během stahování dat
Tak asi třeba něco takového by mohlo fungovat:
#!/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
done
Podle vlastní vlastních potřeb si přizpůsob podmínkovou hodnotu "10", případně přepočet na Mbytes nebo parametr pro sleep.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.