diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/db/configuration/defaults/ddclient/urlcheckip smeserver-ddclient-1.0.0/root/etc/e-smith/db/configuration/defaults/ddclient/urlcheckip --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/db/configuration/defaults/ddclient/urlcheckip 1970-01-01 01:00:00.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/db/configuration/defaults/ddclient/urlcheckip 2013-11-26 22:50:00.000000000 +0100 @@ -0,0 +1 @@ +checkip.dyndns.org diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/ddclient smeserver-ddclient-1.0.0/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/ddclient --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/ddclient 2013-11-25 19:08:18.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/ddclient 2013-11-26 23:42:37.000000000 +0100 @@ -209,6 +209,30 @@ eurodyndns.org dynamic adresses + DTDNS + DtDNS (www.dtdns.com) dynamic adresses + + + LOOPIA + Loopia (loopia.se) dynamic adresses + + + DNSPARK + Dnspark (dnspark.com) dynamic adresses + + + DYNHOST + DynHost (ovh.com) dynamic adresses + + + NOIP + NoIP (noip.com) dynamic adresses + + + CHANGEIP + ChangeIP (changeip.com) dynamic adresses + + ddclient Dynamic Clients diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates/etc/ddclient.conf/10Headers smeserver-ddclient-1.0.0/root/etc/e-smith/templates/etc/ddclient.conf/10Headers --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates/etc/ddclient.conf/10Headers 2013-11-25 19:08:18.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/templates/etc/ddclient.conf/10Headers 2013-11-26 22:50:00.000000000 +0100 @@ -3,5 +3,5 @@ syslog=yes # log update msgs to syslog mail=admin # mail update msgs to admin mail-failure=admin -pid=/var/run/ddclient.pid # record PID in file. +pid=/var/run/ddclient/ddclient.pid # record PID in file. # diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates/etc/ddclient.conf/20Declaration smeserver-ddclient-1.0.0/root/etc/e-smith/templates/etc/ddclient.conf/20Declaration --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates/etc/ddclient.conf/20Declaration 2013-11-25 19:08:18.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/templates/etc/ddclient.conf/20Declaration 2013-11-26 23:42:11.000000000 +0100 @@ -5,7 +5,7 @@ my $ddb = esmith::DomainsDB->open_ro(); - $OUT .="use=web, web=checkip.dyndns.org:8245/, web-skip='IP Address:' \n"; + $OUT .="use=web, web=$ddclient{'urlcheckip'}\/, web-skip='IP Address:' \n"; for my $edom ( $ddb->domains ) { @@ -82,6 +82,42 @@ $pubserv='eurodyndns.org'; $protocol='namecheap'; } + elsif( $dns eq 'DTDNS' ) + { + $explain='## DtDNS (www.dtdns.com) dynamic addresses'; + $pubserv='www.dtdns.com'; + $protocol='dtdns'; + } + elsif( $dns eq 'LOOPIA' ) + { + $explain='## Loopia (loopia.se) dynamic addresses'; + $pubserv='dns.loopia.se'; + $protocol='dyndns2'; + } + elsif( $dns eq 'DNSPARK' ) + { + $explain='## dnspark.com dynamic addresses'; + $pubserv='www.dnspark.com'; + $protocol='dnspark'; + } + elsif( $dns eq 'DYNHOST' ) + { + $explain='## DynHost (ovh.com) dynamic addresses'; + $pubserv='www.ovh.com'; + $protocol='dyndns2'; + } + elsif( $dns eq 'NOIP' ) + { + $explain='## Noip (noip.com) dynamic addresses'; + $pubserv='dynupdate.no-ip.com'; + $protocol='noip'; + } + elsif( $dns eq 'CHANGEIP' ) + { + $explain='## ChangeIP (changeip.com) dynamic addresses'; + $pubserv='nic.changeip.com'; + $protocol='dyndns2'; + } if($pubserv ne '') { @@ -90,7 +126,14 @@ $OUT .="##\n"; $OUT .="server=".$pubserv.", \\\n"; $OUT .="protocol=".$protocol.", \\\n"; - + if( $dns eq 'DTDNS' ) { + $OUT .="client=ddclient, \\\n"; + } + if( $dns eq 'LOOPIA' ) { + $OUT .="use=web, \\\n"; + $OUT .="web=loopia, \\\n"; + $OUT .="script=/XDynDNSServer/XDynDNS.php, \\\n"; + } if($static ne '') { $OUT .="static=".$static.", \\\n"; } diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates.metadata/etc/ddclient.conf smeserver-ddclient-1.0.0/root/etc/e-smith/templates.metadata/etc/ddclient.conf --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/templates.metadata/etc/ddclient.conf 1970-01-01 01:00:00.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/templates.metadata/etc/ddclient.conf 2013-11-26 22:50:00.000000000 +0100 @@ -0,0 +1,3 @@ +UID="ddclient" +GID="ddclient" +PERMS=0600 diff -Nur smeserver-ddclient-1.0.0-old/root/etc/e-smith/web/functions/ddclient smeserver-ddclient-1.0.0/root/etc/e-smith/web/functions/ddclient --- smeserver-ddclient-1.0.0-old/root/etc/e-smith/web/functions/ddclient 2013-11-25 19:08:18.000000000 +0100 +++ smeserver-ddclient-1.0.0/root/etc/e-smith/web/functions/ddclient 2013-11-26 23:39:27.000000000 +0100 @@ -149,13 +149,20 @@ 'EASYDNS' => $fm->localise('EASYDNS'), 'HAMMER' => $fm->localise('HAMMER'), 'DSLREPORTS'=> $fm->localise('DSLREPORTS'), - 'EURODYNDNS'=> $fm->localise('EURODYNDNS') + 'EURODYNDNS'=> $fm->localise('EURODYNDNS'), + 'DTDNS' => $fm->localise('DTDNS'), + 'LOOPIA' => $fm->localise('LOOPIA'), + 'DNSPARK' => $fm->localise('DNSPARK'), + 'DYNHOST' => $fm->localise('DYNHOST'), + 'NOIP' => $fm->localise('NOIP'), + 'CHANGEIP' => $fm->localise('CHANGEIP') ); return esmith::cgi::genCell ($q, $q->popup_menu (-name => 'dns', -values => [ 'DYNDNS1','DYNDNS2','DYNDNS3','ZONEDIT', - 'EASYDNS','HAMMER','DSLREPORTS', 'EURODYNDNS' + 'EASYDNS','HAMMER','DSLREPORTS', 'EURODYNDNS', + 'DTDNS','LOOPIA','DNSPARK','DYNHOST','NOIP','CHANGEIP' ], -default => $curSetting, -labels => \%Labels));