diff -Nur --no-dereference smeserver-freepbx-14.old/createlinks smeserver-freepbx-14/createlinks --- smeserver-freepbx-14.old/createlinks 2022-03-27 23:45:44.000000000 -0400 +++ smeserver-freepbx-14/createlinks 2022-04-16 21:38:51.027000000 -0400 @@ -31,6 +31,8 @@ event_link("freepbx-checkinstall-backup", $event, "11"); event_link("freepbx-amportal.conf", $event, "91"); event_link("freepbx-clean-crontab", $event, "40"); +event_link("freepbx-cron", $event, "40"); + event_link("freepbx-dump-astdb", "pre-backup", "30"); event_link("freepbx-backup", "pre-backup", "31"); @@ -71,6 +73,7 @@ event_link("freepbx-checkinstall-backup", $event, "11"); event_link("freepbx-amportal.conf", $event, "91"); event_link("freepbx-clean-crontab", $event, "40"); +event_link("freepbx-cron", $event, "40"); safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/mysql.init"); safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-e-smith"); diff -Nur --no-dereference smeserver-freepbx-14.old/root/etc/e-smith/events/actions/freepbx-cron smeserver-freepbx-14/root/etc/e-smith/events/actions/freepbx-cron --- smeserver-freepbx-14.old/root/etc/e-smith/events/actions/freepbx-cron 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-freepbx-14/root/etc/e-smith/events/actions/freepbx-cron 2022-04-16 21:36:24.262000000 -0400 @@ -0,0 +1,22 @@ +#!/bin/bash + +path='PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/root\/bin' +cronfile='/var/spool/cron/asterisk' +[ ! -f $cronfile ] && exit 0 +status=$(/sbin/e-smith/config getprop freepbx status || echo "disabled") + +# add PATH to fist line if not present; else update it +sed -i "1!b;s/^PATH.*/$path/; t; 1i $path" $cronfile +# remove any other occurence of PATH +sed -i "1p;t; /^PATH.*/d" $cronfile + +# check if freepbx enabled +if [[ $status == "enabled" ]]; then + # if enabled uncomment + sed -ri 's/^#(\@[a-zA-Z]+ .*|[0-9*]+ [0-9*]+ [0-9*]+ [0-9*]+ [0-9*]+ .*)/\1/' $cronfile +else + # if disabled comment out + sed -ri 's/^(\@[a-zA-Z]+ .*|[0-9*]+ [0-9*]+ [0-9*]+ [0-9*]+ [0-9*]+ .*)/#\1/' $cronfile +fi +#remove any duplicate entry +awk '!x[$0]++' ${cronfile} >${cronfile}-tmp && cat ${cronfile}-tmp > ${cronfile} && rm -f ${cronfile}-tmp