smeserver-zabbix-server/createlinks

76 lines
3.0 KiB
Perl

#!/usr/bin/perl -w
use esmith::Build::CreateLinks qw(:all);
my $event = 'zabbix-server-update';
# Templates to expand
templates2events("/etc/httpd/conf/httpd.conf", $event);
templates2events("/etc/zabbix/zabbix_server.conf", qw(zabbix-server-update bootstrap-console-save));
templates2events("/etc/zabbix/zabbix.conf.php", qw(zabbix-server-update bootstrap-console-save));
# new path with zabbix 4.4.6
templates2events("/etc/zabbix/web/zabbix.conf.php", qw(zabbix-server-update bootstrap-console-save));
templates2events("/etc/sudoers", $event);
templates2events("/var/lib/zabbix/bin/sendxmpp", $event);
templates2events("/var/lib/zabbix/.sendxmpprc", $event);
templates2events("/etc/e-smith/sql/init105/80zabbix-server", qw(zabbix-server-update bootstrap-console-save));
templates2events("/etc/rc.d/init.d/masq", $event);
# Services to restart
#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("restart", "root/etc/e-smith/events/$event/services2adjust/zabbix-server");
safe_symlink("adjust", "root/etc/e-smith/events/$event/services2adjust/masq");
safe_symlink("/etc/e-smith/events/actions/zabbix-server","root/etc/e-smith/events/$event/50zabbix-server");
# PHP header and footer
safe_symlink("/etc/e-smith/templates-default/template-begin-php", "root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/template-begin");
safe_symlink("/etc/e-smith/templates-default/template-end-php", "root/etc/e-smith/templates/etc/zabbix/zabbix.conf.php/template-end");
# Bash header
safe_symlink("/etc/e-smith/templates-default/template-begin-shell", "root/etc/e-smith/templates/var/lib/zabbix/bin/sendxmpp/template-begin");
# Start and stop links - sysV
#service_link_enhanced("zabbix-server", "S99", "7");
#service_link_enhanced("zabbix-server", "K10", "6");
#service_link_enhanced("zabbix-server", "K10", "0");
#Systemd start stop
# rpm update action (invoked by yum on install and update
$contrib = "smeserver-zabbix-server";
safe_symlink("/etc/e-smith/events/$contrib-update", "root/etc/e-smith/events/$contrib-z50-update");
event_actions("$contrib-update", qw(
systemd-default 88
systemd-reload 89
zabbix-server 92
));
event_templates("$contrib-update", qw(
/etc/httpd/conf/httpd.conf
/etc/crontab
/etc/rc.d/init.d/masq
/etc/sudoers
/etc/e-smith/sql/init105/80zabbix-server
/etc/zabbix/zabbix.conf.php
/etc/zabbix/web/zabbix.conf.php
/var/lib/zabbix/bin/sendxmpp
/etc/zabbix/zabbix_server.conf
/usr/share/zabbix/.user.ini
/etc/systemd/system-preset/49-koozali.preset
/etc/opt/remi/php74/php-fpm.d/www.conf
/etc/backup-data.d/smeserver-zabbix-server.include
));
event_services("$contrib-update", qw(
httpd-e-smith sigusr1
php74-php-fpm reload
masq adjust
));
#zabbix server 92 will stop zabbix, restart mariadb105-mysql.init and start zabbix
#that is why those services are not listed in event_service. order matter.
#also this is at the end to be sure that mariadb105 is installed and running