Portál AbcLinuxu, 30. dubna 2025 16:41
Třeba se někomu bude hodit jednoduchý skriptík, jehož jediným cílem je vypnutí počítače po té, co skončí synchronizace (nahrávání dat do) Dropboxu. Používám ho když nahrávám velké soubory - na mém netu není Dropbox schopen správně odhadnout délku synchronizace a nechci, aby byl počítač zbytečně zapnutý.
Na Dropboxu se mi líbí, že má podporu Linuxu a dokonce nepotřebuje ani X-ka. Existuje k němu také skript v Pythonu, kterým lze s Dropboxem komunikovat.
Takže: V nekonečné smyčce se do proměnné A uloží status Dropboxu (Dropbox mi běží pod jiným uživatelem (user). Jestliže je Dropbox zasynchronizovaný "Up to date", tak se vyvolá vypnutí PC (za pět minut). Pokud ne, tak se obsah proměnné A vypíše např.:
Syncing "Soubor.zip" (3 hrs left)
Downloading "Soubor.zip" (9.0 KB/sec, 3 hrs left)
čeká se nějaký čas (v mém případě 15 minut) a vše se opakuje. Skript spouštím pod rootem, aby měl uživatel práva na vypnutí.
#!/bin/bash while true do A=$(su user -c "python /home/user/dropbox.py status 2>&1") if test "$A" = "Up to date" then /sbin/shutdown -hP +5 fi echo $A sleep 900 done
Tiskni
Sdílej:
-P
jsem nikdy nepotřeboval. Na druhou stranu doporučuju vždy používat now
, jinak na sebe shutdown může zvukově upozorňovat, což je většinou nežádoucí. Zvlášť když člověk spí.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.