Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Problem mit der Ausführung von DDNSupdater.sh über cron

Hirnduebel

Spezialist
Registriert
25. Oktober 2010
Beiträge
508
Reaktionspunkte
127
Punkte
103
Hallo Zusammen,

ich habe folgendes Problem:

Anscheinend besteht ein Problem mit meinem DDNSupdater-Script, es wird durch cron nicht ausgeführt:
syslog
Code:
Dec 20 10:28:01 cs-server /USR/SBIN/CRON[3345]: (CRON) error (grandchild #3348 failed with exit status 127)
Dec 20 10:29:01 cs-server /USR/SBIN/CRON[3697]: (root) CMD (/var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute))
Dec 20 10:29:01 cs-server /USR/SBIN/CRON[3698]: (root) CMD (/var/emu/script/ip-check.sh  #IP Ableich jede Minut)
Dec 20 10:29:01 cs-server /USR/SBIN/CRON[3700]: (root) CMD (/var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute))
Dec 20 10:29:01 cs-server /USR/SBIN/CRON[3699]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 10:29:01 cs-server /USR/SBIN/CRON[3694]: (CRON) error (grandchild #3698 failed with exit status 127)
Dec 20 10:30:01 cs-server /USR/SBIN/CRON[4039]: (root) CMD (/var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute))
Dec 20 10:30:01 cs-server /USR/SBIN/CRON[4040]: (root) CMD (/var/emu/script/ip-check.sh  #IP Ableich jede Minut)
Dec 20 10:30:01 cs-server /USR/SBIN/CRON[4041]: (root) CMD (/var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute))
Dec 20 10:30:01 cs-server /USR/SBIN/CRON[4042]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 10:30:01 cs-server /USR/SBIN/CRON[4036]: (CRON) error (grandchild #4040 failed with exit status 127)
Dec 20 10:31:01 cs-server /USR/SBIN/CRON[4386]: (root) CMD (/var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute))
Dec 20 10:31:01 cs-server /USR/SBIN/CRON[4387]: (root) CMD (/var/emu/script/ip-check.sh  #IP Ableich jede Minut)
Dec 20 10:31:01 cs-server /USR/SBIN/CRON[4388]: (root) CMD (/var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute))
Dec 20 10:31:01 cs-server /USR/SBIN/CRON[4389]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 10:31:01 cs-server /USR/SBIN/CRON[4383]: (CRON) error (grandchild #4387 failed with exit status 127)
Ich gehe davon aus, dass der error hier das DDNSupdater2.sh Script ist, da es hier nicht auftaucht.

Hier mal mein cron:
Code:
#DynDNS Static Update -> benoetigt [apt-get install ddclient]
#6 6 * * 1 root /usr/sbin/ddclient -force > /var/log/ipc/dyndns_update.log  #Static DynDNS Update (Woechentlich um 06:06, Montag)


#DDNSupdater.sh
#@reboot        root /var/emu/script/DDNSupdater.sh auto  #DDNSupdater.sh bei System boot/reboot starten
#0 6 * * 1 root /var/emu/script/DDNSupdater.sh now  #DDNSupdater.sh Static-IP Update erzwingen (Woechentlich um 06:00,Montag)


#DDNSupdater2.sh
@reboot root /var/emu/script/DDNSupdater2.sh auto  #DDNSupdater2.sh bei System boot/reboot starten
#15 * * * * root /var/emu/script/DDNSupdater2.sh now  #DDNSupdater2.sh Static-IP Update erzwingen (Woechentlich um 06:00, Montag)
* * * * * root /var/emu/script/ip-check.sh  #IP Ableich jede Minut


#apache2
@reboot root /var/emu/script/apache2-watchdog.sh >/dev/null 2>&1
* * * * *       root /var/emu/script/apache2-watchdog.sh >/dev/null 2>&1

Und hier mal der Inhalt meines Scripts:
Code:
#!/bin/bash#
# DynamicDNSupdater - supports: DynDNS.org, NO-IP.com, DYNServ.ca and IPActive.de
#
# Es koennen auch verschiedene Dienste genutzt werden um mehrere DNS-Hosts zu nutzen...
#
# Sonderzeichen im Password werden nun auch supported (danke IDDQD)
#
# credits: Didge2002, SnowHead, r00t, rj.2001, IDDQD
#
### CONFIG - START


# Zugangsdaten...
# es koennen mehrere accounts geupdated werden... (rest auskommentieren)
USERNAME["1"]="xxx"    # DDNS Benutzername1
PASSWORD["1"]="xxx"    # DDNS Passwort1
DDNSHOST["1"]="xxx.dyndns.org"    # DDNS Hostname1


USERNAME["2"]="xxx"    # DDNS Benutzername2
PASSWORD["2"]="xxx"    # DDNS Passwort2
DDNSHOST["2"]="xxx.dyndns.org"    # DDNS Hostname2


USERNAME["3"]="xxx@hotmail.com"    # DDNS Benutzername3
PASSWORD["3"]="xxx"    # DDNS Passwort3
DDNSHOST["3"]="xxx.no-ip.org"    # DDNS Hostname3
#


# Provider URL's - pro DDNSHOST muss wie oben ein dazu passendes URL["<zahl>"] angelegt werden!
# (beliebig erweiterbar)
#
# $USERNAME , $PASSWORD , $DDNSHOST werden innerhalb der URL mit %USER% , %PASS% , %HOST% angegeben!
#
URL["1"]="http://%xxx%:%xxx%@pxxx.dyndns.org/nic/update?hostname=%HOST%"
URL["2"]="http://%xxx%:%xxx%@xxx.dyndns.org/nic/update?hostname=%HOST%"
URL["3"]="http://dynupdate.no-ip.com/dns?username=%xxx@hotmail.com%&xxx=%PASS%&hostname=%xxx.no-ip.org%"
#URL["3"]="http://%USER%:%PASS%@members.dyndns.org/nic/update?hostname=%HOST%"
#
# BEISPIEL URL's
#
# DynDNS.org:        "http://%USER%:%PASS%@members.dyndns.org/nic/update?hostname=%HOST%"
# No-IP.com:        "http://dynupdate.no-ip.com/dns?username=%USER%&password=%PASS%&hostname=%HOST%"
# DYNServ.ca:        "http://dynserv.ca/dyn/dynengine.cgi?name=%USER%&pass=%PASS%&func=set&domain=%HOST%"
# IPActive.de:    "http://logon.ipactive.de/cgi-bin/logon_off.pl?V=2.1&B=%USER%&P=%PASS%&IP=%HOST%&F=1"
# two-dns.de:   "http://%USER%:%PASS%@update.two-dns.de/update?hostname=%HOST%"


EVERY="300"        # Zeit in Sekunden zwischen den Abfragen
LOG="0"            # Erstelle Logfile vom update? [0=nein; 1=ja]


# Verschicke EMail bei Problemen? [no=nein; yes=ja]
# ( benoetigt: apt-get install sendEmail )
EMAIL="yes"
EMAILFROM="xxx@gmx.de"
EMAILTO='xxx@gmx.de'
EMAILSERVER='mail.gmx.net'
EMAILUSER='xxx@gmx.de'
EMAILPASS='xxx'




### CONFIG - END

Findet hier vielleicht jemand einen Fehler? Ich hab leider keine Ahnung, an was es liegen könnte...

Danke!

Hirnduebel
 
Zuletzt bearbeitet:
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ist das Script auch genau unter /var/emu/script/DDNSupdater2.sh zu finden?
Der Status 127 sagt nämlich aus, dass der PC die Datei eben nicht finden kann
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ja, es liegt unter /var/emu/script und heißt auch DDNSupdater2.sh
Dateirechte auf 744 und auch mal auf 755 probiert, Besitzer ist root.

Im IPC Webinterface wird es auch als installiert angezeigt.

Gesendet von meinem GT-I9506 mit Tapatalk
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Entfern den Eintrag mal und schreibe ihn von Hand neu. Vielleicht ist da irgendwo ein nicht sichtbares Steuerzeichen, dass das ganze sabotiert
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Danke, das mach ich. Wobei ich daran eigentlich nichts geändert habe.

Gesendet von meinem GT-I9506 mit Tapatalk
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ich hab auch keinen Fehler gesehen, aber irgendwas muss da faul sein, sonst würde nicht Code 127 kommen
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

So, erledigt:
Code:
Dec 20 14:43:06 cs-server acpid: waiting for events: event logging is offDec 20 14:43:08 cs-server /usr/sbin/cron[1020]: (CRON) INFO (pidfile fd = 3)
Dec 20 14:43:08 cs-server /usr/sbin/cron[1021]: (CRON) STARTUP (fork ok)
Dec 20 14:43:08 cs-server /usr/sbin/cron[1021]: (CRON) INFO (Running @reboot jobs)
Dec 20 14:43:08 cs-server /USR/SBIN/CRON[1033]: (root) CMD (/var/emu/script/DDNSupdater2.sh auto #DDNSupdater2.sh bei System boot/reboot starte)
Dec 20 14:43:08 cs-server /USR/SBIN/CRON[1034]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 14:43:09 cs-server acpid: client connected from 1141[104:107]
Dec 20 14:43:09 cs-server acpid: 1 client rule loaded
Dec 20 14:43:15 cs-server kernel: [   18.476053] eth0: no IPv6 routers present
Dec 20 14:42:38 cs-server ntpdate[971]: step time server 5.100.133.221 offset -41.231236 sec
Dec 20 14:44:01 cs-server /USR/SBIN/CRON[1232]: (root) CMD (/var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute))
Dec 20 14:44:01 cs-server /USR/SBIN/CRON[1233]: (root) CMD (/var/emu/script/ip-check.sh  #IP Ableich jede Minut)
Dec 20 14:44:01 cs-server /USR/SBIN/CRON[1234]: (root) CMD (/var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute))
Dec 20 14:44:01 cs-server /USR/SBIN/CRON[1235]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 14:44:01 cs-server /USR/SBIN/CRON[1229]: (CRON) error (grandchild #1233 failed with exit status 127)
Dec 20 14:45:01 cs-server /USR/SBIN/CRON[1303]: (root) CMD (/var/emu/script/ip-check.sh  #IP Ableich jede Minut)
Dec 20 14:45:01 cs-server /USR/SBIN/CRON[1304]: (root) CMD (/var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute))
Dec 20 14:45:01 cs-server /USR/SBIN/CRON[1305]: (root) CMD (/var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute))
Dec 20 14:45:01 cs-server /USR/SBIN/CRON[1306]: (root) CMD (/var/emu/script/apache2-watchdog.sh >/dev/null 2>&1)
Dec 20 14:45:01 cs-server /USR/SBIN/CRON[1300]: (CRON) error (grandchild #1303 failed with exit status 127)

War leider nicht der Weg zum Erfolg.
Wie kann ich denn den DDNSupdater2.sh noch mal komplett deinstallieren und dann wieder installieren?
Oder ist es das wohl nicht? Weil per Hand kann ich das Script starten...
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Es hängt mit Sicherheit am Crontab und nicht an dem Script
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Wie kann ich die denn komplett neu aufbauen?
Oder welche Möglichkeiten hab ich sonst?

Edit: was mach eigentlich der Parameter "auto" hinter dem Pfad zum Script?
Kann ich den mal weglassen? Bei den anderen Scripts finde ich den nicht.
 
Zuletzt bearbeitet:
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Leider fällt mir kein konkreter Lösungsansatz ein. Zu diener Frage:
Usage: ddns [now|auto|kill|status|pid|help]
ddns now -> Force to update DDNSHOST immediately (erzwinge sofortiges updaten von DDNSHOST)
ddns auto -> Checks/updates DDNSHOST every 300 seconds (Ueberprueft/updated DDNSHOST alle 300 Sekunden)
ddns kill -> Kills running script (Script wird beendet)
ddns status -> Show current DDNSHOSTs status (Zeigt den aktuellen Status, ob ein update noetig ist)
ddns pid -> Show Process IDs (Zeigt die verwendeten ProzessIDs dieses Scripts)
ddns deinstall -> Deinstalls Script (Deinstalliert das Script)
ddns help -> This help... (Zeigt diese Hilfe...)
 
Ich hab das "auto" mal weg gelassen, leider ohne Erfolg.
Am besten mal IPC komplett neu aufspielen und dann die Config per Hand neu einstellen (bis auf Oscam, etc), oder?

Danke dir!

Gesendet von meinem GT-I9506 mit Tapatalk

Spricht eigentlich etwas dagegen, die Config Files vom Igel per FTP auf nen Windows PC zu holen und dort mit Notepad++ zu bearbeiten?
Danach wieder mit FTP (FileZilla) zu kopieren und die Rechte zu kontrollieren?

Gesendet von meinem GT-I9506 mit Tapatalk
 
Zuletzt bearbeitet von einem Moderator:
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ich würde die Dateien am Besten immer per Nano auf dem System direkt bearbeiten, so hast du eine fehlerquelle weniger.
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

So, auch eine Neuinstallation von IPC hat keine Abhilfe geschaffen...
Ich hab das Log für den DDNSUpdater2 mal aktiviert, da finde ich zuletzt folgendes:
04.01.2016 13:40:45: Cant get current internet ip\n
Wie kann denn das sein?
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ohne die Umstände zu kennen, kann ich nur raten und das mach ich nicht
 
AW: Problem mit der Ausführung von DDNSupdater.sh über cron

Ich habe wie im Eingangspost beschrieben das Script installiert und die Daten entsprechend im Script für meine DDNS-Accounts eingegeben.
Gibt es einen Befehl, mit dem ich feststellen kann, welches Script gerade läuft?

Danke dir!
 
Zurück
Oben