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

restartowanie polaczenia internetowego
http://forum.freesco.pl/viewtopic.php?f=22&t=7611
Strona 1 z 1

Autor:  Anonymous [ środa, 4 maja 2005, 09:29 ]
Tytuł:  restartowanie polaczenia internetowego

NEO THOMPSON nnd-linux-0.1-2005.01.22

wiem wiem lama jestem nieszukam po forum
niestety szukalam znalazlem wspanialy skrypt do restartowania calego serverka zamienilem wpisy wedlug rady na /etc/rc.d/internet restart
i wszystko niby oki gdyby nie ciagly komunikat przy restarcie o zajetym urzadzeniu USB co w tej sytuacji prucz strzalu klawiatura w monitor przosze o jakas poprawke do skryptu startowania internetu zwalniajaca modem i podnoszaca go

Pozdrawiam SleDziK

Autor:  zybek [ środa, 4 maja 2005, 09:53 ]
Tytuł: 

U mnie troszkę zmodyfikowany, ale działa poprawnie:
: [/] [] ()
HOST1="onet.pl"
HOST2="wp.pl"
LOG="/var/log/neo.log"

X=0

linia=`ping -n -c4 $HOST1 | grep "icmp_seq";
       ping -n -c4 $HOST2 | grep "icmp_seq"`;
       
for i in `echo $linia`; do
    i=`expr substr $i 1 3 `
if [ $i = "ttl" ]; then X=$[X+1]; fi;
done
   
if [ $X = 0 ]; then
date +%d/%m/%Y"   "%X"   Nie ma polaczenia z internetem. Restartuje neo." >>$LOG
sleep 1
/etc/rc.d/ppp restart
sleep 1
/etc/rc.d/internet restart

else
date +%d/%m/%Y"   "%X"   OK ($X)" >>$LOG
fi

Fakt, że jest to wywracanie kota ogonem, ale u mnie działa absolutnie prawidłowo :)

Autor:  makog [ środa, 4 maja 2005, 13:45 ]
Tytuł: 

witam, mnie ktos napisal cos podobnego, tylko ze sprawdza ifconfig i czy jest ppp0, jesli nie wykryje ppp0 to wznawia polaczenie, a calosc jest w cronie i testuje polaczenie co dwie minuty i dziala ladnie. modem sagem 800 USB neo

Autor:  Dayson [ czwartek, 5 maja 2005, 08:11 ]
Tytuł: 

To nie chwal się :-) tylko wrzuć na forum zobaczymy może komuś się przyda. :lol:

Autor:  czerwo [ czwartek, 5 maja 2005, 09:04 ]
Tytuł: 

Dayson jest na forum sam pisalem taki skrypt!!

Autor:  Dayson [ czwartek, 5 maja 2005, 09:36 ]
Tytuł: 

OK to zerknę :-)

Autor:  makog [ sobota, 14 maja 2005, 14:28 ]
Tytuł: 

ja mam taki skrypt w cron.minute
: [/] [] ()
ifconfig | grep ppp0
let wynik=$?
if [ $wynik -eq 0 ]; then
echo "wszystko_ok" >> /dev/null
else
cd /etc/network/external
./rc.neosagem stop
ifconfig eth1 down
sleep 10
./rc.neosagem start
fi

dziala ladnie, przetestowany poleceniem ifconfig ppp0 down

Autor:  Anonymous [ środa, 25 maja 2005, 10:30 ]
Tytuł: 

Makog do jakiego pliku musze to dopisac i w ktorym miejscu, bo cholera ostatnio rano wstaje i mam net rozlaczony.
Ludzie mi wydwaniaja a ja nie moge sobie poradzic.

pozdr,

Autor:  Dayson [ środa, 25 maja 2005, 10:32 ]
Tytuł: 

makog pisze:
ja mam taki skrypt w cron.minute
: [/] [] ()
ifconfig | grep ppp0
let wynik=$?
if [ $wynik -eq 0 ]; then
echo "wszystko_ok" >> /dev/null
else
cd /etc/network/external
./rc.neosagem stop
ifconfig eth1 down
sleep 10
./rc.neosagem start
fi

dziala ladnie, przetestowany poleceniem ifconfig ppp0 down


Szpakos przeczytaj to jeszcze raz dokładnie i będziesz wiedział.

Autor:  makog [ środa, 25 maja 2005, 11:08 ]
Tytuł: 

w takatlogu /etc/ tworze katalog cron.minute nastepnie z konsli
: [/] [] ()
 mcedit /etc/cron.minute/ppp0ch

tam wpisujesz to
: [/] [] ()
ifconfig | grep ppp0
let wynik=$?
if [ $wynik -eq 0 ]; then
echo "wszystko_ok" >> /dev/null
else
cd /etc/network/external
./rc.neosagem stop
ifconfig eth1 down
sleep 10
./rc.neosagem start
fi


nastepnie robisz wpis w cronie
z konosi
: [/] [] ()
crontab -e

do krona taki oto wpis
: [/] [] ()
*/2 * * * * /usr/sbin/run-cron /etc/cron.minute

po wpisaniu Cotrl+x
nastepnie y
i nastepnie Enter
teraz przechodzimy do katalogu /etc/cron.minute
: [/] [] ()
i piszemy chnod 775 ppp0ch i enter

