Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Jak automatycznie wykonac HALT
http://forum.freesco.pl/viewtopic.php?f=22&t=8870
Strona 1 z 1

Autor:  simland [ środa, 7 września 2005, 13:28 ]
Tytuł:  Jak automatycznie wykonac HALT

Jaka regułke wpisac i gdzie zeby serwerek się wyłaczył (wykonał polecenie halt) po okreslonym czasie bezczynnosci np 30 min.

Czy jest to wykonalne ?

Autor:  Mis' [ środa, 7 września 2005, 13:57 ]
Tytuł:  Re: Jak automatycznie wykonac HALT

simland pisze:
Jaka regułke wpisac i gdzie zeby serwerek się wyłaczył (wykonał polecenie halt) po okreslonym czasie bezczynnosci np 30 min.

Czy jest to wykonalne ?


zdefiniuj okres bezczynności.
Jesli chodzi ci o brak ruchu na łaczu i masz neostradę lub inne łącze używające daemona pppd to można bez problemu. Przy innych łączach będzie chyba trudniej, ale wydaje mi się że też da się to zrobić.

Autor:  simland [ środa, 7 września 2005, 14:25 ]
Tytuł: 

Chodzi mi o neostrade 128 (modem thomson speedtouch), chodza na niej trzy kompy w domu.
Normalnie jak jestem w domu to uruchamiam putty i wyłaczam go haltem.

A jak mnie nie ma to chciałbym zeby się sam wyłaczył po np(30 minutach),
gdy wszystkie trzy kompy będą wyłaczone.


neo 128, P2B,160 RAM, 300 celeron, 2GB HDD,

Autor:  Mis' [ środa, 7 września 2005, 16:28 ]
Tytuł: 

simland pisze:
Chodzi mi o neostrade 128 (modem thomson speedtouch), chodza na niej trzy kompy w domu.
Normalnie jak jestem w domu to uruchamiam putty i wyłaczam go haltem.


zmieniam zeznania... nie doczytałem dokładnie.
: [/] [] ()

#!/bin/sh

n=`cat /tmp/licznik 2>/dev/null`
[ -z $n ] && n=0

if [ n = 6 ]; then
    halt
else
     ping -c 1 komp_1 || ping -c 1 komp_2 || ping -c 1 komp_3
     [ $? != 0 ] && n=$((n+1))
     echo $n > /tmp/licznik
fi



powyższy scripcik powinien ci pomóc. zamiast komp_[1-3] podstaw odpowiednie adresy IP. Całość uruchamiaj z crona co 5 minut. Scripcik musi być uruchomiony na prawach roota.
P.S. nie testowane!!!

Autor:  simland [ czwartek, 8 września 2005, 08:33 ]
Tytuł: 

Nie dziala ten scrypt, albo cos robie nie tak (jak to poczatkujacy)

Zrobilem tak:
crontab -e
na koncu wpisalem- 0-59/5 * * * * /sbin/run-parts /etc/cron.5min

utworzylem plik cron5min ze scryptem w /etc/

zmienilem licznik n = 2 zeby nie czekac długo
zrestartowałem crona.

Skrypt wysyła pingi ,ale nie wykonuje HALTa

Autor:  Mis' [ czwartek, 8 września 2005, 09:04 ]
Tytuł: 

simland pisze:
Nie dziala ten scrypt, albo cos robie nie tak (jak to poczatkujacy)

Zrobilem tak:
crontab -e
na koncu wpisalem- 0-59/5 * * * * /sbin/run-parts /etc/cron.5min

utworzylem plik cron5min ze scryptem w /etc/

zmienilem licznik n = 2 zeby nie czekac długo
zrestartowałem crona.

Skrypt wysyła pingi ,ale nie wykonuje HALTa


po pierwsze zmień linię if [ $n = 6 ] na taką:

if [ $n -eq 6 ]

po drugie, script zapisz najlepiej w /sbin i jako root wykonaj polecenie crontab -e to pozwoli ci edytować plik /var/spool/cron/root.
Na końcu tego pliku wpisz taką linię:

*/5 * * * * /sbin/nazwa_pliku

nie zapomnij upewnić się, że na końcu tego pliku musi być pusta linia.

Jak nadal nie zadziała, to nie wiem, nie chce mi się kombinować. Ideę już masz, resztę powinieneś sam sobie wymacać.

Autor:  simland [ czwartek, 8 września 2005, 11:54 ]
Tytuł: 

Po pracy będę walczył z tym tematem,

Na razie dziekuję za cierpliwość i czas .

Pozdro.

Autor:  simland [ piątek, 9 września 2005, 19:44 ]
Tytuł: 

niestety nie działa ten scrypt.

Autor:  Mis' [ piątek, 9 września 2005, 22:59 ]
Tytuł: 

simland pisze:
niestety nie działa ten scrypt.


no cóż starałem się...

Autor:  simland [ niedziela, 25 września 2005, 13:21 ]
Tytuł: 

Po modyfikacjach skryptu w koncu zaczął działać ,
automatycznie robi halt serwera po wyłaczeniu wszystkich kompow.
--------------------------------------------------------------
#!/bin/sh
n=`cat /tmp/licznik`
if [ "$n" = 3 ]
then
n=0
echo $n > /tmp/licznik
halt
else
ping -c 1 IP || ping -c 1 IP || ping -c 1 IP
[ "$?" != 0 ] && n=`expr $n + 1`
echo Licznik wynosi $n
echo $n > /tmp/licznik
fi
----------------------------------------------------------------

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/