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 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - 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 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - 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 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - 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