MrDeluxe
Enthusiast
Thread Starter
- Mitglied seit
- 01.04.2006
- Beiträge
- 1.443
- Laptop
- Thinkpad E480, E14, T14s
- Prozessor
- AMD 3700x @ 4,3 Boost-Overdrive + Thermal Grizzly Aeronaut
- Mainboard
- Gigabyte Aorus Pro X570
- Kühler
- Scythe Fuma 2
- Speicher
- G.Skill - F4-3200C14D-16GFX
- Grafikprozessor
- 5700 XT
- Display
- 1xBenq G2411HD, 1xLG 27GL850-B, 1xBenq G2411HD @ Icy Box Monitor Arm IcyBox 3 – IB-MS405-T
- SSD
- WD Black SN750
- HDD
- Samsung 850Evo, Crucial 120GB @ Linux EOS
- Opt. Laufwerk
- N/A
- Soundkarte
- OnBoard
- Gehäuse
- Fractal Design Define R6 USB-C Blackout
- Netzteil
- be quiet straight power 650W
- Keyboard
- CMSTORM
- Mouse
- MX518
- Betriebssystem
- Win11 + Linux Elementary OS
- Sonstiges
- Mobile Phone - Mi 11 Lite 5G @ lineageOS nightly
- Internet
- ▼200 ▲100
Hallo,
da der Anbieter DynDNS.org verlangt sich alle 30 Tage bei sich anzumelden, war ich auf der Suche nach einer Automatisierung dessen und bin auch direkt fündig geworden (zumindest für Linux/Shell-User):
Das Skript trägt man anschließend in die Cron ein und man hat seine Ruhe.
Viel Spaß damit!
Quelle:
Zwingender monatlicher Login bei DynDNS.org automatisieren (Auto Login Script) | Blog von Emanuel Duss | emanuelduss.ch
Ich habe lediglich das Logging leicht angepasst.
PS: Falls diese Information bereits existiert, kann der Thread auch gelöscht werden.
da der Anbieter DynDNS.org verlangt sich alle 30 Tage bei sich anzumelden, war ich auf der Suche nach einer Automatisierung dessen und bin auch direkt fündig geworden (zumindest für Linux/Shell-User):
Code:
#!/bin/bash
########################################################################
#
# dyndnslogin
# Automate login to prevent account expiration
#
########################################################################
########################################################################
# DynDNS Settings (default-value, overwrite with $1 and $2)
[B]DEFAULT_USERNAME="username" [/B]
[B]DEFAULT_PASSWORD="password" [/B]
# Import settings from /etc/ddclient.conf if available
DDCONF="/etc/ddclient.conf"
if [ -r "$DDCONF" ] && grep -q "^server=members.dyndns.org" "$DDCONF"
then
DEFAULT_USERNAME="`awk -F= '/^login=/{ print $2 }' $DDCONF`"
DEFAULT_PASSWORD="`awk -F= '/^password=/{ print $2 }' $DDCONF`"
fi
########################################################################
# Variabeln
USERNAME=${1:-$DEFAULT_USERNAME}
PASSWORD=${2:-$DEFAULT_PASSWORD}
PROGNAME=dyndnslogin
COOKIE=`mktemp --tmpdir="/tmp" -t ${PROGNAME}_cookie_XXXXX`
OUTPUT=`mktemp --tmpdir="/tmp" -t ${PROGNAME}_output_XXXXX`
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 -i -E "(Welcome|Hi).*$USERNAME" $OUTPUT > /dev/null 2>&1
then
echo $(date +"%d.%m.%Y-%H:%M") --- Login successful >> /var/log/dyndns.log
else
echo $(date +"%d.%m.%Y-%H:%M") --- Login failed >> /var/log/dyndns.log
FAILED="true"
fi
rm $COOKIE
rm $OUTPUT
if [ "$FAILED" = "true" ]
then
exit 1
fi
# EOF
Das Skript trägt man anschließend in die Cron ein und man hat seine Ruhe.
Viel Spaß damit!
Quelle:
Zwingender monatlicher Login bei DynDNS.org automatisieren (Auto Login Script) | Blog von Emanuel Duss | emanuelduss.ch
Ich habe lediglich das Logging leicht angepasst.
PS: Falls diese Information bereits existiert, kann der Thread auch gelöscht werden.