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
 
Kostenlos!

Statistik des Forums

Themen
248,920
Beiträge
2,305,114
Mitglieder
378,645
Neuestes Mitglied
nikitarajusa