#! /bin/bash
# DynDNS Settings
USERNAME="Name"
PASSWORD="Passwort"
# Variabeln
PROGNAME=dyndnslogin
COOKIE=/tmp/dyndnslogin_cookie
OUTPUT=/tmp/dyndnslogin_output
USERAGENT="Mozilla/5.0"
# Main
MULTIFORM=`curl -s -A $USERAGENT -c $COOKIE https://account.dyn.com \
| awk -F\' '/multiform/{ print $6 }'`
curl -s --location -A "$USERAGENT" -b $COOKIE -c $COOKIE -o $OUTPUT \
--data "username=$USERNAME&password=$PASSWORD&iov_id=&submit=Log+in&multiform=$MULTIFORM" \
https://account.dyn.com/
if grep -E "Hi" $OUTPUT > /dev/null 2>&1
then
echo Login successful
else
echo Login failed
FAILED="true"
fi
rm $COOKIE
rm $OUTPUT
if [ "$FAILED" = "true" ]
then
exit 1
fi
# EOF
Auch hier gilt: vom PC ö.ä. erstmal auf der HP von dyn.com einwählen und schauen, ob dort "Welcome" oder "Hi" vor dem Usernamen steht.
Das muß in der Zeile 31 eingetragen werden!
Damit es funktioniert, bitte hier unten eines der Teile installieren.
Nach Ausfuehrung unter Telnet, kommt folgende Meldung:
root@dm800se:~# /usr/script/dyndns.sh
-sh: /usr/script/dyndns.sh: not found
Ich habe den Inhalt exakt Kopiert.... was kann denn jetzt nicht gefunden werden?
Er soll doch nur Verbinden!
Oder dieser hier:
root@dm800se:~# sh /usr/script/dyndns.sh
: not found/dyndns.sh: line 5:
: not found/dyndns.sh: line 11:
: not found/dyndns.sh: line 13:
/usr/script/dyndns.sh: line 2: syntax error: unexpected "|"
@legendos - wie kopiert und mit welchem Editor bearbeitet? Die Zeilen 5, 11 und 13 sind bei mir Leerzeilen. Die evtl. einfach rausnehmen. Das Script läuft auf meiner 7020hd mit OE2.0 :ja
Ich habe eine 800se 1.6. Deinen Inhalt habe Ich mit Wordpad Kopiert und in eine neue dyndns.sh eingefuegt. Ja, die entsprechenden Leerzeichen habe ich rausgenommen. Aber es kommt dennoch diese Meldung: /usr/script/dyndns.sh: line 2: syntax error: unexpected "|" Dieser Fehler bezieht sich wohl auf diese Zeile deines Scripts: | awk -F\' '/multiform/{ print $6 }'`
Mal als Grundlage: keine Linux-Files mit Windows ( Wordpad etc. ) bearbeiten.
Nimm für sowas Notepad++ z.B., bearbeiten einfach über FTP im DCC.
Somit bist Du auf der sicheren Seite.