Ga naar inhoud


Status netwerk controleren en prog opstarten na verbinding


Aanbevolen berichten

Geplaatst:

Ik had eens een linux server waarop een programmeur een scriptje oid automatisch startte bij het opstarten van de server die om de x minuten controleerde of de netwerkverbinding nog werkte (volgens mij door een ping naar een bepaald adres). Indien deze er niet meer was dan kreeg ik automatisch een mailtje (intern, want dat werte wel altijd) en nadat de verbinding er weer was starte dit scriptje automatisch een programmaatje. Ik heb geen idee hoe ik dit zou kunnen doen. Iemand een idee? Het gaat om de dreambox om dit te realiseren dus ik heb geen grafische omgeving.

-------------------------------------------------

*** VU+ DUO (500Gb HD) + DM600PVR (160Gb HD), 95 cm met 4 lnb's ***


Geplaatst:

Ongeveer zo:

 

Code:
DOWN=0while truedo  ping -c 1 ping.xs4all.nl  INTERNET_UP=$?  if [ ${INTERNET_UP} -gt 0 ]  then    if [ ${DOWN} -eq 0 ]    then      DOWN=1      mailx -s "Internet is Down" beheerder@bedrijf.ofzo    fi  elif [ ${DOWN} -eq 1 ]  then    DOWN=0    script.sh # Hier kan je dus je scriptje laten uitvoeren  fi  sleep 300done

 

Dit script kijkt om de 5 minuten of de verbinding up is, en als deze down is wordt een mail verstuurd. Alleen de dreambox kent volgens mij geen mail programma, dus daar moeten we nog iets op verzinnen.

Geplaatst:

Nee, maar ik wil ook geen mail versturen. Ik wil een emu herstarten. Want telkens als ik even geen internet verbinding heb gehad dan kan ik boven weer geen tv kijken en moet ik beneden eerst de emu herstarten.

-------------------------------------------------

*** VU+ DUO (500Gb HD) + DM600PVR (160Gb HD), 95 cm met 4 lnb's ***

Geplaatst:

Dan ben je snel klaar, als het goed is ziet het script er dan als volgt uit:

 

Code:
DOWN=0while truedo  ping -c 1 ping.xs4all.nl  INTERNET_UP=$?  if [ ${INTERNET_UP} -gt 0 ]  then    if [ ${DOWN} -eq 0 ]    then      DOWN=1      killall newcamd    fi  elif [ ${DOWN} -eq 1 ]  then    DOWN=0    /var/bin/newcamd  fi  sleep 300done

 

Ik heb als voorbeeld newcamd gepakt, maar je kan dit volgens mij met elke emu doen.

  • 3 weken later...
Geplaatst:

Of zo:

 

 

#!/bin/sh

DELAY=$*

while true

do

(ping -c 1 ping.xs4all.nl >/dev/null) || (killall newcamd;/var/bin/newcamd)

sleep $DELAY

done

 

 

(geen idee of sh in /bin staat op de Dreambox -- evt. eerste regel weglaten of aanpassen)

Geef het script een naam, doe een chmod +x van het script, en roep het aan met de te wachten tijd.

Of vervang $* achter DELAY door de tijd, bijv. 30 of 30s voor 30 seconden, 2m voor 2 minuten.

 

Zelfde idee als de oplossing hierboven, maar in een andere vorm gegoten -- er leiden vele wegen naar Rome...

 

(Hmm, leading spaces willen blijkbaar niet -- weg formattering! <img src="/forums/images/graemlins/wink.gif" alt="" />)

 

[edit] Zie dat het script hierboven toch wat netter is, controleert eerst of de verbinding weer up is voordat het newcamd herstart...

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...