Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: Tomáš Kubíček 03 Února 2007, 19:48:13

Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Tomáš Kubíček 03 Února 2007, 19:48:13
V MacOSX jsem si docela zvykl na to, že mám nastavené na každý den zapnutí i vypnutí počátače v určitou hodinu, lze to nastavit přímo v systémovém nastavení. Má takovou nějakou funkci i Kubuntu?
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Jakub Lucký 03 Února 2007, 19:54:11
Což o to, vypínat by to šlo Cronem, to by byl problém jen s root právy...
Problém bych viděl v zapínání...

Apple má tuším svůj BIOS (pro Macy), takže si to může pořešit, ale jak přistupovat k běžnému počítači takto, to opravdu nevím...

============================
Já osobně jsem právě zprovoznil Wake On Lan a jsem vysmátý jak nikdy... na velký počítač doma už doslova nemusím ani sáhnout...
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: vadimo 03 Února 2007, 20:29:48
Mna by skor zaujímal script, ktorý by pingoval okolité PC, ktoré sú napojené na neho. (ten PC slúži ako router pre moj NTB). A často sa mi stane, že vypnem notebook a velké PC nevypnem. Len ráno ked vstanem a idem okolo izby kde mám PC počujem hluk ventilátorov :). Tak by sa mi zišiel skript na pingovanie jednej alebo dvoch IP-čiek a ked nebude odozva zo polhodiny, nech sa shutdown-ne. Alebo vie niekto o alterntíve?
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Jakub Lucký 03 Února 2007, 20:47:55
U obojího je největší problém v tom, že shutdown se musí spouštět pod rootem(tak je to nastaveno kvůli serverům)
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: donny 03 Února 2007, 20:57:38
To je sice problem, ale neda se jen tak cirou nahodou vyresit pomoci /etc/sudoers ?
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: olbrait 03 Února 2007, 21:01:46
Citace: donny
To je sice problem, ale neda se jen tak cirou nahodou vyresit pomoci /etc/sudoers ?
tiež si myslím, s NOPASSWD
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Petr Merlin Vaněček 03 Února 2007, 21:26:09
Co se tyce toho pingovaciho scriptu, tak je to jednoduche :)


/etc/init.d/test_servers
Kód: [Vybrat]
#!/bin/bash                                                                    
servers="192.168.1.2 192.168.1.3 192.168.1.4"                                  
preshutdown="/tmp/preshutdown"                                                  
                                                                               
rm $preshutdown 2>/dev/null                                                    
                                                                               
for wserver in $servers                                                        
do                                                                              
                                                                               
   if [ `/bin/ping $wserver -c 5 | grep -c "100% packet loss"` -eq 0 ]; then    
        echo "$wserver zije, nic se vypinat nebude" >>$preshutdown              
   fi                                                                          
                                                                               
done                                                                            
                                                                               
test -e $preshutdown || shutdown -h now    

exit 0
a cele bych to dal do crona takto:

/etc/cron.d/test_servers
Kód: [Vybrat]
00,30 * * * * root /etc/init.d/test_serversDiky tomu se mi co pul hodiny s root pravy spusti skript, ktery otestuje "zivost" danych PC (definovanych v promenne $servers) a v pripade, ze zive nebudou, vypne se (script bezi pod cronem coby root, takze to projde)
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Jakub Lucký 03 Února 2007, 21:50:16
Hm... poklona...
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: vadimo 03 Února 2007, 22:30:57
pinkačka, že merlin? :-). Takých je málo, si fakt dobrý.

A čo sa týka tých rootovských práv a chcete to vložiť do scriptu, tak sa to dá takto (príklad na restart mojej wifi karty):
Kód: [Vybrat]
#!/bin/sh

echo mojeheslo | sudo -S ifdown wlan0
sudo ifup wlan0
PS: čo sa týka scriptu, čo testuje živosť PC, tak testuje každých 30 minut, ale nezistý ako dlho sú neaktívne. Môže sa stať, že práve v 30-tu minútu reštartnem notebook a server sa vypne :)
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Petr Merlin Vaněček 04 Února 2007, 08:52:28
Citace: vadimo
PS: čo sa týka scriptu, čo testuje živosť PC, tak testuje každých 30 minut, ale nezistý ako dlho sú neaktívne. Môže sa stať, že práve v 30-tu minútu reštartnem notebook a server sa vypne :)
I na to se da script upravit, jedu ted na tyden pryc a docela chvatam, takze na to ted kaslu, ale az dojedu, tak to upravim ;)

[edit]
Tak jsem sice uz doma, ale jeste jsem se k tomu nedostal :) vydrzet! :-D
[/edit]
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: vadimo 04 Února 2007, 10:47:57
No bolo by to super :)
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Petr Merlin Vaněček 14 Února 2007, 21:46:30
/etc/init.d/test_servers

