#!/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 ));