sretlow Geplaatst: 20 augustus 2005 Geplaatst: 20 augustus 2005 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 ***
Gast Geplaatst: 20 augustus 2005 Geplaatst: 20 augustus 2005 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.
sretlow Geplaatst: 21 augustus 2005 Auteur Geplaatst: 21 augustus 2005 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 ***
Gast Geplaatst: 21 augustus 2005 Geplaatst: 21 augustus 2005 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.
KijkSter Geplaatst: 12 september 2005 Geplaatst: 12 september 2005 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...
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen