From cbea7fdaf98af6632df0281743e2c3752acb38a8 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 7 Aug 2010 16:17:14 -0400 Subject: Only create axfrdns link if service is activated. Handle rm's for each case since one or more item may not need deleting --- config/tinydns/tinydns.inc | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/config/tinydns/tinydns.inc b/config/tinydns/tinydns.inc index e299cf1c..c239a40e 100644 --- a/config/tinydns/tinydns.inc +++ b/config/tinydns/tinydns.inc @@ -106,8 +106,6 @@ load_rc_config \$name required_dirs="\${svscan_servicedir}" svscan_start () { - global $g; - echo "Starting svscan." /usr/bin/env \ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ @@ -141,13 +139,18 @@ ENDPHP\n"; $interfaces = explode(",", $config['installedpackages']['tinydns']['config'][0]['interface']); foreach ($interfaces as $dnsidx => $dnsif) $stop .= "\t/usr/local/bin/svc -dx {$g['varrun_path']}/service/dnscache{$dnsidx}\n"; - - + $stop .= <</dev/null + /bin/rm -rf {$g['varetc_path']}/tinydns 2>/dev/null + /bin/rm -rf {$g['varrun_path']}/dnscache* 2>/dev/null + /bin/rm -rf {$g['varetc_path']}/dnscache* 2>/dev/null + /bin/rm -rf {$g['varetc_path']}/axfrdns 2>/dev/null + /bin/rm -rf {$g['varrun_path']}/axfrdns 2>/dev/null /bin/pkill -F /var/run/ping_hosts.pid + ENDSH; write_rcfile(array( @@ -222,9 +225,10 @@ function tinydns_custom_php_changeip_command() { exec("/bin/ln -s {$g['varetc_path']}/tinydns {$g['varrun_path']}/service/"); /* AXFRDNS - Zone transfers */ - if(is_array($ztipaddress)) + if(is_array($ztipaddress)) { exec("/usr/local/bin/axfrdns-conf Gaxfrdns Gdnslog {$g['varetc_path']}/axfrdns {$g['varetc_path']}/tinydns {$dnsserverip}"); - exec("/bin/ln -s {$g['varetc_path']}/axfrdns {$g['varrun_path']}/service/"); + exec("/bin/ln -s {$g['varetc_path']}/axfrdns {$g['varrun_path']}/service/"); + } exec("echo {$dnsserverip} > {$g['varetc_path']}/tinydns/env/IP"); exec("/usr/bin/killall -9 tinydns"); -- cgit v1.2.3