diff options
author | Ermal Luçi <eri@pfsense.org> | 2008-12-07 13:57:42 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2008-12-07 13:57:42 +0000 |
commit | 105a0f744b04f885e782ec7369bc2e1c309fd002 (patch) | |
tree | 2c8c5197b049a2930d717f24c4c0f890dc51bcca /etc/inc/services.inc | |
parent | 97973ed8f6a17ec61820b064125364c67883eb9e (diff) | |
download | pfsense-105a0f744b04f885e782ec7369bc2e1c309fd002.zip pfsense-105a0f744b04f885e782ec7369bc2e1c309fd002.tar.gz |
Fix services_dyndns_reset to be useful.
Diffstat (limited to 'etc/inc/services.inc')
-rw-r--r-- | etc/inc/services.inc | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc index e0464f5..a68f57f 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -435,16 +435,28 @@ function services_dhcrelay_configure() { return 0; } -function services_dyndns_reset($interface, $dyndnsservice) { +function services_dyndns_reset($interface = "wan" ) { global $config, $g; if(isset($config['system']['developerspew'])) { $mt = microtime(); echo "services_dyndns_reset() being called $mt\n"; } - conf_mount_rw(); - mwexec("rm {$g['conf_path']}/dyndns_{$interface}{$dyndnsservice}.cache"); - conf_mount_ro(); + $dyndnscfg = $config['dyndnses']['dyndns']; + + if (is_array($dyndnscfg)) { + foreach ($dyndnscfg as $dyndns) { + if (!isset($dyndns['enable'])) + continue; + if ($dyndns['interface'] != $interface) + continue; + + services_dyndns_configure_client($dyndns); + + sleep(1); + } + + } return 0; } |