101 lines
4.5 KiB
Plaintext
101 lines
4.5 KiB
Plaintext
|
#!/usr/bin/perl -w
|
||
|
|
||
|
use esmith::Build::CreateLinks qw(:all);
|
||
|
|
||
|
# force default php to php56
|
||
|
safe_symlink("/usr/bin/php74", "root/usr/sbin/php");
|
||
|
safe_symlink("/usr/bin/php74", "root/usr/local/sbin/php");
|
||
|
|
||
|
#safe_symlink("../daemontools" , 'root/etc/rc.d/init.d/supervise/httpd-fpbx');
|
||
|
#safe_symlink("/var/service/httpd-fpbx" , 'root/service/httpd-fpbx');
|
||
|
|
||
|
# Panel links
|
||
|
|
||
|
panel_link("freepbx", 'manager');
|
||
|
#panel_link("fop", 'manager');
|
||
|
|
||
|
# Events links
|
||
|
|
||
|
my $event = 'freepbx-update';
|
||
|
templates2events("/etc/asterisk/asterisk.conf", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/asterisk/cdr_mysql.conf", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/asterisk/manager.conf", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/logrotate.d/asterisk", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/odbc.ini", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/httpd/conf/httpd.conf", $event);
|
||
|
templates2events("/etc/httpd/fpbx-conf/httpd.conf", qw(freepbx-update bootstrap-console-save conf-userpanel));
|
||
|
templates2events("/etc/e-smith/sql/init/30freepbx_mysql_create_database", qw(freepbx-update bootstrap-console-save));
|
||
|
templates2events("/etc/opt/remi/php74/php-fpm.d/www.conf", $event);
|
||
|
templates2events("/opt/remi/php56/root/etc/php-fpm.d/www.conf", $event);
|
||
|
|
||
|
event_link("freepbx-checkinstall", $event, "10");
|
||
|
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");
|
||
|
|
||
|
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");
|
||
|
safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-fpbx");
|
||
|
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/php56-php-fpm");
|
||
|
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/php74-php-fpm");
|
||
|
|
||
|
safe_symlink("sigusr1", "root/etc/e-smith/events/logrotate/services2adjust/httpd-fpbx");
|
||
|
|
||
|
safe_symlink("sigusr1", "root/etc/e-smith/events/conf-userpanel/services2adjust/httpd-fpbx");
|
||
|
|
||
|
# Create empty files
|
||
|
#safe_touch("root/etc/e-smith/events/logrotate/logfiles2timestamp/var/log/httpd/fpbx_access_log");
|
||
|
#safe_touch("root/etc/e-smith/events/logrotate/logfiles2timestamp/var/log/httpd/fpbx_error_log");
|
||
|
#safe_touch("root/var/service/httpd-fpbx/down");
|
||
|
|
||
|
# Create empty directories
|
||
|
system("/bin/mkdir -p root/var/service/httpd-fpbx/supervise");
|
||
|
system("/bin/mkdir -p root/var/service/httpd-fpbx/log/supervise");
|
||
|
system("/bin/mkdir -p root/var/log/httpd-fpbx");
|
||
|
|
||
|
|
||
|
## systemd install/update
|
||
|
$event = 'smeserver-freepbx-update';
|
||
|
templates2events("/etc/asterisk/asterisk.conf", $event);
|
||
|
templates2events("/etc/asterisk/cdr_mysql.conf", $event);
|
||
|
templates2events("/etc/asterisk/manager.conf", $event);
|
||
|
templates2events("/etc/logrotate.d/asterisk", $event);
|
||
|
templates2events("/etc/logrotate.d/vsftpd", $event);
|
||
|
templates2events("/etc/httpd/conf/httpd.conf", $event);
|
||
|
templates2events("/etc/httpd/fpbx-conf/httpd.conf", $event);
|
||
|
templates2events("/etc/e-smith/sql/init/30freepbx_mysql_create_database", $event);
|
||
|
templates2events("/etc/opt/remi/php74/php-fpm.d/www.conf", $event);
|
||
|
templates2events("/opt/remi/php56/root/etc/php-fpm.d/www.conf", $event);
|
||
|
templates2events("/etc/odbc.ini", $event);
|
||
|
|
||
|
event_link("freepbx-checkinstall", $event, "10");
|
||
|
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");
|
||
|
safe_symlink("sigusr1", "root/etc/e-smith/events/$event/services2adjust/httpd-fpbx");
|
||
|
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/php56-php-fpm");
|
||
|
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/php74-php-fpm");
|
||
|
#action needed in case we have a systemd unit
|
||
|
event_link("systemd-default", $event, "88");
|
||
|
event_link("systemd-reload", $event, "89");
|
||
|
|
||
|
|
||
|
use esmith::Build::Backup qw(:all);
|
||
|
backup_includes("smeserver-freepbx", qw(
|
||
|
/opt/freepbx
|
||
|
/var/lib/asterisk/
|
||
|
/etc/asterisk
|
||
|
/var/spool/asterisk/
|
||
|
/var/log/asterisk
|
||
|
/usr/sbin/amportal
|
||
|
/usr/sbin/fwconsole
|
||
|
));
|