Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: erico9999 08 Května 2008, 13:14:31
-
Ahoj, chtěl bych se zeptat jak mám nastavit aby se PC automaticky vyplo např. po 15min co tam nic nedělám??
Ve správě napájení mám jen uspat počítač a když si to nastavím tak se to sice vypne ale pak to nejde normálně zapnout začne to načítata potom se to prostě nezapne a muisím to restartovat a až potom to jede.
Newíte jag udělat aby se to vypínalo třeba po 15min mojí neaktivity??
-
zadej v terminalu: sleep 300;shutdown
(kde 300 nahrad prislusnym poctem sekund)
-
Pokud máš notebook tak tohle umí nastavit například program kpowersave. Samozřejmě by to mělo fungovat i na desktopu, ale přeci nechceš mít puštěný na desktopu program pro správu napájení ...
-
to libcha: na minuty je lepší
sleep 20m; shutdown
-
2Quaker:
Takže jestli to správně chápu tak mám zadat ten tvůj příkaz do terminálu a kdybych do 20 minut přišel tak ho mám ctrl+c ukončit?
-
jj :)
-
Jestli se nepletu, tak u takhle zapsany posloupnosti by stisk ctrl+c ukoncil prikaz sleep a shutdown by se provedl. Taky si myslim, ze u shutdown musi byt napsany parametry, takhle by se to neprovedlo. Ja to resim takhle:
sudo -s (shutdown smi pouzit jen root)
sleep 20m && shutdown -h nowTed kdyz by se stiskl ctrl+c, tak se ukonci prikaz sleep a shutdown se neprovede, protoze predchozi prikaz se neprovedl korektne (navratovy kod neni 0).
-
sudo shutdown -P 60
vypne za 60 min
tu ctrl+c funguje :)
-
Víte já bych potřeboval abych to měl nastavené tag abych nigdy nic nemusel zapínat ani vypínat žádný přikaz nebo tag jenom proste aby se to vyplo po 15minutách mojí nečinnosti. A kdybyc do té doby došel tag abych normálně mohl dělat na PC dál
-
eric by to chtel asi nak zaridit jako sporic :) sporic taky nezapinate terminalem pokazdy z terminalu :)
-
JJ přesně tag bych to chtěl jen místo spořiče vypnout PC
-
#!/bin/bash
#
# This is scheduled in CRON using ROOT, it runs every 5 minutes
# and uses who -a to determine user activity. Once the idle time is
# more than the threshold value it shuts the system down.
#
echo "Start of sidle.shl"
threshold=25
log=/home/ubuntu/sidle.log
userid=kids
inactive=`who -a | grep $userid | cut -c 45-46 | sed 's/ //g'`
if [ "$inactive" != "" ]; then
echo "Idle time is: " $inactive
if [ "$inactive" -gt "$threshold" ]; then
echo "Threshold met so issuing shutdown command"
/sbin/shutdown -h now
else
echo "Bellow threshold"
fi
else
echo "Idle time is: 0"
fi
echo "Ending"
Po 25 minutách nečinnosti by se měl počítač vypnout
http://ubuntuforums.org/showthread.php?t=530973
-
A co s tím kódem??
jsem začátečník tagže newím co s tím. Pokud vím tag to mám dat jako nový soubor a tam to vložit a pak zapnút??
-
Co s tím kódem udělat??
Ja jsem začátečník a moc s tím neumím
To mám dat nový dokument tam to vložit a spustit nebo jag??
Pliiiis polaĎ
-
Co s tím kódem udělat??
Ja jsem začátečník a moc s tím neumím
To mám dat nový dokument tam to vložit a spustit nebo jag??
Pliiiis polaĎ
máš tam odkaz přímo na návod...
-
1) nejdriv si ten citovanej skript ulozis treba jako /home/erico/sidle.sh
2) pak spustis terminal a provedes prikaz "chmod +x /home/erico/sidle.sh" bez uvozovek
tim mu nastavis atribut na spousteni aby sel spustit
3) pak musis do tabulky cronu nastavit pravidlo aby spoustel tenhle skript kazdejch 5 minut. to udelas takhle:
v konzoli napises prikaz "sudo crontab -e"
otevre se ti editor a do toho musis nastavit toto: (nejdriv ale zmackni jednou sipku dolu protoze budes kurzorem na poznamce)
*/5 * * * * /home/erico/sidle.sh
mezi tema udajema jsou mezery. takze za petkou je mezera, za kazdou hvezdickou je jedna mezera.
mozna je potreba na konci odentrovat mozna ne nevim. pak to ulozis klavesou klavesou control+O viz dole napoveda. melo by to fungovat
-----------
v tom skriptu /home/erico/sidle.sh je nastaveno "treshold=25" to je pocet minut kdy se ma vypnout pc, kdyz budes chtit mit 15 minut tak v tom skriptu vyeditujes "treshold=15"
-
1) nejdriv si ten citovanej skript ulozis treba jako /home/erico/sidle.sh
2) pak spustis terminal a provedes prikaz "chmod +x /home/erico/sidle.sh" bez uvozovek
tim mu nastavis atribut na spousteni aby sel spustit
3) pak musis do tabulky cronu nastavit pravidlo aby spoustel tenhle skript kazdejch 5 minut. to udelas takhle:
v konzoli napises prikaz "sudo crontab -e"
otevre se ti editor a do toho musis nastavit toto: (nejdriv ale zmackni jednou sipku dolu protoze budes kurzorem na poznamce)
*/5 * * * * /home/erico/sidle.sh
mezi tema udajema jsou mezery. takze za petkou je mezera, za kazdou hvezdickou je jedna mezera.
mozna je potreba na konci odentrovat mozna ne nevim. pak to ulozis klavesou klavesou control+O viz dole napoveda. melo by to fungovat
-----------
v tom skriptu /home/erico/sidle.sh je nastaveno "treshold=25" to je pocet minut kdy se ma vypnout pc, kdyz budes chtit mit 15 minut tak v tom skriptu vyeditujes "treshold=15"
Přesně tag jsem to udělal a nefunguje to. Když to nechám a nic nedělám tag se to nevypne
-
mozna si to blbe nastavil v tom cronu, mozna ti nejede skript... nastav si to treba na minutu a spust ten skript a uvidis. jestli ti funguje do cronu ho muzes pohodlnejc pridat pres kcron
-
no jeste kdyz to budes ukladat jak mackas to control+O tak to chce jeste potvrdit enterem, a pak to zavres control+X ale na to si snad prisel.
-------
hele tak to zas z toho crontab vymaz protoze ten script ani fungovat nemuze si myslim, takze zase sudo crontab -e a vymaz ten radek a pak to uloz. ja nechapu jak to tomu chlapkovi muze fungovat aby prikaz who -a vratil nejakej idle cas, kdyz to vraci cas kdy se nalogoval uzivatel to je proste blbost to je nebe a dudy.
chtelo by to spis zjistit jak nastavit jako sporic vlastni skript nebo spis jak zjistit v shellu cas nicnedelani ktery pouziva screensaver.
-
tak zatim sem vysmoulil ze existuje nejakej prikaz "dbus-send" a pres ten se jde nakonektit na nejaky informace o gnome screensaveru viz tady dokumentace http://lists.freedesktop.org/archives/xdg/2006-June/006523.html (http://lists.freedesktop.org/archives/xdg/2006-June/006523.html)
je tam dokonce priklad ktery by mel asi vratit cas ktery uzivatel nic nedela ale me to nejak nechodi, tak jestli se v tom nekdo chcete vrtat a nejak to rozchodit :)
dbus-send --session \
--dest=org.gnome.ScreenSaver \
--type=method_call \
--print-reply \
--reply-timeout=20000 \
/org/gnome/ScreenSaver \
org.gnome.ScreenSaver.getSessionIdleTime
-
Moc sem to nepochopil. Co mám teda udělat aby se mi to automaticky vypínalo??
-
zatim nic. to by to musel nekdo vymyslet