aboutsummaryrefslogtreecommitdiffstats
path: root/config/procwatch
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-08-28 00:45:23 -0400
committerjim-p <jimp@pfsense.org>2013-08-28 00:45:23 -0400
commit0b2c3440efef324c771681bbd32d7c6b73c0a9fe (patch)
treecd8dff02a45dbe46df31606a1ac73db953cf0884 /config/procwatch
parent1d30d667df0c29089c539c0bc10d1b67b46c2769 (diff)
downloadpfsense-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.inc39
-rw-r--r--config/procwatch/procwatch.xml72
-rw-r--r--config/procwatch/procwatch_cron.php6
-rw-r--r--config/procwatch/services_procwatch.php211
-rw-r--r--config/procwatch/services_procwatch_add.php115
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">&nbsp;</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&amp;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">&nbsp;</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>