diff --git a/ddclient b/ddclient index f1452d5..83126e9 100755 --- a/ddclient +++ b/ddclient @@ -313,186 +313,185 @@ sub setv { 'type' => shift, 'required' => shift, 'cache' => shift, - 'config' => shift, 'default' => shift, 'minimum' => shift, }; } my %variables = ( 'global-defaults' => { - 'daemon' => setv(T_DELAY, 0, 0, 1, $daemon_default, interval('60s')), - 'foreground' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'file' => setv(T_FILE, 0, 0, 1, "$etc$program.conf", undef), - 'cache' => setv(T_FILE, 0, 0, 1, "$cachedir$program.cache", undef), - 'pid' => setv(T_FILE, 0, 0, 1, "", undef), - 'proxy' => setv(T_FQDNP, 0, 0, 1, '', undef), - 'protocol' => setv(T_PROTO, 0, 0, 1, 'dyndns2', undef), + 'daemon' => setv(T_DELAY, 0, 0, $daemon_default, interval('60s')), + 'foreground' => setv(T_BOOL, 0, 0, 0, undef), + 'file' => setv(T_FILE, 0, 0, "$etc$program.conf", undef), + 'cache' => setv(T_FILE, 0, 0, "$cachedir$program.cache", undef), + 'pid' => setv(T_FILE, 0, 0, "", undef), + 'proxy' => setv(T_FQDNP, 0, 0, '', undef), + 'protocol' => setv(T_PROTO, 0, 0, 'dyndns2', undef), - 'use' => setv(T_USE, 0, 0, 1, 'ip', undef), - 'ip' => setv(T_IP, 0, 0, 1, undef, undef), - 'if' => setv(T_IF, 0, 0, 1, 'ppp0', undef), - 'if-skip' => setv(T_STRING,1, 0, 1, '', undef), - 'web' => setv(T_STRING,0, 0, 1, 'dyndns', undef), - 'web-skip' => setv(T_STRING,1, 0, 1, '', undef), - 'fw' => setv(T_ANY, 0, 0, 1, '', undef), - 'fw-skip' => setv(T_STRING,1, 0, 1, '', undef), - 'fw-login' => setv(T_LOGIN, 1, 0, 1, '', undef), - 'fw-password' => setv(T_PASSWD,1, 0, 1, '', undef), - 'cmd' => setv(T_PROG, 0, 0, 1, '', undef), - 'cmd-skip' => setv(T_STRING,1, 0, 1, '', undef), + 'use' => setv(T_USE, 0, 0, 'ip', undef), + 'ip' => setv(T_IP, 0, 0, undef, undef), + 'if' => setv(T_IF, 0, 0, 'ppp0', undef), + 'if-skip' => setv(T_STRING,1, 0, '', undef), + 'web' => setv(T_STRING,0, 0, 'dyndns', undef), + 'web-skip' => setv(T_STRING,1, 0, '', undef), + 'fw' => setv(T_ANY, 0, 0, '', undef), + 'fw-skip' => setv(T_STRING,1, 0, '', undef), + 'fw-login' => setv(T_LOGIN, 1, 0, '', undef), + 'fw-password' => setv(T_PASSWD,1, 0, '', undef), + 'cmd' => setv(T_PROG, 0, 0, '', undef), + 'cmd-skip' => setv(T_STRING,1, 0, '', undef), - 'timeout' => setv(T_DELAY, 0, 0, 1, interval('120s'), interval('120s')), - 'retry' => setv(T_BOOL, 0, 0, 0, 0, undef), - 'force' => setv(T_BOOL, 0, 0, 0, 0, undef), - 'ssl' => setv(T_BOOL, 0, 0, 0, 0, undef), - 'ipv6' => setv(T_BOOL, 0, 0, 0, 0, undef), - 'syslog' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'facility' => setv(T_STRING,0, 0, 1, 'daemon', undef), - 'priority' => setv(T_STRING,0, 0, 1, 'notice', undef), - 'mail' => setv(T_EMAIL, 0, 0, 1, '', undef), - 'mail-failure' => setv(T_EMAIL, 0, 0, 1, '', undef), + 'timeout' => setv(T_DELAY, 0, 0, interval('120s'), interval('120s')), + 'retry' => setv(T_BOOL, 0, 0, 0, undef), + 'force' => setv(T_BOOL, 0, 0, 0, undef), + 'ssl' => setv(T_BOOL, 0, 0, 0, undef), + 'ipv6' => setv(T_BOOL, 0, 0, 0, undef), + 'syslog' => setv(T_BOOL, 0, 0, 0, undef), + 'facility' => setv(T_STRING,0, 0, 'daemon', undef), + 'priority' => setv(T_STRING,0, 0, 'notice', undef), + 'mail' => setv(T_EMAIL, 0, 0, '', undef), + 'mail-failure' => setv(T_EMAIL, 0, 0, '', undef), - 'exec' => setv(T_BOOL, 0, 0, 1, 1, undef), - 'debug' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'verbose' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'quiet' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'help' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'test' => setv(T_BOOL, 0, 0, 1, 0, undef), - 'geturl' => setv(T_STRING,0, 0, 0, '', undef), + 'exec' => setv(T_BOOL, 0, 0, 1, undef), + 'debug' => setv(T_BOOL, 0, 0, 0, undef), + 'verbose' => setv(T_BOOL, 0, 0, 0, undef), + 'quiet' => setv(T_BOOL, 0, 0, 0, undef), + 'help' => setv(T_BOOL, 0, 0, 0, undef), + 'test' => setv(T_BOOL, 0, 0, 0, undef), + 'geturl' => setv(T_STRING,0, 0, '', undef), - 'postscript' => setv(T_POSTS, 0, 0, 1, '', undef), + 'postscript' => setv(T_POSTS, 0, 0, '', undef), }, 'service-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'members.dyndns.org', undef), - 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), - 'password' => setv(T_PASSWD,1, 0, 1, '', undef), - 'host' => setv(T_STRING,1, 1, 1, '', undef), + 'server' => setv(T_FQDNP, 1, 0, 'members.dyndns.org', undef), + 'login' => setv(T_LOGIN, 1, 0, '', undef), + 'password' => setv(T_PASSWD,1, 0, '', undef), + 'host' => setv(T_STRING,1, 1, '', undef), - 'use' => setv(T_USE, 0, 0, 1, 'ip', undef), - 'if' => setv(T_IF, 0, 0, 1, 'ppp0', undef), - 'if-skip' => setv(T_STRING,0, 0, 1, '', undef), - 'web' => setv(T_STRING,0, 0, 1, 'dyndns', undef), - 'web-skip' => setv(T_STRING,0, 0, 1, '', undef), - 'fw' => setv(T_ANY, 0, 0, 1, '', undef), - 'fw-skip' => setv(T_STRING,0, 0, 1, '', undef), - 'fw-login' => setv(T_LOGIN, 0, 0, 1, '', undef), - 'fw-password' => setv(T_PASSWD,0, 0, 1, '', undef), - 'cmd' => setv(T_PROG, 0, 0, 1, '', undef), - 'cmd-skip' => setv(T_STRING,0, 0, 1, '', undef), - 'ipv6' => setv(T_BOOL, 0, 0, 0, 0, undef), - 'ip' => setv(T_IP, 0, 1, 0, undef, undef), - 'wtime' => setv(T_DELAY, 0, 1, 1, 0, interval('30s')), - 'mtime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'atime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'status' => setv(T_ANY, 0, 1, 0, '', undef), - 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('30s'), 0), - 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('25d'), 0), - 'min-error-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), + 'use' => setv(T_USE, 0, 0, 'ip', undef), + 'if' => setv(T_IF, 0, 0, 'ppp0', undef), + 'if-skip' => setv(T_STRING,0, 0, '', undef), + 'web' => setv(T_STRING,0, 0, 'dyndns', undef), + 'web-skip' => setv(T_STRING,0, 0, '', undef), + 'fw' => setv(T_ANY, 0, 0, '', undef), + 'fw-skip' => setv(T_STRING,0, 0, '', undef), + 'fw-login' => setv(T_LOGIN, 0, 0, '', undef), + 'fw-password' => setv(T_PASSWD,0, 0, '', undef), + 'cmd' => setv(T_PROG, 0, 0, '', undef), + 'cmd-skip' => setv(T_STRING,0, 0, '', undef), + 'ipv6' => setv(T_BOOL, 0, 0, 0, undef), + 'ip' => setv(T_IP, 0, 1, undef, undef), + 'wtime' => setv(T_DELAY, 0, 1, 0, interval('30s')), + 'mtime' => setv(T_NUMBER,0, 1, 0, undef), + 'atime' => setv(T_NUMBER,0, 1, 0, undef), + 'status' => setv(T_ANY, 0, 1, '', undef), + 'min-interval' => setv(T_DELAY, 0, 0, interval('30s'), 0), + 'max-interval' => setv(T_DELAY, 0, 0, interval('25d'), 0), + 'min-error-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), - 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), - 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + 'warned-min-interval' => setv(T_ANY, 0, 1, 0, undef), + 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, undef), }, 'dyndns-common-defaults' => { - 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), - 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'static' => setv(T_BOOL, 0, 1, 0, undef), + 'wildcard' => setv(T_BOOL, 0, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 0, undef), }, 'easydns-common-defaults' => { - 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), - 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'wildcard' => setv(T_BOOL, 0, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 0, undef), }, 'noip-common-defaults' => { - 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'static' => setv(T_BOOL, 0, 1, 0, undef), }, 'noip-service-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'dynupdate.no-ip.com',undef), - 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), - 'password' => setv(T_PASSWD,1, 0, 1, '', undef), - 'host' => setv(T_STRING,1, 1, 1, '', undef), - 'ip' => setv(T_IP, 0, 1, 0, undef, undef), - 'wtime' => setv(T_DELAY, 0, 1, 1, 0, interval('30s')), - 'mtime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'atime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'status' => setv(T_ANY, 0, 1, 0, '', undef), - 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('30s'), 0), - 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('25d'), 0), - 'min-error-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), - 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), - 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + 'server' => setv(T_FQDNP, 1, 0, 'dynupdate.no-ip.com',undef), + 'login' => setv(T_LOGIN, 1, 0, '', undef), + 'password' => setv(T_PASSWD,1, 0, '', undef), + 'host' => setv(T_STRING,1, 1, '', undef), + 'ip' => setv(T_IP, 0, 1, undef, undef), + 'wtime' => setv(T_DELAY, 0, 1, 0, interval('30s')), + 'mtime' => setv(T_NUMBER,0, 1, 0, undef), + 'atime' => setv(T_NUMBER,0, 1, 0, undef), + 'status' => setv(T_ANY, 0, 1, '', undef), + 'min-interval' => setv(T_DELAY, 0, 0, interval('30s'), 0), + 'max-interval' => setv(T_DELAY, 0, 0, interval('25d'), 0), + 'min-error-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), + 'warned-min-interval' => setv(T_ANY, 0, 1, 0, undef), + 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, undef), }, 'zoneedit-service-common-defaults' => { - 'zone' => setv(T_OFQDN, 0, 0, 1, undef, undef), + 'zone' => setv(T_OFQDN, 0, 0, undef, undef), }, 'dtdns-common-defaults' => { - 'login' => setv(T_LOGIN, 0, 0, 0, 'unused', undef), - 'client' => setv(T_STRING,0, 1, 1, $program, undef), + 'login' => setv(T_LOGIN, 0, 0, 'unused', undef), + 'client' => setv(T_STRING,0, 1, $program, undef), }, 'nsupdate-common-defaults' => { - 'ttl' => setv(T_NUMBER,0, 1, 0, 600, undef), - 'zone' => setv(T_STRING,1, 1, 1, '', undef), - 'tcp' => setv(T_BOOL, 0, 1, 1, 0, undef), + 'ttl' => setv(T_NUMBER,0, 1, 600, undef), + 'zone' => setv(T_STRING,1, 1, '', undef), + 'tcp' => setv(T_BOOL, 0, 1, 0, undef), }, 'cloudflare-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'api.cloudflare.com/client/v4', undef), - 'zone' => setv(T_FQDN, 1, 0, 1, '', undef), - 'login' => setv(T_LOGIN, 0, 0, 1, 'token', undef), - 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), - 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'ttl' => setv(T_NUMBER,1, 0, 1, 1, undef), + 'server' => setv(T_FQDNP, 1, 0, 'api.cloudflare.com/client/v4', undef), + 'zone' => setv(T_FQDN, 1, 0, '', undef), + 'login' => setv(T_LOGIN, 0, 0, 'token', undef), + 'static' => setv(T_BOOL, 0, 1, 0, undef), + 'wildcard' => setv(T_BOOL, 0, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 0, undef), + 'ttl' => setv(T_NUMBER,1, 0, 1, undef), }, 'googledomains-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'domains.google.com', undef), + 'server' => setv(T_FQDNP, 1, 0, 'domains.google.com', undef), }, 'duckdns-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'www.duckdns.org', undef), - 'login' => setv(T_LOGIN, 0, 0, 0, 'unused', undef), + 'server' => setv(T_FQDNP, 1, 0, 'www.duckdns.org', undef), + 'login' => setv(T_LOGIN, 0, 0, 'unused', undef), }, 'freemyip-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'freemyip.com', undef), - 'login' => setv(T_LOGIN, 0, 0, 0, 'unused', undef), + 'server' => setv(T_FQDNP, 1, 0, 'freemyip.com', undef), + 'login' => setv(T_LOGIN, 0, 0, 'unused', undef), }, 'woima-common-defaults' => { - 'static' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'wildcard' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'mx' => setv(T_OFQDN, 0, 1, 1, '', undef), - 'backupmx' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'custom' => setv(T_BOOL, 0, 1, 1, 0, undef), - 'script' => setv(T_STRING,1, 1, 1, '/nic/update', undef), + 'static' => setv(T_BOOL, 0, 1, 0, undef), + 'wildcard' => setv(T_BOOL, 0, 1, 0, undef), + 'mx' => setv(T_OFQDN, 0, 1, '', undef), + 'backupmx' => setv(T_BOOL, 0, 1, 0, undef), + 'custom' => setv(T_BOOL, 0, 1, 0, undef), + 'script' => setv(T_STRING,1, 1, '/nic/update', undef), }, 'woima-service-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'dyn.woima.fi', undef), - 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), - 'password' => setv(T_PASSWD,1, 0, 1, '', undef), - 'ip' => setv(T_IP, 0, 1, 0, undef, undef), - 'wtime' => setv(T_DELAY, 0, 1, 1, 0, interval('30s')), - 'mtime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'atime' => setv(T_NUMBER,0, 1, 0, 0, undef), - 'status' => setv(T_ANY, 0, 1, 0, '', undef), - 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('30s'), 0), - 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('25d'), 0), - 'min-error-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), - 'warned-min-interval' => setv(T_ANY, 0, 1, 0, 0, undef), - 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, 0, undef), + 'server' => setv(T_FQDNP, 1, 0, 'dyn.woima.fi', undef), + 'login' => setv(T_LOGIN, 1, 0, '', undef), + 'password' => setv(T_PASSWD,1, 0, '', undef), + 'ip' => setv(T_IP, 0, 1, undef, undef), + 'wtime' => setv(T_DELAY, 0, 1, 0, interval('30s')), + 'mtime' => setv(T_NUMBER,0, 1, 0, undef), + 'atime' => setv(T_NUMBER,0, 1, 0, undef), + 'status' => setv(T_ANY, 0, 1, '', undef), + 'min-interval' => setv(T_DELAY, 0, 0, interval('30s'), 0), + 'max-interval' => setv(T_DELAY, 0, 0, interval('25d'), 0), + 'min-error-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), + 'warned-min-interval' => setv(T_ANY, 0, 1, 0, undef), + 'warned-min-error-interval' => setv(T_ANY, 0, 1, 0, undef), }, 'yandex-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'pddimp.yandex.ru', undef), + 'server' => setv(T_FQDNP, 1, 0, 'pddimp.yandex.ru', undef), }, 'dnsmadeeasy-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'cp.dnsmadeeasy.com', undef), - 'script' => setv(T_STRING,1, 1, 1, '/servlet/updateip', undef), + 'server' => setv(T_FQDNP, 1, 0, 'cp.dnsmadeeasy.com', undef), + 'script' => setv(T_STRING,1, 1, '/servlet/updateip', undef), }, 'dondominio-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'dondns.dondominio.com', undef), + 'server' => setv(T_FQDNP, 1, 0, 'dondns.dondominio.com', undef), }, 'ovh-common-defaults' => { - 'server' => setv(T_FQDNP, 1, 0, 1, 'www.ovh.com', undef), - 'script' => setv(T_STRING,1, 1, 1, '/nic/update', undef), - 'login' => setv(T_LOGIN, 1, 0, 1, '', undef), - 'password' => setv(T_PASSWD,1, 0, 1, '', undef), + 'server' => setv(T_FQDNP, 1, 0, 'www.ovh.com', undef), + 'script' => setv(T_STRING,1, 1, '/nic/update', undef), + 'login' => setv(T_LOGIN, 1, 0, '', undef), + 'password' => setv(T_PASSWD,1, 0, '', undef), }, ); my %services = ( @@ -510,8 +509,8 @@ my %services = ( 'update' => \&nic_dyndns2_update, 'examples' => \&nic_dyndns2_examples, 'variables' => merge( - { 'custom' => setv(T_BOOL, 0, 1, 1, 0, undef), }, - { 'script' => setv(T_STRING, 1, 1, 1, '/nic/update', undef), }, + { 'custom' => setv(T_BOOL, 0, 1, 0, undef), }, + { 'script' => setv(T_STRING, 1, 1, '/nic/update', undef), }, $variables{'dyndns-common-defaults'}, $variables{'service-common-defaults'}, ), @@ -521,7 +520,7 @@ my %services = ( 'update' => \&nic_noip_update, 'examples' => \&nic_noip_examples, 'variables' => merge( - { 'custom' => setv(T_BOOL, 0, 1, 1, 0, undef), }, + { 'custom' => setv(T_BOOL, 0, 1, 0, undef), }, $variables{'noip-common-defaults'}, $variables{'noip-service-common-defaults'}, ), @@ -531,7 +530,7 @@ my %services = ( 'update' => \&nic_dslreports1_update, 'examples' => \&nic_dslreports1_examples, 'variables' => merge( - { 'host' => setv(T_NUMBER, 1, 1, 1, 0, undef) }, + { 'host' => setv(T_NUMBER, 1, 1, 0, undef) }, $variables{'service-common-defaults'}, ), }, @@ -540,8 +539,8 @@ my %services = ( 'update' => \&nic_hammernode1_update, 'examples' => \&nic_hammernode1_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'dup.hn.org', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'server' => setv(T_FQDNP, 1, 0, 'dup.hn.org', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'service-common-defaults'}, ), }, @@ -550,8 +549,8 @@ my %services = ( 'update' => \&nic_zoneedit1_update, 'examples' => \&nic_zoneedit1_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'dynamic.zoneedit.com', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'server' => setv(T_FQDNP, 1, 0, 'dynamic.zoneedit.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'service-common-defaults'}, $variables{'zoneedit-service-common-defaults'}, ), @@ -561,8 +560,8 @@ my %services = ( 'update' => \&nic_easydns_update, 'examples' => \&nic_easydns_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'members.easydns.com', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'server' => setv(T_FQDNP, 1, 0, 'members.easydns.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'easydns-common-defaults'}, $variables{'service-common-defaults'}, ), @@ -572,8 +571,8 @@ my %services = ( 'update' => \&nic_namecheap_update, 'examples' => \&nic_namecheap_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'dynamicdns.park-your-domain.com', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')), }, + { 'server' => setv(T_FQDNP, 1, 0, 'dynamicdns.park-your-domain.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 0, interval('5m')), }, $variables{'service-common-defaults'}, ), }, @@ -582,10 +581,10 @@ my %services = ( 'update' => \&nic_nfsn_update, 'examples' => \&nic_nfsn_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'api.nearlyfreespeech.net', undef) }, - { 'min_interval' => setv(T_FQDNP, 0, 0, 1, 0, interval('5m')) }, - { 'ttl' => setv(T_NUMBER, 1, 0, 1, 300, undef) }, - { 'zone' => setv(T_FQDN, 1, 0, 1, undef, undef) }, + { 'server' => setv(T_FQDNP, 1, 0, 'api.nearlyfreespeech.net', undef) }, + { 'min_interval' => setv(T_FQDNP, 0, 0, 0, interval('5m')) }, + { 'ttl' => setv(T_NUMBER, 1, 0, 300, undef) }, + { 'zone' => setv(T_FQDN, 1, 0, undef, undef) }, $variables{'service-common-defaults'}, ), }, @@ -594,8 +593,8 @@ my %services = ( 'update' => \&nic_sitelutions_update, 'examples' => \&nic_sitelutions_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'www.sitelutions.com', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')), }, + { 'server' => setv(T_FQDNP, 1, 0, 'www.sitelutions.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 0, interval('5m')), }, $variables{'service-common-defaults'}, ), }, @@ -604,8 +603,8 @@ my %services = ( 'update' => \&nic_freedns_update, 'examples' => \&nic_freedns_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'freedns.afraid.org', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')), }, + { 'server' => setv(T_FQDNP, 1, 0, 'freedns.afraid.org', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 0, interval('5m')), }, $variables{'service-common-defaults'}, ), }, @@ -614,8 +613,8 @@ my %services = ( 'update' => \&nic_changeip_update, 'examples' => \&nic_changeip_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'nic.changeip.com', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, 0, interval('5m')), }, + { 'server' => setv(T_FQDNP, 1, 0, 'nic.changeip.com', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, 0, interval('5m')), }, $variables{'service-common-defaults'}, ), }, @@ -633,7 +632,7 @@ my %services = ( 'update' => \&nic_nsupdate_update, 'examples' => \&nic_nsupdate_examples, 'variables' => merge( - { 'login' => setv(T_LOGIN, 1, 0, 1, '/usr/bin/nsupdate', undef), }, + { 'login' => setv(T_LOGIN, 1, 0, '/usr/bin/nsupdate', undef), }, $variables{'nsupdate-common-defaults'}, $variables{'service-common-defaults'}, ), @@ -643,8 +642,8 @@ my %services = ( 'update' => \&nic_cloudflare_update, 'examples' => \&nic_cloudflare_examples, 'variables' => merge( - { 'server' => setv(T_FQDNP, 1, 0, 1, 'api.cloudflare.com/client/v4', undef) }, - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'server' => setv(T_FQDNP, 1, 0, 'api.cloudflare.com/client/v4', undef) }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'cloudflare-common-defaults'}, $variables{'service-common-defaults'}, ), @@ -654,7 +653,7 @@ my %services = ( 'update' => \&nic_googledomains_update, 'examples' => \&nic_googledomains_examples, 'variables' => merge( - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'googledomains-common-defaults'}, $variables{'service-common-defaults'}, ), @@ -691,7 +690,7 @@ my %services = ( 'update' => \&nic_yandex_update, 'examples' => \&nic_yandex_examples, 'variables' => merge( - { 'min-interval' => setv(T_DELAY, 0, 0, 1, interval('5m'), 0), }, + { 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), }, $variables{'yandex-common-defaults'}, $variables{'service-common-defaults'}, ),