smeserver-clamav/createlinks

66 lines
2.0 KiB
Plaintext
Raw Normal View History

#!/usr/bin/perl -w
use esmith::Build::CreateLinks qw(:all);
my $panel = "manager";
panel_link("clamav", $panel);
# For templates in all main events
foreach (qw(
/etc/freshclam.conf
/etc/clamd.d/scan.conf
/etc/logrotate.d/clamd
/etc/logrotate.d/clamav-update
/etc/logrotate.d/freshclam
/usr/lib/tmpfiles.d/clamd.conf
/usr/lib/systemd/system/clamd.service.d/50koozali.conf
))
{
templates2events("$_",qw(
post-install
post-upgrade
bootstrap-console-save
console-save
email-update
clamav-update
smeserver-clamav-update
));
}
# For templates only in certain individual events
# Not required now
templates2events("/etc/cron.daily/freshclam", "bootstrap-console-save");
templates2events("/etc/cron.d/clamav-update", "bootstrap-console-save" );
my $event = "clamav-update";
templates2events("/etc/crontab", $event);
templates2events("/etc/systemd/system-preset/49-koozali.preset", $event );
templates2events("/etc/cron.daily/freshclam", $event );
templates2events("/etc/cron.d/clamav-update", $event );
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/clamd");
# clamav-update events
my $event = "smeserver-clamav-update";
templates2events("/etc/crontab", $event);
templates2events("/etc/systemd/system-preset/49-koozali.preset", $event );
templates2events("/etc/cron.daily/freshclam", $event );
templates2events("/etc/cron.d/clamav-update", $event );
safe_touch("root/etc/e-smith/templates/etc/cron.d/clamav-update");
event_link("systemd-default", $event, "88"); # updates all the service files etc
event_link("systemd-reload", $event, "89"); # systemctl daemon-reload
event_link("clamav-update", $event, "99");
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/clamd");
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/freshclam");
# email-update events - required?
$event = "email-update";
safe_symlink("reload", "root/etc/e-smith/events/$event/services2adjust/clamd");
exit 0;