diff options
author | jim-p <jimp@pfsense.org> | 2013-08-28 00:45:23 -0400 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2013-08-28 00:45:23 -0400 |
commit | 0b2c3440efef324c771681bbd32d7c6b73c0a9fe (patch) | |
tree | cd8dff02a45dbe46df31606a1ac73db953cf0884 /config/procwatch | |
parent | 1d30d667df0c29089c539c0bc10d1b67b46c2769 (diff) | |
download | pfsense-packages-0b2c3440efef324c771681bbd32d7c6b73c0a9fe.tar.gz pfsense-packages-0b2c3440efef324c771681bbd32d7c6b73c0a9fe.tar.bz2 pfsense-packages-0b2c3440efef324c771681bbd32d7c6b73c0a9fe.zip |
Rename to avoid potential confusion with existing utility.
Diffstat (limited to 'config/procwatch')
-rw-r--r-- | config/procwatch/procwatch.inc | 39 | ||||
-rw-r--r-- | config/procwatch/procwatch.xml | 72 | ||||
-rw-r--r-- | config/procwatch/procwatch_cron.php | 6 | ||||
-rw-r--r-- | config/procwatch/services_procwatch.php | 211 | ||||
-rw-r--r-- | config/procwatch/services_procwatch_add.php | 115 |
5 files changed, 0 insertions, 443 deletions
diff --git a/config/procwatch/procwatch.inc b/config/procwatch/procwatch.inc deleted file mode 100644 index b2210e03..00000000 --- a/config/procwatch/procwatch.inc +++ /dev/null @@ -1,39 +0,0 @@ -<?php -require_once("config.inc"); -require_once("services.inc"); -require_once("service-utils.inc"); -require_once("util.inc"); - -function procwatch_cron_job() { - global $config; - if (!is_array($config['installedpackages']['procwatch']['item'])) { - $config['installedpackages']['procwatch']['item'] = array(); - } - $a_pwservices = &$config['installedpackages']['procwatch']['item']; - - if (count($a_pwservices) > 0) { - // Add the cron job if it doesn't exist. - install_cron_job("/usr/local/pkg/procwatch_cron.php", true, "*/1"); - } else { - // Remove the cron job - install_cron_job("/usr/local/pkg/procwatch_cron.php", false, "*/1"); - } -} - -function procwatch_check_services() { - global $config; - if (!is_array($config['installedpackages']['procwatch']['item'])) { - $config['installedpackages']['procwatch']['item'] = array(); - } - $a_pwservices = &$config['installedpackages']['procwatch']['item']; - - foreach ($a_pwservices as $svc) { - if (!is_service_running($svc['name'])) { - $descr = strlen($svc['description']) > 50 ? substr($svc['description'], 0, 50) . "..." : $svc['description']; - log_error("ProcWatch detected service {$svc['name']} stopped. Restarting {$svc['name']} ({$descr})"); - service_control_start($svc['name'], $svc); - } - } -} - -?>
\ No newline at end of file diff --git a/config/procwatch/procwatch.xml b/config/procwatch/procwatch.xml deleted file mode 100644 index 9db6d40d..00000000 --- a/config/procwatch/procwatch.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE packagegui SYSTEM "../schema/packages.dtd"> -<?xml-stylesheet type="text/xsl" href="../xsl/package.xsl"?> -<packagegui> - <copyright> - <![CDATA[ -/* ========================================================================== */ -/* - procwatch.xml - part of pfSense (http://www.pfSense.com) - Copyright (C) 2013 Jim Pingle - All rights reserved. -/* ========================================================================== */ -/* - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ -/* ========================================================================== */ - ]]> - </copyright> - <description>ProcWatch</description> - <requirements>None</requirements> - <faq>Monitors for stopped services and restarts them.</faq> - <name>ProcWatch</name> - <version>1.0</version> - <title>Services: Procwatch</title> - <include_file>/usr/local/pkg/procwatch.inc</include_file> - <menu> - <name>ProcWatch</name> - <tooltiptext></tooltiptext> - <section>Services</section> - <url>/services_procwatch.php</url> - </menu> - <additional_files_needed> - <prefix>/usr/local/www/</prefix> - <chmod>644</chmod> - <item>http://www.pfsense.com/packages/config/procwatch/services_procwatch.php</item> - </additional_files_needed> - <additional_files_needed> - <prefix>/usr/local/www/</prefix> - <chmod>644</chmod> - <item>http://www.pfsense.com/packages/config/procwatch/services_procwatch_add.php</item> - </additional_files_needed> - <additional_files_needed> - <prefix>/usr/local/pkg/</prefix> - <chmod>755</chmod> - <item>http://www.pfsense.com/packages/config/procwatch/procwatch_cron.php</item> - </additional_files_needed> - <additional_files_needed> - <prefix>/usr/local/pkg/</prefix> - <chmod>644</chmod> - <item>http://www.pfsense.com/packages/config/procwatch/procwatch.inc</item> - </additional_files_needed> -</packagegui>
\ No newline at end of file diff --git a/config/procwatch/procwatch_cron.php b/config/procwatch/procwatch_cron.php deleted file mode 100644 index f4cc7608..00000000 --- a/config/procwatch/procwatch_cron.php +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/local/bin/php -f -<?php -require_once("procwatch.inc"); - -procwatch_check_services(); -?>
\ No newline at end of file diff --git a/config/procwatch/services_procwatch.php b/config/procwatch/services_procwatch.php deleted file mode 100644 index c8a16b07..00000000 --- a/config/procwatch/services_procwatch.php +++ /dev/null @@ -1,211 +0,0 @@ -<?php -/* - services_procwatch.php - Copyright (C) 2013 Jim Pingle - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ -/* - pfSense_MODULE: system -*/ - -##|+PRIV -##|*IDENT=page-services-procwatch -##|*NAME=Services: ProcWatch -##|*DESCR=Allow access to the 'Services: ProcWatch' page. -##|*MATCH=services_procwatch.php* -##|-PRIV - -require("guiconfig.inc"); -require_once("functions.inc"); -require_once("service-utils.inc"); -require_once("procwatch.inc"); - -if (!is_array($config['installedpackages']['procwatch']['item'])) - $config['installedpackages']['procwatch']['item'] = array(); - -$a_pwservices = &$config['installedpackages']['procwatch']['item']; - -/* if a custom message has been passed along, lets process it */ -if ($_GET['savemsg']) - $savemsg = $_GET['savemsg']; - -if ($_GET['act'] == "del") { - if ($a_pwservices[$_GET['id']]) { - unset($a_pwservices[$_GET['id']]); - procwatch_cron_job(); - write_config(); - header("Location: services_procwatch.php"); - exit; - } -} - -if (isset($_POST['del_x'])) { - /* delete selected services */ - if (is_array($_POST['pwservices']) && count($_POST['pwservices'])) { - foreach ($_POST['pwservices'] as $servicei) { - unset($a_pwservices[$servicei]); - } - procwatch_cron_job(); - write_config(); - header("Location: services_procwatch.php"); - exit; - } -} else { - /* yuck - IE won't send value attributes for image buttons, while Mozilla does - so we use .x/.y to find move button clicks instead... */ - unset($movebtn); - foreach ($_POST as $pn => $pd) { - if (preg_match("/move_(\d+)_x/", $pn, $matches)) { - $movebtn = $matches[1]; - break; - } - } - /* move selected services before this service */ - if (isset($movebtn) && is_array($_POST['pwservices']) && count($_POST['pwservices'])) { - $a_pwservices_new = array(); - - /* copy all services < $movebtn and not selected */ - for ($i = 0; $i < $movebtn; $i++) { - if (!in_array($i, $_POST['pwservices'])) - $a_pwservices_new[] = $a_pwservices[$i]; - } - - /* copy all selected services */ - for ($i = 0; $i < count($a_pwservices); $i++) { - if ($i == $movebtn) - continue; - if (in_array($i, $_POST['pwservices'])) - $a_pwservices_new[] = $a_pwservices[$i]; - } - - /* copy $movebtn service */ - if ($movebtn < count($a_pwservices)) - $a_pwservices_new[] = $a_pwservices[$movebtn]; - - /* copy all services > $movebtn and not selected */ - for ($i = $movebtn+1; $i < count($a_pwservices); $i++) { - if (!in_array($i, $_POST['pwservices'])) - $a_pwservices_new[] = $a_pwservices[$i]; - } - $a_pwservices = $a_pwservices_new; - procwatch_cron_job(); - write_config(); - header("Location: services_procwatch.php"); - return; - } -} - -$closehead = false; -$pgtitle = array(gettext("Services"),gettext("ProcWatch")); -include("head.inc"); - -?> -<script type="text/javascript" src="/javascript/domTT/domLib.js"></script> -<script type="text/javascript" src="/javascript/domTT/domTT.js"></script> -<script type="text/javascript" src="/javascript/domTT/behaviour.js"></script> -<script type="text/javascript" src="/javascript/domTT/fadomatic.js"></script> - -<link type="text/css" rel="stylesheet" href="/javascript/chosen/chosen.css" /> -</head> -<body link="#000000" vlink="#000000" alink="#000000"> -<?php include("fbegin.inc"); ?> -<form action="services_procwatch.php" method="post" name="iform"> -<script type="text/javascript" language="javascript" src="/javascript/row_toggle.js"></script> -<?php if ($savemsg) print_info_box($savemsg); ?> -<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="services to monitor"> -<tr><td><div id="mainarea"> -<table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" summary="main area"> -<tr><td colspan="8" align="center"> -<?php echo gettext("This page allows you to select services to be monitored so that they may be automatically restarted if they crash or are stopped."); ?> -<br/><br/> -</td></tr> -<tr id="frheader"> -<td width="5%" class="list"> </td> -<td width="30%" class="listhdrr"><?=gettext("Service Name");?></td> -<td width="60%" class="listhdrr"><?=gettext("Description");?></td> -<td width="5%" class="list"> -<table border="0" cellspacing="0" cellpadding="1" summary="buttons"> - <tr><td width="17"> - <?php if (count($a_pwservices) == 0): ?> - <img src="./themes/<?= $g['theme']; ?>/images/icons/icon_x_d.gif" width="17" height="17" title="<?=gettext("delete selected services");?>" border="0" alt="delete" /> - <?php else: ?> - <input name="del" type="image" src="./themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" title="<?=gettext("delete selected services"); ?>" onclick="return confirm('<?=gettext("Do you really want to delete the selected services?");?>')" /> - <?php endif; ?> - </td> - <td><a href="services_procwatch_add.php"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0" title="<?=gettext("add new service"); ?>" alt="add" /></a></td> - </tr> -</table> -</td> -</tr> - -<?php -$nservices = $i = 0; -foreach ($a_pwservices as $thisservice): -?> - <tr valign="top" id="fr<?=$nservices;?>"> - <td class="listt"><input type="checkbox" id="frc<?=$nservices;?>" name="pwservices[]" value="<?=$i;?>" onClick="fr_bgcolor('<?=$nservices;?>')" style="margin: 0; padding: 0; width: 15px; height: 15px;" /></td> - <td class="listlr" onclick="fr_toggle(<?=$nservices;?>)" id="frd<?=$nservices;?>" ondblclick="document.location='services_procwatch_add.php?id=<?=$nservices;?>';"> - <?=$thisservice['name'];?> - </td> - <td class="listr" onclick="fr_toggle(<?=$nservices;?>)" id="frd<?=$nservices;?>" ondblclick="document.location='services_procwatch_add.php?id=<?=$nservices;?>';"> - <?=$thisservice['description'];?> - </td> - <td valign="middle" class="list" nowrap> - <table border="0" cellspacing="0" cellpadding="1" summary="add"> - <tr> - <td><input onmouseover="fr_insline(<?=$nservices;?>, true)" onmouseout="fr_insline(<?=$nservices;?>, false)" name="move_<?=$i;?>" src="/themes/<?= $g['theme']; ?>/images/icons/icon_left.gif" title="<?=gettext("move selected services before this service");?>" height="17" type="image" width="17" border="0" /></td> - <td align="center" valign="middle"><a href="services_procwatch.php?act=del&id=<?=$i;?>" onclick="return confirm('<?=gettext("Do you really want to delete this service?");?>')"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0" title="<?=gettext("delete service");?>" alt="delete" /></a></td> - </tr> - </table> - </td></tr> -<?php $i++; $nservices++; endforeach; ?> - <tr> - <td class="list" colspan="3"></td> - <td class="list" valign="middle" nowrap> - <table border="0" cellspacing="0" cellpadding="1" summary="add"> - <tr> - <td><?php if ($nservices == 0): ?><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_left_d.gif" width="17" height="17" title="<?=gettext("move selected services to end"); ?>" border="0" alt="move" /><?php else: ?><input name="move_<?=$i;?>" type="image" src="/themes/<?= $g['theme']; ?>/images/icons/icon_left.gif" width="17" height="17" title="<?=gettext("move selected services to end");?>" border="0" alt="move" /><?php endif; ?></td> - </tr> - <tr> - <td width="17"> - <?php if (count($a_pwservices) == 0): ?> - <img src="./themes/<?= $g['theme']; ?>/images/icons/icon_x_d.gif" width="17" height="17" title="<?=gettext("delete selected services");?>" border="0" alt="delete" /> - <?php else: ?> - <input name="del" type="image" src="./themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" title="<?=gettext("delete selected services"); ?>" onclick="return confirm('<?=gettext("Do you really want to delete the selected services?");?>')" /> - <?php endif; ?> - </td> - <td><a href="services_procwatch_add.php"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0" title="<?=gettext("add new service"); ?>" alt="add" /></a></td> - </tr> - </table> - </td> - </tr> - <tr><td></td><td colspan="3"> - <?php echo gettext("Click to select a service and use the arrows to re-order them in the list. Higher services are checked first."); ?> - </td><td></td></tr> - </table> -</div></td></tr> -</table> -</form> -<?php include("fend.inc"); ?> -</body> -</html> diff --git a/config/procwatch/services_procwatch_add.php b/config/procwatch/services_procwatch_add.php deleted file mode 100644 index 457a93a4..00000000 --- a/config/procwatch/services_procwatch_add.php +++ /dev/null @@ -1,115 +0,0 @@ -<?php -/* - services_procwatch_add.php - Copyright (C) 2013 Jim Pingle - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ -/* - pfSense_MODULE: system -*/ - -##|+PRIV -##|*IDENT=page-services-procwatch-add -##|*NAME=Services: Add ProcWatch Services -##|*DESCR=Allow access to the 'Add ProcWatch Services' page. -##|*MATCH=services_procwatch.php-add* -##|-PRIV - -require("guiconfig.inc"); -require_once("service-utils.inc"); -require_once("procwatch.inc"); - -if (!is_array($config['installedpackages']['procwatch']['item'])) { - $config['installedpackages']['procwatch']['item'] = array(); -} -$a_pwservices = &$config['installedpackages']['procwatch']['item']; -$a_pwservice_names = array(); -foreach ($a_pwservices as $svc) { - $a_pwservice_names[] = $svc['name']; -} -$system_services = get_services(); - -unset($input_errors); - -if ($_POST) { - if (!is_numeric($_POST['svcid'])) - - - if (!isset($system_services[$_POST['svcid']])) { - $input_errors[] = gettext("The supplied service appears to be invalid."); - } - - if (!$input_errors) { - $a_pwservices[] = $system_services[$_POST['svcid']]; - procwatch_cron_job(); - write_config(); - - header("Location: services_procwatch.php"); - return; - } -} - -$closehead = false; -$pgtitle = array(gettext("Services"),gettext("ProcWatch"), gettext("Add")); -include("head.inc"); - -?> -<link type="text/css" rel="stylesheet" href="/pfCenter/javascript/chosen/chosen.css" /> -<script src="/pfCenter/javascript/chosen/chosen.proto.js" type="text/javascript"></script> -</head> - -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> - -<?php include("fbegin.inc"); ?> -<?php if ($input_errors) print_input_errors($input_errors); ?> -<form action="services_procwatch_add.php" method="post" name="iform" id="iform"> -<table width="100%" border="0" cellpadding="6" cellspacing="0" summary="add monitored service"> -<tr> - <td colspan="2" valign="top" class="listtopic"><?=gettext("Add Service Entry"); ?></td> -</tr> -<tr> - <td width="22%" valign="top" class="vncell"><?=gettext("Service to Add:"); ?></td> - <td width="78%" class="vtable"> - <select name="svcid" class="formselect" id="svcid"> -<?php $i=0; - foreach ($system_services as $svc): ?> - <?php if (!in_array($svc['name'], $a_pwservice_names)): ?> - <option value="<?= $i ?>"><?=$svc['name'];?>: <?= strlen($svc['description']) > 50 ? substr($svc['description'], 0, 50) . "..." : $svc['description'];?></option> - <?php endif; - $i++; ?> -<?php endforeach; ?> - </select> - </td> -</tr> -<tr> - <td width="22%" valign="top"> </td> - <td width="78%"> - <input name="Submit" type="submit" class="formbtn" value="<?=gettext("Add"); ?>" /> <input type="button" class="formbtn" value="<?=gettext("Cancel"); ?>" onclick="history.back()" /> - </td> -</tr> -</table> -</form> -<?php include("fend.inc"); ?> -</body> -</html> |