Sida 1 av 1

bash skript som kollar om internetanslutning är aktiv[Löst]

Postat: 19 nov 2010, 18:41
av Luxwarp
Hejsan.

Jag behöver göra ett bash skript som ligger och kollar lite då och då med cronjob så att internet anslutningen är aktiv. Om den är det skall en fil skapas med texten

"link up"

om den försvinner, eller nätverkskabeln åker ut eller liknande skall texten ändras till

"link down"

Har suttit och pillat lite med att typ låta skriptet pinga google och om man får unknown host så skall den byta text, men får det ej att fungera då unknown host texten inte går att spara i någon fil för det är ingen output från ping.

någon som har en smartare ide?.

Brainstorma så löser vi det!

Ber inte om hela koder utan bara ideer.

Re: bash skript som kollar om internetanslutning är aktiv.

Postat: 19 nov 2010, 18:47
av Konservburk
Det där med unknown host är förmodligen stderr. Då kan du spara det till en fil med 2>fil om du vill.

Edit: Men jag är inte riktigt med på syftet med att spara undan felmeddelanet i en fil när du lika gärna skulle kunna ha ping direkt i en if-sats...

Kod: Markera allt

if ping -c1 8.8.8.8
then
   : fungerar
else
   : trasig
fi

Re: bash skript som kollar om internetanslutning är aktiv.

Postat: 19 nov 2010, 19:10
av Luxwarp
Tack. Skall kolla på detta när jag kommer hem. Anledningen till det är för att en chrome extension skall kolla filen för att sen om internet är aktivt kolla om en webbserver är aktiv via ajax, och är den det så skall en viss sida visas, och blir server nere, eller tex bashscriptet säger link down så skall tillfälligt avbrott visas.

detta handlar om en lokalkanal för bostadsrättsföreningar, en dator visar en webbsida som skickas ut via en modulator i comhems tvnät i lägenheterna:).

Och just aneldningen till ett separat bashscript är att ajaxen som kollar webbservern buggade ur totalt och tror den har internet uppkoppling fast den inte har det. så ah en velig och svårförklarad situation men ett bashscript behövs:)