Use undef
as the default of truly optional variables
This commit is contained in:
parent
ba6a279186
commit
88eb2ed4fe
1 changed files with 26 additions and 26 deletions
52
ddclient.in
52
ddclient.in
|
@ -132,7 +132,7 @@ my $last_emailbody = '';
|
||||||
|
|
||||||
## If run as *d (e.g., ddclientd) then daemonize by default (but allow
|
## If run as *d (e.g., ddclientd) then daemonize by default (but allow
|
||||||
## flags and options to override).
|
## flags and options to override).
|
||||||
my $daemon_default = ($programd =~ /d$/) ? interval('5m') : 0;
|
my $daemon_default = ($programd =~ /d$/) ? interval('5m') : undef;
|
||||||
|
|
||||||
use vars qw($file $lineno);
|
use vars qw($file $lineno);
|
||||||
local $file = '';
|
local $file = '';
|
||||||
|
@ -562,7 +562,7 @@ my %variables = (
|
||||||
'foreground' => setv(T_BOOL, 0, 0, 0, undef),
|
'foreground' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'file' => setv(T_FILE, 0, 0, "$etc/$program.conf", undef),
|
'file' => setv(T_FILE, 0, 0, "$etc/$program.conf", undef),
|
||||||
'cache' => setv(T_FILE, 0, 0, "$cachedir/$program.cache", undef),
|
'cache' => setv(T_FILE, 0, 0, "$cachedir/$program.cache", undef),
|
||||||
'pid' => setv(T_FILE, 0, 0, "", undef),
|
'pid' => setv(T_FILE, 0, 0, undef, undef),
|
||||||
'proxy' => setv(T_FQDNP, 0, 0, undef, undef),
|
'proxy' => setv(T_FQDNP, 0, 0, undef, undef),
|
||||||
'protocol' => setv(T_PROTO, 0, 0, 'dyndns2', undef),
|
'protocol' => setv(T_PROTO, 0, 0, 'dyndns2', undef),
|
||||||
|
|
||||||
|
@ -581,18 +581,18 @@ my %variables = (
|
||||||
'webv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
'webv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'webv6' => setv(T_STRING,0, 0, 'ipify-ipv6', undef),
|
'webv6' => setv(T_STRING,0, 0, 'ipify-ipv6', undef),
|
||||||
'webv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
'webv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fw' => setv(T_ANY, 0, 0, '', undef),
|
'fw' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fw-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fw-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fwv4' => setv(T_ANY, 0, 0, '', undef),
|
'fwv4' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fwv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fwv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fwv6' => setv(T_ANY, 0, 0, '', undef),
|
'fwv6' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fwv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fwv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fw-login' => setv(T_LOGIN, 0, 0, undef, undef),
|
'fw-login' => setv(T_LOGIN, 0, 0, undef, undef),
|
||||||
'fw-password' => setv(T_PASSWD,0, 0, undef, undef),
|
'fw-password' => setv(T_PASSWD,0, 0, undef, undef),
|
||||||
'cmd' => setv(T_PROG, 0, 0, '', undef),
|
'cmd' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
'cmd-skip' => setv(T_STRING,0, 0, undef, undef),
|
'cmd-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'cmdv4' => setv(T_PROG, 0, 0, '', undef),
|
'cmdv4' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
'cmdv6' => setv(T_PROG, 0, 0, '', undef),
|
'cmdv6' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
|
|
||||||
'timeout' => setv(T_DELAY, 0, 0, interval('120s'), interval('120s')),
|
'timeout' => setv(T_DELAY, 0, 0, interval('120s'), interval('120s')),
|
||||||
'retry' => setv(T_BOOL, 0, 0, 0, undef),
|
'retry' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
|
@ -601,8 +601,8 @@ my %variables = (
|
||||||
'syslog' => setv(T_BOOL, 0, 0, 0, undef),
|
'syslog' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'facility' => setv(T_STRING,0, 0, 'daemon', undef),
|
'facility' => setv(T_STRING,0, 0, 'daemon', undef),
|
||||||
'priority' => setv(T_STRING,0, 0, 'notice', undef),
|
'priority' => setv(T_STRING,0, 0, 'notice', undef),
|
||||||
'mail' => setv(T_EMAIL, 0, 0, '', undef),
|
'mail' => setv(T_EMAIL, 0, 0, undef, undef),
|
||||||
'mail-failure' => setv(T_EMAIL, 0, 0, '', undef),
|
'mail-failure' => setv(T_EMAIL, 0, 0, undef, undef),
|
||||||
'max-warn' => setv(T_NUMBER,0, 0, 1, undef),
|
'max-warn' => setv(T_NUMBER,0, 0, 1, undef),
|
||||||
|
|
||||||
'exec' => setv(T_BOOL, 0, 0, 1, undef),
|
'exec' => setv(T_BOOL, 0, 0, 1, undef),
|
||||||
|
@ -611,9 +611,9 @@ my %variables = (
|
||||||
'quiet' => setv(T_BOOL, 0, 0, 0, undef),
|
'quiet' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'help' => setv(T_BOOL, 0, 0, 0, undef),
|
'help' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'test' => setv(T_BOOL, 0, 0, 0, undef),
|
'test' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
'geturl' => setv(T_STRING,0, 0, '', undef),
|
'geturl' => setv(T_STRING,0, 0, undef, undef),
|
||||||
|
|
||||||
'postscript' => setv(T_POSTS, 0, 0, '', undef),
|
'postscript' => setv(T_POSTS, 0, 0, undef, undef),
|
||||||
'ssl_ca_dir' => setv(T_FILE, 0, 0, undef, undef),
|
'ssl_ca_dir' => setv(T_FILE, 0, 0, undef, undef),
|
||||||
'ssl_ca_file' => setv(T_FILE, 0, 0, undef, undef),
|
'ssl_ca_file' => setv(T_FILE, 0, 0, undef, undef),
|
||||||
'redirect' => setv(T_NUMBER,0, 0, 0, undef)
|
'redirect' => setv(T_NUMBER,0, 0, 0, undef)
|
||||||
|
@ -637,19 +637,19 @@ my %variables = (
|
||||||
'webv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
'webv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'webv6' => setv(T_STRING,0, 0, 'ipify-ipv6', undef),
|
'webv6' => setv(T_STRING,0, 0, 'ipify-ipv6', undef),
|
||||||
'webv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
'webv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fw' => setv(T_ANY, 0, 0, '', undef),
|
'fw' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fw-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fw-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fw-login' => setv(T_LOGIN, 0, 0, '', undef),
|
'fw-login' => setv(T_LOGIN, 0, 0, undef, undef),
|
||||||
'fw-password' => setv(T_PASSWD,0, 0, '', undef),
|
'fw-password' => setv(T_PASSWD,0, 0, undef, undef),
|
||||||
'fw-ssl-validate' => setv(T_BOOL, 0, 0, 1, undef),
|
'fw-ssl-validate' => setv(T_BOOL, 0, 0, 1, undef),
|
||||||
'fwv4' => setv(T_ANY, 0, 0, '', undef),
|
'fwv4' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fwv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fwv4-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'fwv6' => setv(T_ANY, 0, 0, '', undef),
|
'fwv6' => setv(T_ANY, 0, 0, undef, undef),
|
||||||
'fwv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
'fwv6-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'cmd' => setv(T_PROG, 0, 0, '', undef),
|
'cmd' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
'cmd-skip' => setv(T_STRING,0, 0, undef, undef),
|
'cmd-skip' => setv(T_STRING,0, 0, undef, undef),
|
||||||
'cmdv4' => setv(T_PROG, 0, 0, '', undef),
|
'cmdv4' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
'cmdv6' => setv(T_PROG, 0, 0, '', undef),
|
'cmdv6' => setv(T_PROG, 0, 0, undef, undef),
|
||||||
'min-interval' => setv(T_DELAY, 0, 0, interval('30s'), 0),
|
'min-interval' => setv(T_DELAY, 0, 0, interval('30s'), 0),
|
||||||
'max-interval' => setv(T_DELAY, 0, 0, interval('25d'), 0),
|
'max-interval' => setv(T_DELAY, 0, 0, interval('25d'), 0),
|
||||||
'min-error-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
'min-error-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
||||||
|
@ -701,7 +701,7 @@ my %variables = (
|
||||||
},
|
},
|
||||||
'dyndns-common-defaults' => {
|
'dyndns-common-defaults' => {
|
||||||
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'mx' => setv(T_OFQDN, 0, 1, '', undef),
|
'mx' => setv(T_OFQDN, 0, 1, undef, undef),
|
||||||
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'wildcard' => setv(T_BOOL, 0, 1, 0, undef),
|
'wildcard' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
},
|
},
|
||||||
|
@ -736,7 +736,7 @@ my %protocols = (
|
||||||
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'login' => setv(T_LOGIN, 0, 0, 'token', undef),
|
'login' => setv(T_LOGIN, 0, 0, 'token', undef),
|
||||||
'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
||||||
'mx' => setv(T_OFQDN, 0, 1, '', undef),
|
'mx' => setv(T_OFQDN, 0, 1, undef, undef),
|
||||||
'server' => setv(T_FQDNP, 0, 0, 'api.cloudflare.com/client/v4', undef),
|
'server' => setv(T_FQDNP, 0, 0, 'api.cloudflare.com/client/v4', undef),
|
||||||
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'ttl' => setv(T_NUMBER, 0, 0, 1, undef),
|
'ttl' => setv(T_NUMBER, 0, 0, 1, undef),
|
||||||
|
@ -852,7 +852,7 @@ my %protocols = (
|
||||||
%{$variables{'protocol-common-defaults'}},
|
%{$variables{'protocol-common-defaults'}},
|
||||||
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0),
|
||||||
'mx' => setv(T_OFQDN, 0, 1, '', undef),
|
'mx' => setv(T_OFQDN, 0, 1, undef, undef),
|
||||||
'server' => setv(T_FQDNP, 0, 0, 'api.cp.easydns.com', undef),
|
'server' => setv(T_FQDNP, 0, 0, 'api.cp.easydns.com', undef),
|
||||||
'script' => setv(T_STRING, 0, 1, '/dyn/generic.php', undef),
|
'script' => setv(T_STRING, 0, 1, '/dyn/generic.php', undef),
|
||||||
'wildcard' => setv(T_BOOL, 0, 1, 0, undef),
|
'wildcard' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
|
@ -1014,7 +1014,7 @@ my %protocols = (
|
||||||
'password' => undef,
|
'password' => undef,
|
||||||
'apikey' => setv(T_PASSWD, 1, 0, undef, undef),
|
'apikey' => setv(T_PASSWD, 1, 0, undef, undef),
|
||||||
'secretapikey' => setv(T_PASSWD, 1, 0, undef, undef),
|
'secretapikey' => setv(T_PASSWD, 1, 0, undef, undef),
|
||||||
'root-domain' => setv(T_OFQDN, 0, 0, '', undef),
|
'root-domain' => setv(T_OFQDN, 0, 0, undef, undef),
|
||||||
'on-root-domain' => setv(T_BOOL, 0, 0, 0, undef),
|
'on-root-domain' => setv(T_BOOL, 0, 0, 0, undef),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -1036,7 +1036,7 @@ my %protocols = (
|
||||||
%{$variables{'protocol-common-defaults'}},
|
%{$variables{'protocol-common-defaults'}},
|
||||||
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
'backupmx' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'custom' => setv(T_BOOL, 0, 1, 0, undef),
|
'custom' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
'mx' => setv(T_OFQDN, 0, 1, '', undef),
|
'mx' => setv(T_OFQDN, 0, 1, undef, undef),
|
||||||
'script' => setv(T_STRING, 0, 1, '/nic/update', undef),
|
'script' => setv(T_STRING, 0, 1, '/nic/update', undef),
|
||||||
'server' => setv(T_FQDNP, 0, 0, 'dyn.woima.fi', undef),
|
'server' => setv(T_FQDNP, 0, 0, 'dyn.woima.fi', undef),
|
||||||
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
'static' => setv(T_BOOL, 0, 1, 0, undef),
|
||||||
|
@ -7216,7 +7216,7 @@ sub nic_porkbun_update {
|
||||||
|
|
||||||
for my $host (@_) {
|
for my $host (@_) {
|
||||||
my ($sub_domain, $domain);
|
my ($sub_domain, $domain);
|
||||||
if ($config{$host}{'root-domain'} ne '') {
|
if ($config{$host}{'root-domain'}) {
|
||||||
# Process 'root-domain' option
|
# Process 'root-domain' option
|
||||||
$domain = $config{$host}{'root-domain'};
|
$domain = $config{$host}{'root-domain'};
|
||||||
$sub_domain = $host;
|
$sub_domain = $host;
|
||||||
|
|
Loading…
Reference in a new issue