jesli wszystko zadziala w logach cron bedziemy mieli wpisy co dwie minuty
testujemy to poleceniem z konsoli
: [/] [] ()
ifconfig ppp0 down

po okolo 2-3 miuntach poniwien modem sie polaczyc,wrazie pytan klikaj na gg

Autor:  Anonymous [ środa, 25 maja 2005, 16:11 ]
Tytuł: 

Czy moglbys podac komende do utworzenia tego pliku ?
Jesli wpisze ta regulke do cron.hour to co godzine bedzie sprawdzal czy jest net ??

Autor:  makog [ środa, 25 maja 2005, 16:56 ]
Tytuł: 

tak co godzinke, tylko ze jesli padnie net to przez godzine nie bedzie, a tak najwyzej 2 minuty

Autor:  makog [ środa, 25 maja 2005, 17:31 ]
Tytuł: 

a jezli masz problemy to zaklikaj do mnie na gg, jestem dzis caly czas tylko ze niewidoczny, ale klikaj smialo

Autor:  Anonymous [ sobota, 27 sierpnia 2005, 15:56 ]
Tytuł: 

wszystko robie tak jak opisane i wyskakuje mi cos takiego w logach:

27-Aug-2005 15:40 unable to exec /usr/sbin/sendmail -t, user -oem, output to sink null27-Aug-2005 15:42 USER root pid 3080 c
md /usr/sbin/run-cron /etc/cron.minute

Autor:  Anonymous [ niedziela, 28 sierpnia 2005, 21:26 ]
Tytuł: 

Mógłby ktos przebudować ten skrypt:

ifconfig | grep ppp0
let wynik=$?
if [ $wynik -eq 0 ]; then
echo "wszystko_ok" >> /dev/null
else
cd /etc/network/external
./rc.neosagem stop
ifconfig eth1 down
sleep 10
./rc.neosagem start
fi

aby zapisywal logi do pliku?

Autor:  czerwo [ niedziela, 28 sierpnia 2005, 21:34 ]
Tytuł: 

arcy pisze:
Mógłby ktos przebudować ten skrypt:

ifconfig | grep ppp0
let wynik=$?
if [ $wynik -eq 0 ]; then
echo `date` "wszystko_ok" >> /home/plik
else
echo `date` "restart polaczenia" >> /home/plik
cd /etc/network/external
./rc.neosagem stop
ifconfig eth1 down
sleep 10
./rc.neosagem start
fi

aby zapisywal logi do pliku?


ale nie wiem czy to ma sens znaczy sie logowanie co chwile ze internet jest ok co cie interesuje ze jest ok?? chyba bardziej ze neta nie ma :D
jezeli tak to zaplotkuj linie echo `date` "wszystko_ok" >> /home/plik

Autor:  Mis' [ niedziela, 28 sierpnia 2005, 21:54 ]
Tytuł: 

Trochę kombinujecie jak koń pod górę...
Przede wszystkim, sprawdzanie czy jest podniesiony interfejs ppp0 ma mały sens, bo to jeszcze nie gwarantuje dostępu do internetu. Ping jest tu lepszym rozwiązaniem. I to ping kilku różnych hostów. Znaczy jeśli pierwszy host nie odpowie to czekamy chwilę i pingujemy drugi, jeśli drugi nie odpowie to pingujemy trzeci, dopiero jeśli trzeci nie odpowie to restartujemy połączenie - jest bardzo mało prawdopodobne że trzy różne hosty będą w tym samym czasie przechodziły upgrade systemu. Poza tym ppp0 nie wystąpi jeśli ktoś ma łącze innego typu.
Po drugie - po co dziwoląg /etc/cron.minute? przecież cron z założenia uruchamia się co minutę i sprawdza pliki konfiguracyjne...
Po trzecie (drugie i pół) - restartowanie połączenia internetowego musi być przeprowadzone z uprawnieniami roota - wystarczy więc jako root wydać polecenie crontab -e i wpisać odpowiednie wywołanie scripciku.
po czwarte wreszcie, według moich doświadczeń, nie ma sensu uruchamiać takiego scriptu częściej niż co 5 minut...
po piąte, wkrótce taki script potrafiący to co powyżej i jeszcze parę innych rzeczy będzie dostępny poprzez nndconf. Pierwsze próby przeprowadziliśmy na zlocie, teraz trzeba nanieść trochę poprawek.

Autor:  czerwo [ niedziela, 28 sierpnia 2005, 23:52 ]
Tytuł: 

znaczy ja nie wiem po co to wogle przeciez to chodzi samo, ja nie mam zadnych problemow ze znikaniem interfejsow i zanikaniem netu wiec nie wiem co ludzie kombinuja, mialem kiedys takie problemy na starym NND dawno temu jak jeszcze bylem mlody i glupi ;D

Autor:  Mis' [ poniedziałek, 29 sierpnia 2005, 02:14 ]
Tytuł: 

czerwo pisze:
znaczy ja nie wiem po co to wogle przeciez to chodzi samo, ja nie mam zadnych problemow ze znikaniem interfejsow i zanikaniem netu wiec nie wiem co ludzie kombinuja, mialem kiedys takie problemy na starym NND dawno temu jak jeszcze bylem mlody i glupi ;D


no tak... teraz jak już dorosłeś to tylko <....autocenzura...> zostałeś :-)
a poważnie mówiąc - takie coś się przydaje. sam używam, z tym że u mnie inicjuje to monit.

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