From e48cdc01cb743e115c3b66127280c13a417915f7 Mon Sep 17 00:00:00 2001 From: jim-p Date: Fri, 10 Aug 2012 10:58:26 -0400 Subject: Consolodate a bunch of duplicate service status code --- .../www/widgets/widgets/services_status.widget.php | 197 +-------------------- 1 file changed, 3 insertions(+), 194 deletions(-) (limited to 'usr/local/www/widgets') diff --git a/usr/local/www/widgets/widgets/services_status.widget.php b/usr/local/www/widgets/widgets/services_status.widget.php index bc7e9ba..dce2456 100644 --- a/usr/local/www/widgets/widgets/services_status.widget.php +++ b/usr/local/www/widgets/widgets/services_status.widget.php @@ -38,138 +38,7 @@ require_once("ipsec.inc"); require_once("vpn.inc"); require_once("/usr/local/www/widgets/include/services_status.inc"); -function gentitle_pkg($pgname) { - global $config; - return $config['system']['hostname'] . "." . $config['system']['domain'] . " - " . $pgname; -} - -function get_pkg_descr($package_name) { - global $config; - if (is_array($config['installedpackages']['package'])) { - foreach($config['installedpackages']['package'] as $pkg) { - if($pkg['name'] == $package_name) - return $pkg['descr']; - } - } - return gettext("Not available."); -} - -if (is_array($config['installedpackages']['service'])) - $services = $config['installedpackages']['service']; -else - $services = array(); - -/* 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"; - $svcconfig['description'] = gettext("DNS Forwarder"); - $services[] = $svcconfig; -} - -$svcconfig = array(); -$svcconfig['name'] = "ntpd"; -$svcconfig['description'] = gettext("NTP clock sync"); -$services[] = $svcconfig; - -if (is_array($config['captiveportal'])) { - foreach ($config['captiveportal'] as $zone => $setting) { - if (isset($setting['enable'])) { - $svcconfig = array(); - $svcconfig['name'] = "captiveportal"; - $svcconfig['zone'] = $zone; - $svcconfig['description'] = gettext("Captive Portal") . ": ".htmlspecialchars($setting['zone']); - $services[] = $svcconfig; - } - } -} - -$iflist = array(); -$ifdescrs = get_configured_interface_list(); -foreach ($ifdescrs as $if) { - $oc = $config['interfaces'][$if]; - if ($oc['if'] && (!link_interface_to_bridge($if))) - $iflist[$if] = $if; -} -$show_dhcprelay = false; -foreach($iflist as $if) { - if(isset($config['dhcrelay'][$if]['enable'])) - $show_dhcprelay = true; -} - -if($show_dhcprelay == true) { - $svcconfig = array(); - $svcconfig['name'] = "dhcrelay"; - $svcconfig['description'] = gettext("DHCP Relay"); - $services[] = $svcconfig; -} - -if(is_dhcp_server_enabled()) { - $svcconfig = array(); - $svcconfig['name'] = "dhcpd"; - $svcconfig['description'] = gettext("DHCP Service"); - $services[] = $svcconfig; -} - -if(isset($config['snmpd']['enable'])) { - $svcconfig = array(); - $svcconfig['name'] = "bsnmpd"; - $svcconfig['description'] = gettext("SNMP Service"); - $services[] = $svcconfig; -} - -if (is_array($config['igmpproxy']['igmpentry']) && (count($config['igmpproxy']['igmpentry']) > 0)) { - $svcconfig = array(); - $svcconfig['name'] = "igmpproxy"; - $svcconfig['descritption'] = gettext("IGMP proxy"); - $services[] = $svcconfig; -} - -if (isset($config['installedpackages']['miniupnpd']) && is_array($config['installedpackages']['miniupnpd']) && $config['installedpackages']['miniupnpd']['config'][0]['enable']) { - $svcconfig = array(); - $svcconfig['name'] = "miniupnpd"; - $svcconfig['description'] = gettext("UPnP Service"); - $services[] = $svcconfig; -} - -if (isset($config['ipsec']['enable'])) { - $svcconfig = array(); - $svcconfig['name'] = "racoon"; - $svcconfig['description'] = gettext("IPsec VPN"); - $services[] = $svcconfig; -} - -foreach (array('server', 'client') as $mode) { - if (is_array($config['openvpn']["openvpn-{$mode}"])) { - foreach ($config['openvpn']["openvpn-{$mode}"] as $id => $setting) { - if (!isset($setting['disable'])) { - $svcconfig = array(); - $svcconfig['name'] = "openvpn"; - $svcconfig['mode'] = $mode; - $svcconfig['id'] = $id; - $svcconfig['vpnid'] = $setting['vpnid']; - $svcconfig['description'] = gettext("OpenVPN") . " ".$mode.": ".htmlspecialchars($setting['description']); - $services[] = $svcconfig; - } - } - } -} - -if (count($config['load_balancer']['virtual_server']) && count($config['load_balancer']['lbpool'])) { - $svcconfig = array(); - $svcconfig['name'] = "relayd"; - $svcconfig['description'] = gettext("Server load balancing daemon"); - $services[] = $svcconfig; -} +$services = get_services(); if(isset($_POST['servicestatusfilter'])) { $config['widgets']['servicestatusfilter'] = $_POST['servicestatusfilter']; @@ -196,12 +65,6 @@ if(isset($_POST['servicestatusfilter'])) { 0) { uasort($services, "service_name_compare"); foreach($services as $service) { @@ -211,63 +74,9 @@ if (count($services) > 0) { $service['description'] = get_pkg_descr($service['name']); echo '' . $service['name'] . '' . "\n"; echo '' . $service['description'] . '' . "\n"; - 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 '
' . "\n"; - echo " " . gettext("Running") . "\n"; - } else { - echo '
' . "\n"; - echo " " . gettext("Stopped") . "\n"; - } + echo get_service_status_icon($service); echo ''; - if($running) { - switch ($service['name']) { - case "openvpn": - echo ""; - break; - case "captiveportal": - echo ""; - break; - default: - echo ""; - } - echo "\n"; - switch ($service['name']) { - case "openvpn": - echo ""; - break; - case "captiveportal": - echo ""; - break; - default: - echo ""; - } - echo ""; - echo ""; - } else { - switch ($service['name']) { - case "openvpn": - echo ""; - break; - case "captiveportal": - echo ""; - break; - default: - echo ""; - } - echo "\n"; - } + echo get_service_control_links($service); echo "\n"; } } else { -- cgit v1.1