Portál AbcLinuxu, 10. května 2025 03:24

Dotaz: script pro kontrolu linky

1.3.2009 23:41 Tomáš Musil
script pro kontrolu linky
Přečteno: 361×
Odpovědět | Admin

Dobrý den,

Jsem začátečník s programováním v bashi proto bych potřeboval poradit s tímto problémem:

Na mojem ubuntu serveru někdy vypadne linka (síť, net) a já už se na něj ze vzdálenou konzolí nepřipojím a pomůže jen tvrdej restart.Proto bych potřeboval jednoduchej script, kterej bude pingovat na nějaký server v internetu (seznam.cz) a pokud bude ping vysoký (nevým jak je značen v linuxu ping bez odezvy asi -1 ?) tak by script provedl restart spojení (/etc/init.d/networking restart).

Script by měl vypadat takto (teoreticky) :

if ping = -1 then

   /etc/init.d/networking restart

  else

if

 

Pomůže mi prosím někdo jak tento script uskutečnit v praxi ?

Díky předem všem

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Beda0 avatar 2.3.2009 00:01 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: script pro kontrolu linky
Odpovědět | | Sbalit | Link | Blokovat | Admin

if ping -c 1 -w 1 google.com > /dev/null; then
	echo "Pripojeno, spoustim nekonecnou cekaci smycku";
	## Nekonecna smycka
	while [ true ]; do
	
	if ! ping -c 1 -w 1 google.com > /dev/null; then
		echo "Chyba";
		killall -9 wpa_supplicant
		/etc/init.d/networking restart
		sleep 5;
		if ! ping -c 1 -w 1 google.com > /dev/null; then
			echo "Chyba pri pokusu obnovit pripojeni, konec";
			exit;
		else
			echo "Pripojeni obnoveno";
		fi
	fi

	sleep 5
	done
else
	echo "Nepripojeno";
fi

Tohle je trochu upravená verze toho, co používám já. Neni to žádnej zázrak, ale funguje to. Lepší než google.com je nějaká pevná ip. Já tam mam bránu, protože mi vypadává síť, ne internet.

Pokud ti stačí nějakej delší čas, je asi lepší to spouštět cronem bez smyčky.

Je to ale řešení následků, ne problému, lepší je pokusit se najít důvod výpadků.
2.3.2009 14:21 Tomáš Musil
Rozbalit Rozbalit vše Re: script pro kontrolu linky

Opravdu díky moc :) vím že je to řešení následků ale bohužel s těmi výpadky si nevím už delší dobu rady.Výpadky jsem měl na debianu a ted i na ubuntu zřejmě budu mit vadnou sítovku koupim novou a uvidíme :) ještě jednou moc díky, funguje to bezvadně trochu si ho ještě upravím aby neechoval ale zapisoval do logu a bude to uplně peckový. :)

2.3.2009 16:35 eth4rendil | skóre: 13
Rozbalit Rozbalit vše Re: script pro kontrolu linky

alebo da sa to spravit este jednoduchsie. Editni crontab roota teda

prihlas sa ako root a zadaj

crontab -e

vloz tam nakoniec

*/1 * * * * ping -c 2 www.google.sk || /etc/init.d/networking restart

a mas vystarane - toto sa bude spustat kazdu minutu a ked neopinguje tak restartuje sietove sluzby...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.