diff options
Diffstat (limited to 'config/cron/cron.inc')
-rw-r--r-- | config/cron/cron.inc | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/config/cron/cron.inc b/config/cron/cron.inc index 19c899e5..ea490b3a 100644 --- a/config/cron/cron.inc +++ b/config/cron/cron.inc @@ -35,17 +35,17 @@ require_once("services.inc"); function pkg_is_service_running($servicename) { - exec("/bin/ps ax | awk '{ print $5 }'", $psout); - array_shift($psout); - foreach($psout as $line) { - $ps[] = trim(array_pop(explode(' ', array_pop(explode('/', $line))))); - } - if(is_service_running($servicename, $ps) or is_process_running($servicename) ) { - return true; - } - else { - return false; - } + exec("/bin/ps ax | awk '{ print $5 }'", $psout); + array_shift($psout); + foreach($psout as $line) { + $ps[] = trim(array_pop(explode(' ', array_pop(explode('/', $line))))); + } + if(is_service_running($servicename, $ps) or is_process_running($servicename) ) { + return true; + } + else { + return false; + } } function php_sync_package() @@ -70,30 +70,29 @@ function php_install_command() config_lock(); if (!is_dir('/usr/local/www/packages/')) { - exec("mkdir /usr/local/www/packages/"); + exec("mkdir /usr/local/www/packages/"); } - + if (!is_dir('/usr/local/www/packages/cron/')) { - exec("mkdir /usr/local/www/packages/cron/"); + exec("mkdir /usr/local/www/packages/cron/"); } - //rename PHP files from .tmp to .php exec("cp /tmp/cron.tmp /usr/local/www/packages/cron/cron.php"); unlink_if_exists("/tmp/cron.tmp"); - + exec("cp /tmp/cron_edit.tmp /usr/local/www/packages/cron/cron_edit.php"); unlink_if_exists("/tmp/cron_edit.tmp"); - - //write_config(); - + + //write_config(); + write_rcfile(array( "file" => "cron.sh", "start" => "/usr/sbin/cron -s &", "stop" => "kill -9 `cat /var/run/cron.pid`" ) ); - + php_sync_package(); //if (pkg_is_service_running('cron')) { @@ -102,13 +101,12 @@ function php_install_command() conf_mount_ro(); config_unlock(); - + } function deinstall_command() { - conf_mount_rw(); config_lock(); $handle = popen("/usr/local/etc/rc.d/cron.sh stop", "r"); @@ -118,7 +116,6 @@ function deinstall_command() //unlink_if_exists("/usr/local/etc/rc.d/cron.sh"); conf_mount_ro(); config_unlock(); - } ?>
\ No newline at end of file |