Hallo,
ich habe hier eine FreeBSD-Kiste laufen, die jedes mal, wenn die Internet-Verbindung per mpd-ppp hochkommt, meinen Domainname auf die dynamische IP anpassen soll. Soweit kein Problem... Ich habe ein kleines Script, dass diese Aufgabe einwandfrei erledigt, allerdings nur, wenn ich es von der Shell aus aufrufe. Nach langem Gepfriemel bin ich dem Problem soweit auf die Schliche gekommen: Wenn das mpd startup-script den Aufruf macht, scheint folgender Befehl im Script nicht zu funktionieren (keine Fehlermeldung - kein Ergebnis - nix):
Ich dachte zuerst, dass es beim Aufruf von mpd in einer anderen Umgebung läuft, und habe einen vollen PATH in das Script aufgenommen - das ists auch nicht!
Jetzt fällt mir so langsam nichts mehr ein...
Wer kann sich vorstellen, wo das Problem liegt?
Hier ist übrigens das Script:
ich habe hier eine FreeBSD-Kiste laufen, die jedes mal, wenn die Internet-Verbindung per mpd-ppp hochkommt, meinen Domainname auf die dynamische IP anpassen soll. Soweit kein Problem... Ich habe ein kleines Script, dass diese Aufgabe einwandfrei erledigt, allerdings nur, wenn ich es von der Shell aus aufrufe. Nach langem Gepfriemel bin ich dem Problem soweit auf die Schliche gekommen: Wenn das mpd startup-script den Aufruf macht, scheint folgender Befehl im Script nicht zu funktionieren (keine Fehlermeldung - kein Ergebnis - nix):
rCode=`/usr/local/bin/lynx -source -dump 'https://www.regfish.com/dyndns/2/?fqdn='$FQDN'&thisipv4=1&forcehost=1&authtype=secure&token='$TOKEN`
Ich dachte zuerst, dass es beim Aufruf von mpd in einer anderen Umgebung läuft, und habe einen vollen PATH in das Script aufgenommen - das ists auch nicht!
Jetzt fällt mir so langsam nichts mehr ein...

Wer kann sich vorstellen, wo das Problem liegt?
Hier ist übrigens das Script:
Code:
#!/bin/sh
# Provide at least one domain name as
# command line argument to be updated!
# (e. g. *.mydomain.com)
# --------------------------------------------------
TOKEN=xxxyyy
IFACE=ng0
# --------------------------------------------------
#
# Fetching current and previous IPs
#
aIP=`ifconfig $IFACE |grep -m 1 "inet " |awk '{print $2}'`
SIP=`/bin/cat /tmp/myIP`
#
# If IP have changed, update...
#
if [ "$aIP" = "$SIP" ];then
exit 0
else
for n in "$@";
do
FQDN="$n"
rCode=`/usr/local/bin/lynx -source -dump 'https://www.regfish.com/dyndns/2/?fqdn='$FQDN'&thisipv4=1&forcehost=1&authtype=secure&token='$TOKEN`
if [ "$rCode" = "success|100|update succeeded!" -o "$rCode"= "success|101|no update needed at this time.." ];then
echo $aIP > /tmp/myIP
fi
done
fi
exit 0