diff --git a/src/etc/inc/system.inc b/src/etc/inc/system.inc index b725dfb6f..1587489a9 100644 --- a/src/etc/inc/system.inc +++ b/src/etc/inc/system.inc @@ -1588,8 +1588,9 @@ function system_cron_configure($verbose = false) /* daily */ $autocron[] = generate_cron_job('/usr/local/etc/rc.update_alias_url_data', '1', '1'); - $autocron[] = generate_cron_job('/usr/local/etc/rc.update_urltables', '5', '1'); + $autocron[] = generate_cron_job('/usr/local/etc/rc.update_urltables', '6', '1'); $autocron[] = generate_cron_job('/usr/local/etc/rc.dyndns.update', '11', '1'); + $autocron[] = generate_cron_job('/usr/local/etc/rc.rfc2136.update', '16', '1'); /* every now and then */ $autocron[] = generate_cron_job('/usr/local/sbin/ping_hosts.sh', '*/4'); diff --git a/src/etc/rc.dyndns.update b/src/etc/rc.dyndns.update index 8f15d6e20..d23f5efda 100755 --- a/src/etc/rc.dyndns.update +++ b/src/etc/rc.dyndns.update @@ -32,8 +32,7 @@ require_once("interfaces.inc"); require_once("util.inc"); require_once("filter.inc"); require_once("services.inc"); - -/* Interface IP address has changed */ +require_once("plugins.inc.d/dyndns.inc"); if (isset($argv[1])) { $argument = trim($argv[1], " \n"); @@ -42,13 +41,11 @@ if (isset($argv[1])) { } if (empty($argument)) { - dyndns_configure_do(); - rfc2136_configure_do(); + dyndns_configure_do(true); } else { $interface = lookup_gateway_interface_by_name($argument); if (empty($interface)) { $interface = $argument; } - dyndns_configure_do(false, $interface); - rfc2136_configure_do(false, $interface); + dyndns_configure_do(true, $interface); } diff --git a/src/etc/rc.rfc2136.update b/src/etc/rc.rfc2136.update new file mode 100755 index 000000000..a55d56cd9 --- /dev/null +++ b/src/etc/rc.rfc2136.update @@ -0,0 +1,51 @@ +#!/usr/local/bin/php +