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));