# (e.g. "eth1") and whatever the current ip of this interface is
# will be associated with the domain when an update is performed.
#
+# If "ip_source" is "script" you specify a script to obtain ip address.
+# The "ip_script" option should contain path to your script.
+#
# The last possibility is that "ip_source" is "web", which means
# that in order to obtain our ip address we will connect to a
# website, and the first valid ip address listed on that page
#option ip_source "interface"
#option ip_interface "eth0.1"
+ #option ip_source "script"
+ #option ip_script "path to your scrip"
+
#option ip_source "web"
#option ip_url "http://www.whatismyip.com/automation/n09230945.asp"
{
#if ip source is not defined, assume we want to get ip from wan
- if [ "$ip_source" != "interface" ] && [ "$ip_source" != "web" ]
+ if [ "$ip_source" != "interface" ] && [ "$ip_source" != "web" ] && [ "$ip_source" != "script" ]
then
ip_source="network"
ip_network="wan"
if [ "$ip_source" = "network" ] || [ "$ip_source" = "interface" ]
then
current_ip=$(ifconfig $ip_interface | grep -o 'inet addr:[0-9.]*' | grep -o "$ip_regex")
+ elif [ "$ip_source" = "script" ]
+ then
+ # get ip from script
+ current_ip=$($ip_script)
else
# get ip from web
# we check each url in order in ip_url variable, and if no ips are found we use dyndns ip checker