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/ |