Paul,
I use yi.org also and they provide a script that will do the update.
Additionally I edited the ppp template
/etc/e-smith/templates/etc/ppp/ip-up.local/signal-event to run this script
each time it dialed up. This seems to work most of the time. Here's a copy
of what I did in my signal-event file
#--------------------------------------------------
# Run these commands whenever a PPP connection is established.
#--------------------------------------------------
/sbin/e-smith/signal-event ip-up $*
/root/sh/dns_update.sh 1>/tmp/dns.txt
Here's a copy of the dns_update.sh script I use.
----------------------------------------------------
#!/bin/sh
user_id="USER ID HERE"
password="PASSWORD HERE"
ip_addr=netstat -rn | egrep ^0.0.0.0 | sed -e "s,.* ,,g" | \
xargs /sbin/ifconfig | grep "inet.addr" | sed -e "s,.*addr:,," \
-e "s, .*,,"
now=date
lynx -source -auth=$user_id:$password \
http://www.yi.org/bin/dyndns.fcgi?ipaddr=$ip_addr | \
sed -e "s,^,$now: ," -e "s,<.*\?>,,g"
----------------------------------------------------
You may also have to add your signal-event changes to /etc/ppp/ip-up.local
to take immediate affect after updating the template.
I hope this helps.
Brian