Boot/ Reboot (master) zweite fritzbox (slave) neu starten

basti1985

Neuer User
Mitglied seit
13 Mrz 2009
Beiträge
49
Punkte für Reaktionen
2
Punkte
8
Ich möchte beim Boot/Reboot meinen Routers (FB7270) eine zweite Box neu starten, da es sonnst Probleme mit dem WDS gibt und der Slave immer "gewinnt".
dazu hab ich folgendes Skript:
Code:
cat /var/tmp/flash/mod/v701w_restart
#!/bin/sh
logger "[v701w] reboot v701w"
host=192.168.178.10
ping_ok=0

while [ $ping_ok -ne 1 ]; do
   ping -c 1 $host
   if [ $? -eq 0 ]; then
      logger "[v701w] ssh?"
      ssh -i /var/mod/root/.ssh/id_rsa [email protected] -f reboot
      logger "[v701w] done"
      ping_ok=1;
   fi
   sleep 3
done
logger "ende reboot v701w"
exit 0
rc.custom
Code:
# fix wlan WDS problem
# restart other router (v701w)

sh /var/tmp/flash/mod/v701w_restart &
In der Konsole ausgeführt geht das alles ohne Probleme und der Slave (192.168.178.10) wird neu gestartet.
Beim Reboot wird auch alles schön in syslog geschrieben, der Slave allerdings nicht neu gestartet.

syslog master (192.168.178.1)
Code:
Feb 10 22:06:37 fritz user.notice root: [v701w] reboot v701w
Feb 10 22:06:37 fritz user.notice root: [v701w] ssh?
Feb 10 22:06:37 fritz user.notice ONLINECHANGED[2935]: [online] approved
Feb 10 22:06:37 fritz user.notice ONLINECHANGED[2935]: [online] finished
Feb 10 22:06:38 fritz user.notice root: [v701w] done
Feb 10 22:06:40 fritz user.notice FREETZMOD: rc.mod finished.
Feb 10 22:06:41 fritz user.notice root: ende reboot v701w
uptime slave (192.168.178.10)
Code:
root@fritz:/var/mod/root# ifconfig lan && uptime
lan       Link encap:Ethernet  HWaddr 00:1F:3F:A7:BD:E8
          inet addr:192.168.178.10  Bcast:192.168.178.255 Mask:255.255.255.0
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:3245 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2788 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:299970 (292.9 KiB)  TX bytes:675098 (659.2 KiB)

 22:13:35 up 52 min, load average: 0.04, 0.02, 0.00
root@fritz:/var/mod/root#
 
Ändere mal das Skript so ab und schau, was dann im Protokoll steht
Code:
#!/bin/sh
logger "[v701w] reboot v701w"
host=192.168.178.10

while true; do
   ping -c 1 $host
   if [ $? -eq 0 ]; then
      echo "[v701w] ssh?"
      ssh -i /var/mod/root/.ssh/id_rsa [email protected] reboot
      echo "[v701w] done"
      break
   fi
   sleep 3
done 2>&1 | logger
exit 0
 
Danke für den Tip.
Das Problem warum SSH nicht wollte war das fehlende $HOME wie schon hier beschrieben.

So läufts nun, vielleicht ist das ja noch jemand anderem dienlich:
Code:
root@fritz:/var/mod/root# cat /var/tmp/flash/mod/v701w_restart
logger "[v701w] reboot v701w"

host=192.168.178.10
HOME=/var/mod/root

while true; do
   ping -c 1 $host
   if [ $? -eq 0 ]; then
      echo "[v701w] ssh?"
      ssh -i /var/mod/root/.ssh/id_rsa root@$host reboot
      echo "[v701w] done"
      break
   fi
   sleep 3
done 2>&1 | logger
exit 0
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.