summaryrefslogtreecommitdiffstats
path: root/usr/local/www/widgets/widgets/services_status.widget.php
diff options
context:
space:
mode:
authorjim-p <jim@pingle.org>2010-01-20 14:21:40 -0500
committerjim-p <jim@pingle.org>2010-01-20 14:21:40 -0500
commitee7767a5d2528134619911d93120a4dc2d0cea00 (patch)
tree465da9e89a5e3292d606b515ca4535a947d55e53 /usr/local/www/widgets/widgets/services_status.widget.php
parenta25327390213285c15c50c88d94c9d8abdb7ccd6 (diff)
downloadpfsense-ee7767a5d2528134619911d93120a4dc2d0cea00.zip
pfsense-ee7767a5d2528134619911d93120a4dc2d0cea00.tar.gz
Fix services status widget to use the same code as the services status page. Might need to move this into a common file in the near future to avoid code duplication.
Diffstat (limited to 'usr/local/www/widgets/widgets/services_status.widget.php')
-rw-r--r--usr/local/www/widgets/widgets/services_status.widget.php90
1 files changed, 59 insertions, 31 deletions
diff --git a/usr/local/www/widgets/widgets/services_status.widget.php b/usr/local/www/widgets/widgets/services_status.widget.php
index ed47fb7..a7a88f8 100644
--- a/usr/local/www/widgets/widgets/services_status.widget.php
+++ b/usr/local/www/widgets/widgets/services_status.widget.php
@@ -54,22 +54,27 @@ $services = $config['installedpackages']['service'];
*
*/
if(isset($config['dnsmasq']['enable'])) {
- $pconfig2['name'] = "dnsmasq";
- $pconfig2['description'] = "DNS Forwarder";
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "dnsmasq";
+ $pconfig['description'] = "DNS Forwarder";
+ $services[] = $pconfig;
+ unset($pconfig);
}
+$pconfig['name'] = "ntpd";
+$pconfig['description'] = "NTP clock sync";
+$services[] = $pconfig;
+unset($pconfig);
+
if(isset($config['captiveportal']['enable'])) {
- $pconfig2['name'] = "lighttpd";
- $pconfig2['description'] = "Captive Portal";
- $services[] = $pconfig2;
- $pconfig2 = "";
- unset($pconfig2);
+ $pconfig['name'] = "lighttpd";
+ $pconfig['description'] = "Captive Portal";
+ $services[] = $pconfig;
+ $pconfig = "";
+ unset($pconfig);
}
-$iflist = array("lan" => "LAN");
-$ifdescrs = get_configured_interface_list(true);
+$iflist = array();
+$ifdescrs = get_configured_interface_list();
foreach ($ifdescrs as $if) {
$oc = $config['interfaces'][$if];
if ($oc['if'] && (!link_interface_to_bridge($if)))
@@ -82,38 +87,61 @@ foreach($iflist as $if) {
}
if($show_dhcprelay == true) {
- $pconfig2['name'] = "dhcrelay";
- $pconfig2['description'] = "DHCP Relay";
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "dhcrelay";
+ $pconfig['description'] = "DHCP Relay";
+ $services[] = $pconfig;
+ unset($pconfig);
}
if(is_dhcp_server_enabled()) {
- $pconfig2['name'] = "dhcpd";
- $pconfig2['description'] = "DHCP Service";
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "dhcpd";
+ $pconfig['description'] = "DHCP Service";
+ $services[] = $pconfig;
+ unset($pconfig);
}
if(isset($config['snmpd']['enable'])) {
- $pconfig2['name'] = "bsnmpd";
- $pconfig2['description'] = "SNMP Service";
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "bsnmpd";
+ $pconfig['description'] = "SNMP Service";
+ $services[] = $pconfig;
+ unset($pconfig);
+}
+
+if (count($config['igmpproxy']['igmpentry']) > 0) {
+ $pconfig['name'] = "igmpproxy";
+ $pconfig['descritption'] = "IGMP proxy";
+ $services[] = $pconfig;
+ unset($pconfig);
}
if($config['installedpackages']['miniupnpd']['config'][0]['enable']) {
- $pconfig2['name'] = "miniupnpd";
- $pconfig2['description'] = gettext("UPnP Service");
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "miniupnpd";
+ $pconfig['description'] = gettext("UPnP Service");
+ $services[] = $pconfig;
+ unset($pconfig);
}
if (isset($config['ipsec']['enable'])) {
- $pconfig2['name'] = "racoon";
- $pconfig2['description'] = gettext("IPsec VPN");
- $services[] = $pconfig2;
- unset($pconfig2);
+ $pconfig['name'] = "racoon";
+ $pconfig['description'] = gettext("IPsec VPN");
+ $services[] = $pconfig;
+ unset($pconfig);
+}
+
+foreach (array('server', 'client') as $mode) {
+ if (is_array($config['installedpackages']["openvpn$mode"]['config'])) {
+ foreach ($config['installedpackages']["openvpn$mode"]['config'] as $id => $settings) {
+ $setting = $config['installedpackages']["openvpn$mode"]['config'][$id];
+ if (!$setting['disable']) {
+ $pconfig['name'] = "openvpn";
+ $pconfig['mode'] = $mode;
+ $pconfig['id'] = $id;
+ $pconfig['description'] = "OpenVPN ".$mode.": ".htmlspecialchars($setting['description']);
+ $services[] = $pconfig;
+ unset($pconfig);
+ }
+ }
+ }
}
if(isset($_POST['servicestatusfilter'])) {
OpenPOWER on IntegriCloud