summaryrefslogtreecommitdiffstats
path: root/etc/inc/services.inc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-12-07 13:57:42 +0000
committerErmal Luçi <eri@pfsense.org>2008-12-07 13:57:42 +0000
commit105a0f744b04f885e782ec7369bc2e1c309fd002 (patch)
tree2c8c5197b049a2930d717f24c4c0f890dc51bcca /etc/inc/services.inc
parent97973ed8f6a17ec61820b064125364c67883eb9e (diff)
downloadpfsense-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.inc20
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;
}
OpenPOWER on IntegriCloud