"gateway") continue; if ($lbpool['desc'] == "") $slbdconf .= "{$lbpool['name']}:\\\n"; else $slbdconf .= "{$lbpool['name']}|{$lbpool['desc']}:\\\n"; /* pool name */ $slbdconf .= "\t:poolname={$lbpool['name']}:\\\n"; /* enumerate servers and install ping items */ foreach($lbpool['servers'] as $server) { $server_split = split("|", $server); $server_ip = $server_split[0]; $server_monitor_ip = $server_split[1]; /* setup ping status */ $slbdconf .= "\t:ping={$lbpool['$server_monitor_ip']}:\\\n"; } $should_start = 1; } } if($should_start == 1) { fwrite($fd, $slbdconf); fclose($fd); mwexec("/usr/bin/pkill -9 slbd"); /* startup slbd pointing it's config at /var/etc/slbd.conf with a polling interval of 5 seconds */ mwexec("/usr/local/sbin/slbd -c{$g['varetc_path']}/slbd.conf -r5000"); } else { fclose($fd); } } ?>