http://ipcheck.sourceforge.net/ Create file /etc/network/if-up.d/dyndns: #!/bin/bash cd /path/where/you/keep/pythonscript python ipcheck.py -i gprs0 username password domain.dyndns.org chmod 755 /etc/network/if-up.d/dyndns First time, run manually: python ipcheck.py --makedat -i gprs0 username password domain.dyndns.org So it created it's data file. And now you have autoupdating dyndns on the phone.. happy SSHing
#!/bin/sh interface=`ifconfig | grep -iE "(wlan0|gprs0)" | awk '{print $1}'` echo "$(date) - $interface $ICD_CONNECTION_TYPE" >> /var/log/dyndns.log sleep 10 echo "$(date) - $interface $ICD_CONNECTION_TYPE" >> /var/log/dyndns.log cd /home/user/apps/ case "$interface" in gprs0) while [ -z "$(ifconfig gprs0 | grep inet | awk '{print substr($2,6,length($2))}')" ] do echo "$(date) - No IP yet for gprs0" >> /var/log/dyndns.log sleep 2 done python ipcheck.py -v -i gprs0 USER PASSWORD DynDNSHOST >> /var/log/dyndns.log ;; wlan0) while [ -z "$(ifconfig wlan0 | grep inet | awk '{print substr($2,6,length($2))}')" ] do echo "$(date) - No IP yet for wlan0" >> /var/log/dyndns.log sleep 2 done python ipcheck.py -v -i wlan0 -r checkip.dyndns.org:8245 USER PASSWORD DynDNSHOST >> /var/log/dyndns.log ;; *) echo "$(date) - No interface found!" >> /var/log/dyndns.log ;; esac echo " " >> /var/log/dyndns.log exit 0