diff options
author | bcyrill <cyrill@bannwart.info> | 2012-06-15 16:38:02 +0200 |
---|---|---|
committer | bcyrill <cyrill@bannwart.info> | 2012-06-15 16:38:02 +0200 |
commit | 61d302e05a5008190eb88632ceca77e515a297f1 (patch) | |
tree | a6530446316cdb23eb0f94ea2081ce4d54e4c6b7 /usr/local | |
parent | b1ed647c4e96983b055dce61670700c9a789bb3b (diff) | |
download | pfsense-61d302e05a5008190eb88632ceca77e515a297f1.zip pfsense-61d302e05a5008190eb88632ceca77e515a297f1.tar.gz |
Added radvd / Updated Captive Portal service widget
Diffstat (limited to 'usr/local')
-rwxr-xr-x | usr/local/www/status_services.php | 4 | ||||
-rw-r--r-- | usr/local/www/widgets/widgets/services_status.widget.php | 80 |
2 files changed, 58 insertions, 26 deletions
diff --git a/usr/local/www/status_services.php b/usr/local/www/status_services.php index e49c09c..6f02799 100755 --- a/usr/local/www/status_services.php +++ b/usr/local/www/status_services.php @@ -396,11 +396,11 @@ if (count($services) > 0) { switch ($service['name']) { case "openvpn": $running = is_pid_running("{$g['varrun_path']}/openvpn_{$service['mode']}{$service['vpnid']}.pid"); - if (isset($config['captiveportal'][$service['zone']]['httpslogin'])) - $running = $running && is_pid_running("{$g['varrun_path']}/lighty-{$service['zone']}-CaptivePortal-SSL.pid"); break; case "captiveportal": $running = is_pid_running("{$g['varrun_path']}/lighty-{$service['zone']}-CaptivePortal.pid"); + if (isset($config['captiveportal'][$service['zone']]['httpslogin'])) + $running = $running && is_pid_running("{$g['varrun_path']}/lighty-{$service['zone']}-CaptivePortal-SSL.pid"); break; default: $running = is_service_running($service['name']); diff --git a/usr/local/www/widgets/widgets/services_status.widget.php b/usr/local/www/widgets/widgets/services_status.widget.php index 784f1b8..d426b8b 100644 --- a/usr/local/www/widgets/widgets/services_status.widget.php +++ b/usr/local/www/widgets/widgets/services_status.widget.php @@ -62,6 +62,13 @@ else /* Add services that are in the base. * */ + if(is_radvd_enabled()) { + $svcconfig = array(); + $svcconfig['name'] = "radvd"; + $svcconfig['description'] = gettext("Router Advertisement Daemon"); + $services[] = $svcconfig; +} + if(isset($config['dnsmasq']['enable'])) { $svcconfig = array(); $svcconfig['name'] = "dnsmasq"; @@ -74,11 +81,16 @@ $svcconfig['name'] = "ntpd"; $svcconfig['description'] = gettext("NTP clock sync"); $services[] = $svcconfig; -if(isset($config['captiveportal']['enable'])) { - $svcconfig = array(); - $svcconfig['name'] = "captiveportal"; - $svcconfig['description'] = gettext("Captive Portal"); - $services[] = $svcconfig; +if (is_array($config['captiveportal'])) { + foreach ($config['captiveportal'] as $id => $setting) { + if (isset($setting['enable'])) { + $svcconfig = array(); + $svcconfig['name'] = "captiveportal"; + $svcconfig['zone'] = $setting['zone']; + $svcconfig['description'] = gettext("Captive Portal") . ": ".htmlspecialchars($setting['zone']); + $services[] = $svcconfig; + } + } } $iflist = array(); @@ -199,12 +211,18 @@ if (count($services) > 0) { $service['description'] = get_pkg_descr($service['name']); echo '<tr><td class="listlr">' . $service['name'] . '</td>' . "\n"; echo '<td class="listr">' . $service['description'] . '</td>' . "\n"; - if ($service['name'] == "openvpn") - $running = is_pid_running("{$g['varrun_path']}/openvpn_{$service['mode']}{$service['vpnid']}.pid"); - else if ($service['name'] == "captiveportal") - $running = is_pid_running("{$g['varrun_path']}/lighty-CaptivePortal.pid"); - else - $running = is_service_running($service['name']); + switch ($service['name']) { + case "openvpn": + $running = is_pid_running("{$g['varrun_path']}/openvpn_{$service['mode']}{$service['vpnid']}.pid"); + break; + case "captiveportal": + $running = is_pid_running("{$g['varrun_path']}/lighty-{$service['zone']}-CaptivePortal.pid"); + if (isset($config['captiveportal'][$service['zone']]['httpslogin'])) + $running = $running && is_pid_running("{$g['varrun_path']}/lighty-{$service['zone']}-CaptivePortal-SSL.pid"); + break; + default: + $running = is_service_running($service['name']); + } if($running) { echo '<td class="listr"><center>' . "\n"; echo "<img src=\"/themes/" . $g["theme"] . "/images/icons/icon_pass.gif\"> " . gettext("Running") . "</td>\n"; @@ -214,26 +232,40 @@ if (count($services) > 0) { } echo '<td valign="middle" class="list" nowrap>'; if($running) { - if ($service['name'] == "openvpn") { - echo "<a href='status_services.php?mode=restartservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; - } else { - echo "<a href='status_services.php?mode=restartservice&service={$service['name']}'>"; + switch ($service['name']) { + case "openvpn": + echo "<a href='status_services.php?mode=restartservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; + break; + case "captiveportal": + echo "<a href='status_services.php?mode=restartservice&service={$service['name']}&zone={$service['zone']}'>"; + break; + default: + echo "<a href='status_services.php?mode=restartservice&service={$service['name']}'>"; } echo "<img title='" . gettext("Restart Service") . "' border='0' src='./themes/".$g['theme']."/images/icons/icon_service_restart.gif'></a>\n"; - if ($service['name'] == "openvpn") { - echo "<a href='status_services.php?mode=stopservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; - } else { - echo "<a href='status_services.php?mode=stopservice&service={$service['name']}'>"; + switch ($service['name']) { + case "openvpn": + echo "<a href='status_services.php?mode=stopservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; + break; + case "captiveportal": + echo "<a href='status_services.php?mode=stopservice&service={$service['name']}&zone={$service['zone']}'>"; + break; + default: + echo "<a href='status_services.php?mode=stopservice&service={$service['name']}'>"; } echo "<img title='" . gettext("Stop Service") . "' border='0' src='./themes/".$g['theme']."/images/icons/icon_service_stop.gif'>"; echo "</a>"; } else { - if ($service['name'] == "openvpn") { - echo "<a href='status_services.php?mode=startservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; - } else { - echo "<a href='status_services.php?mode=startservice&service={$service['name']}'> "; + switch ($service['name']) { + case "openvpn": + echo "<a href='status_services.php?mode=startservice&service={$service['name']}&vpnmode={$service['mode']}&id={$service['vpnid']}'>"; + break; + case "captiveportal": + echo "<a href='status_services.php?mode=startservice&service={$service['name']}&zone={$service['zone']}'>"; + break; + default: + echo "<a href='status_services.php?mode=startservice&service={$service['name']}'>"; } - echo "<img title='" . gettext("Start Service") . "' border='0' src='./themes/".$g['theme']."/images/icons/icon_service_start.gif'></a>\n"; } echo "</td></tr>\n"; |