aboutsummaryrefslogtreecommitdiffstats
path: root/config/cron/cron.inc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-19 07:02:28 -0200
committerRenato Botelho <renato@netgate.com>2015-11-19 07:02:28 -0200
commitf13d0928ac5052bc8fc057257431cd97318f2de6 (patch)
tree9a80898545e894e5a3e236de7624a0594e423566 /config/cron/cron.inc
parent537d3970dda35396f608de2685b2157f4d10888d (diff)
parent861f997ed50d0c0f2e81f61a36c5c3a5d2b7277e (diff)
downloadpfsense-packages-f13d0928ac5052bc8fc057257431cd97318f2de6.tar.gz
pfsense-packages-f13d0928ac5052bc8fc057257431cd97318f2de6.tar.bz2
pfsense-packages-f13d0928ac5052bc8fc057257431cd97318f2de6.zip
Merge pull request #1176 from doktornotor/patch-2
Diffstat (limited to 'config/cron/cron.inc')
-rw-r--r--config/cron/cron.inc16
1 files changed, 12 insertions, 4 deletions
diff --git a/config/cron/cron.inc b/config/cron/cron.inc
index 645575d9..87591e08 100644
--- a/config/cron/cron.inc
+++ b/config/cron/cron.inc
@@ -27,22 +27,30 @@
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
+require_once("pfsense-utils.inc");
require_once("services.inc");
+require_once("util.inc");
function cron_sync_package() {
configure_cron();
// Previous package versions were "helpfully" killing cron on uninstall.
// Also, need to make sure cron is running, otherwise the package is useless.
- // TODO: Something like this needs to be eventually done in configure_cron() in services.inc.
- if (!is_process_running("cron")) {
- exec("cd /tmp && /usr/sbin/cron -s 2>/dev/null");
+ // configure_cron() function in services.inc already does this check on pfSense >=2.2.5
+ $pfs_version = str_replace(".", "", substr(trim(file_get_contents("/etc/version")), 0, 5));
+ if ($pfs_version < 225) {
+ if (!is_process_running("cron")) {
+ exec("cd /tmp && /usr/sbin/cron -s 2>/dev/null");
+ }
}
}
function cron_install_command() {
// Clean up possible lingering garbage after previous package versions
unlink_if_exists("/usr/local/etc/rc.d/cron.sh");
- cron_sync_package();
+}
+
+function cron_deinstall_command() {
+ rmdir_recursive("/usr/local/www/packages/cron");
}
?>