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

Název: Vypnutí PC
Přispěvatel: 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??
Název: Re: Vypnutí PC
Přispěvatel: libcha 08 Května 2008, 13:21:37
zadej v terminalu: sleep 300;shutdown
(kde 300 nahrad prislusnym poctem sekund)
Název: Re: Vypnutí PC
Přispěvatel: honorguard 08 Května 2008, 16:02:17
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í ...
Název: Re: Vypnutí PC
Přispěvatel: qUAKER 08 Května 2008, 16:17:25
to libcha: na minuty je lepší

sleep 20m; shutdown
Název: Re: Vypnutí PC
Přispěvatel: honorguard 08 Května 2008, 18:23:46
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?
Název: Re: Vypnutí PC
Přispěvatel: qUAKER 08 Května 2008, 18:42:19
jj :)
Název: Re: Vypnutí PC
Přispěvatel: pepinoIV 08 Května 2008, 18:46:23
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:
Kód: [Vybrat]
sudo -s (shutdown smi pouzit jen root)
sleep 20m && shutdown -h now
Ted 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).
Název: Re: Vypnutí PC
Přispěvatel: existpierre 08 Května 2008, 23:36:09
sudo shutdown -P 60

vypne za 60 min

tu ctrl+c funguje :)
Název: Re: Vypnutí PC
Přispěvatel: erico9999 27 Května 2008, 15:23:04
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
Název: Re: Vypnutí PC
Přispěvatel: ubuntu luky 27 Května 2008, 15:34:06
eric by to chtel asi nak zaridit jako sporic  :) sporic taky nezapinate terminalem pokazdy z terminalu :)
Název: Re: Vypnutí PC
Přispěvatel: erico9999 28 Května 2008, 13:36:42
JJ přesně tag bych to chtěl jen místo spořiče vypnout PC
Název: Re: Vypnutí PC
Přispěvatel: Jari 28 Května 2008, 18:30:13
Kód: [Vybrat]
#!/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
Název: Re: Vypnutí PC
Přispěvatel: erico9999 28 Května 2008, 21:00:56
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??
Název: Re: Vypnutí PC
Přispěvatel: erico9999 28 Května 2008, 21:02:05
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Ď
Název: Re: Vypnutí PC
Přispěvatel: karel kudrna 28 Května 2008, 21:20:03
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...
Název: Re: Vypnutí PC
Přispěvatel: ubuntu luky 28 Května 2008, 22:06:09
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"
Název: Re: Vypnutí PC
Přispěvatel: erico9999 29 Května 2008, 13:17:10
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
Název: Re: Vypnutí PC
Přispěvatel: starenka 29 Května 2008, 14:08:01
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
Název: Re: Vypnutí PC
Přispěvatel: ubuntu luky 29 Května 2008, 14:15:13
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.
Název: Re: Vypnutí PC
Přispěvatel: ubuntu luky 29 Května 2008, 15:11:41
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  :)

Citace
dbus-send --session \
          --dest=org.gnome.ScreenSaver \
          --type=method_call \
          --print-reply \
          --reply-timeout=20000 \
          /org/gnome/ScreenSaver \
          org.gnome.ScreenSaver.getSessionIdleTime
Název: Re: Vypnutí PC
Přispěvatel: erico9999 29 Května 2008, 18:28:18
Moc sem to nepochopil. Co mám teda udělat aby se mi to automaticky vypínalo??
Název: Re: Vypnutí PC
Přispěvatel: ubuntu luky 29 Května 2008, 19:03:31
zatim nic. to by to musel nekdo vymyslet