Php Script auf DS210j

Status
Für weitere Antworten geschlossen.

Wotan

Benutzer
Mitglied seit
18. Aug 2010
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo synology gemeinde,

ich habe das problem, dass sich mein internet willkürlich trennt, ohne sich wiederzuverbinden, jetzt möchte ich auf ganz einfachem Wege, ein PHP skript laufen lassen, was n server anpingt und sobald keine Verbindung mehr besteht, einen Reconnect durchführt.

So mal angenommen ich habe dieses Skript (leider nicht der Fall),
wo oder wie lass ich das auf der DS laufen? Wäre für n Tipp dankbar.

Gruß
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
So mal angenommen ich habe dieses Skript (leider nicht der Fall),
wo oder wie lass ich das auf der DS laufen? Wäre für n Tipp dankbar.
Wo? --> auf deiner DS ;)
Wie? --> mittels cron als cronjob regelmässig aufrufen

Aber eigentlich müsste dein Router mitbekommen, wenn die Verbindung abreisst. Hast du im Router keine Option wie "bei Verbindungsabbruch automatisch neuverbinden"?
 

Wotan

Benutzer
Mitglied seit
18. Aug 2010
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
hey, ja danke, auf der DS ist schonmal top:) geht mir ja darum, nicht immer ein pc in bereitschaft laufen zu lassen, nur weil der dämliche router seine arbeit nicht verrichtet.

Es handelt sich um die sehr rudimentäre ALICE 1111 Box, das einzige was die außer mit dem internet verbinden kann, ist Port forwarding und das WARS :/

elegant wär so ein skript denk ich allemal, oder würd das wohl die DS ausbremsen, (800mhz takt)

gruß
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Und wieso ein php Script? Mit einem Shellscript bist du viel schneller am Ziel ;)
Code:
#!/bin/sh
while true ; do
 ping -q -c 1 www.google.ch > /dev/null 2>&1
 if [ ! "$?" -eq 0 ] ; then
  echo "Host nicht erreichbar"
 else
  echo "Host erreichbar"
 fi
 sleep 10
 done
exit
würde alle 10 Sekunden den Host www.google.ch einmal pingen. Wenn eine Antwort kommt geht es ins else und wenn der Host nicht erreichbar ist ins if
Ich würde einen Hostnamen pingen und nicht eine IP, weil du damit auch Probleme mit der DNS-Auflösung erkennen kannst.
 

Wotan

Benutzer
Mitglied seit
18. Aug 2010
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Bin gerade dabei das problem nochmal anzugehen, danke erstmal für den Tipp.

In das Shellscript möchte ich nun einen HTTP aufruf einbauen

"http://192.168.1.1/hcti_hilfsmittel_reboot_waiting.cgi" der exakt meinen Router rebootet.

Kann ich das direkt als "echo" einbauen. außerdem muss ich mich vorher am router anmelden..

user: pw@ip <- nach dem Schema möglich?`

Danke im Voraus
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Code:
#!/bin/sh 
while true ; 
do  
 ping -q -c 1 www.google.ch > /dev/null 2>&1 
 if [ ! "$?" -eq 0 ] ; then   
  wget http://192.168.1.1/hcti_hilfsmittel_reboot_waiting.cgi > /dev/null 2>&1
 else   
  echo "Host erreichbar"  
 fi  
 sleep 10  
done 
exit
mal so was in der obigen Richtung probiert?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat