sh-Skript automatisch starte bei FritzBox Reboot

Begonnen von stobor, 03 Februar 2013, 22:35:56

Vorheriges Thema - Nächstes Thema

stobor

Wie würde das mit dem trap genau aussehen? Kommt das in die Tuerklingel.sh oder in die debug.cfg? Wie genau muss der Code aussehen?

hier meine debug.cfg:
# =========== Pruefung, ob Internet erreichbar =========         
while !(ping -c 1 www.google.de); do                             
sleep 5                                                           
                                                                 
done                                                             
# =========== dann weiter und Skripte ausfuehren =======         
/var/InternerSpeicher/eigeneProgramme/Tuerklingel.sh &           
sleep 5                                                           
/var/InternerSpeicher/fhem/startfhem


und meine Tuerklingel.sh:
#!/bin/sh
while :
  do
  if test -r /var/log/printer_status #wenn ein usb_printer_port gesteckt ist ...
  then
  while grep 2 /var/log/printer_status >/dev/null 2>&1
  do
  sleep 1
  done
  echo "ATP1 ATD**9" | nc 127.0.0.1 1011 # Rundruf auf alle Telefone von FON1
  sleep 30 # 10 sek. warten
  echo "ATP1 ATH0" | nc 127.0.0.1 1011 # auflegen = Ruf beenden
  fi
  sleep 2
done


Wenn ich Tuerklingel.sh manuell starte (über Telnet), läuft das auch weiter, wenn Telnet beendet wurde.
Intel NUC (Ubuntu 24.04.4 LTS)  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 31515 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Mani007

Abhilfe schreibe am Anfang der Türklingel.sh          trap ' ' SIGHUP         somit wird der Befehl die sh zu beenden ignoriert .

trap '' SIGHUP
#!/bin/sh
while :
  do
  if test -r /var/log/printer_status #wenn ein usb_printer_port gesteckt ist ...
  then
  while grep 2 /var/log/printer_status >/dev/null 2>&1
  do
  sleep 1
  done
  echo "ATP1 ATD**9" | nc 127.0.0.1 1011 # Rundruf auf alle Telefone von FON1
  sleep 30 # 10 sek. warten
  echo "ATP1 ATH0" | nc 127.0.0.1 1011 # auflegen = Ruf beenden
  fi
  sleep 2
done


Andere Frage nebenbei hast du der Tuerklingel.sh genügend rechte gegeben ??       chmod 775 ??
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

stobor

Rechte stehen auf 726
ein chmod 775 Tuerklingel.sh ändert daran nichts.
Intel NUC (Ubuntu 24.04.4 LTS)  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 31515 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Mani007

Brachte die Signal Ignorierung etwas ??    trap '' SIGHUP
FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO

stobor

Super, danke!
trap '' SIGHUP scheint zu helfen.

Vielen Dank
Intel NUC (Ubuntu 24.04.4 LTS)  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 31515 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Mani007

FHEM 5.5 auf Raspberry Pi B+

FB7390 Fritz!OS6.23
CUL 868  V1.61 / 1 x HM-SCI-3-FM / 1 x HM-SEC-SC / 3 x HM-LC-DIM1T-FM / 1 x HM-LC-DIM1TBU-FM /     
4 x HM-CC-RT-DN / 3 x HM-LC-SW1-FM / 2 x HM-WDS30-T-O / 2 x FRITZ!DECT 200 / Openvpn /VU + DUO