Kód: [Vybrat]
#!/bin/bash                                                                                                
servers="192.168.1.2 192.168.1.3 192.168.1.4"                                                                ##seznam serveru
preshutdown="/tmp/preshutdown"                                                                               ##tmp adresar s offline stavy serveru
shutdowntime=`expr 30 \* 60`                                                                                 ##za jak dlouho se bere server za totalne down ve vterinach
now=`date +%s`                                                                                              
test -d $preshutdown || mkdir $preshutdown                                                                  
                                                                                                           
shutdown=yes                                                                                                
                                                                                                           
for wserver in $servers                                                                                    
do                                                                                                          
                                                                                                           
   if [ `/bin/ping $wserver -c 1 | grep -c "100% packet loss"` -ne 0 ]; then                                
        if [ -f "$preshutdown/$wserver" ]; then                                                            
          before=`cat "$preshutdown/$wserver"`                                                              
          diff=$(($now - $before))                                                                          
          if [ ! $diff -ge $shutdowntime ]; then                                                            
             shutdown=no                                                                                    
          fi                                                                                                
        else                                                                                                
          echo $now >>"$preshutdown/$wserver"                                                              
          shutdown=no                                                                                      
        fi                                                                                                  
   else                                                                                                    
    test -e "$preshutdown/$wserver" && rm "$preshutdown/$wserver"                                          
    shutdown=no                                                                                            
   fi                                                                                                      
                                                                                                           
done                                                                                                        
                                                                                                           
if [ $shutdown = "yes" ]; then                                                                              
    shutdown -h now                                                                                        
fi                                                                                                          
                                                                                                           
exit 0
/etc/cron.d/test_servers
Kód: [Vybrat]
00,05,10,15,20,25,30,35,40,45,50,55 * * * * root /etc/init.d/test_serversOmlouvam se za zpozdeni, trochu po dovolene nestiham :(
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: nikola 15 Února 2007, 11:10:33
Opravdu kus dobře odvedené práce. Ještě bych si dovolil odpověď na původní dotaz, zda je něco, co dovede vypnout počítač v určitou hodinu v Kubuntu. Balíček se jmenuje kshutdown a s oblibou ho používám, když si pustím film nebo hudbu na dobrou noc :D.
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: LS 15 Února 2007, 11:21:07
Tak jeste vyresit planovane zapnuti (probuzeni), aby se pocitac spustil v pozadovany cas, nahral urcity porad z TV a zase se vypnul. Hledal jsem na tohle tema, ale nic uspokojiveho jsem zatim neobjevil. Nejake napady?

P.S. Planovane spousteni z BIOSu neni reseni, potrebuji pocitac spoustet a vypinat v ruzne dny v ruzne casy. Bohuzel ve Windows to neni problem :(
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Jakub Lucký 15 Února 2007, 11:33:17
Leda mít jiný počítač (který běží stále, třeba server ) a probouzet pomocí Wake On Lan...
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: LS 15 Února 2007, 11:35:47
To take neni reseni, protoze se jedna o pocitac doma ktery nahrava z TV. Vypinani a zapinani resim kvuli uspore energie a snizeni hluku, takze nechci dalsi pocitac ktery by jel nonstop.
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Tomáš "Piškot" Petera 15 Února 2007, 13:07:30
Co koupit časovací zástuvku (používá se na světla v akvaristice) naní zapnout čas kdy má počítač pripojit k el. proudu, biosu lze zapnou že když je šťáva zapne se. Vypne se pak sám.
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: LS 15 Února 2007, 13:13:50
To je dost drsne reseni, kdyz chci docilit tohoto:

pondeli-patek: zapnout 15.00 vypnout 16.00
patek: zapnout 22.45 vypnout 23.45
patek: zapnout 18.15 vypnout 18.45
utery: zapnout 18.15 vypnout 18.45
pondeli: zapnout 21.15 vypnout 22.15

Ve Windows mam moznost si toto nastavit primo v softwaru k TV karte.
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: Tomáš "Piškot" Petera 15 Února 2007, 13:41:29
hmm teď babo raď. Ten digitální časovač to asi umí, ale co naplat není to elegantní řešení. Nevypínat ? :)
Název: Plánované zapnutí a vypnutí počítače
Přispěvatel: LS 15 Února 2007, 14:00:04
Zda se ze neco preci jen existuje. Deska nesmi mit to, cemu se rika "broken ACPI", ted musi mit kompatibilni ACPI. Zkusim si s tim pohrat.

http://www.mythtv.org/wiki/index.php/ACPI_Wakeup
http://www.vdr-wiki.de/wiki/index.php/ACPI_Wakeup
http://freshmeat.net/projects/wakeup/