diff -Nur smeserver-durep-1.5.0.old/createlinks smeserver-durep-1.5.0/createlinks --- smeserver-durep-1.5.0.old/createlinks 2021-02-22 13:50:09.551000000 -0500 +++ smeserver-durep-1.5.0/createlinks 2021-02-22 14:00:59.144000000 -0500 @@ -2,60 +2,21 @@ # This script creates the symlinks needed by this RPM # Specific support exists to create symlinks within e-smith web "panels" # and for links from named "events" directories into the "actions" directory +use esmith::Build::CreateLinks qw(:all); -sub panel_link -{ - my ($function, $panel) = @_; - - unlink "root/etc/e-smith/web/panels/$panel/cgi-bin/$function"; - symlink("../../../functions/$function", - "root/etc/e-smith/web/panels/$panel/cgi-bin/$function") - or die "Can't symlink to root/etc/e-smith/web/panels/$panel". - "/cgi-bin/$function: $!"; -} - -sub safe_symlink { - my ($from, $to) = @_; - use File::Basename; - use File::Path; - mkpath(dirname($to)); - unlink($to); - symlink($from, $to) or die "Can't create symlink from $from to $to: $!"; -} - -sub event_link -{ - my ($action, $event, $level) = @_; - - unlink "root/etc/e-smith/events/${event}/S${level}${action}"; - symlink("../actions/${action}", - "root/etc/e-smith/events/${event}/S${level}${action}") - or die "Can't symlink to " . - "root/etc/e-smith/events/${event}/S${level}${action}: $!"; -} - -#-------------------------------------------------- -# functions for manager panel -#-------------------------------------------------- -my $panel = "manager"; - -#panel_link("function1", $panel); -#panel_link("function2", $panel); +safe_symlink("/etc/e-smith/web/functions/wrapper","root/etc/e-smith/web/panels/manager/cgi-bin/durep"); #-------------------------------------------------- -# actions for console-save event: +# actions for post-upgrade: #-------------------------------------------------- -$event = "console-save"; - -#event_link("action1", $event, "55"); -#event_link("action2", $event, "60"); +$event = "post-upgrade"; +event_link("durep-init", $event, "90"); #-------------------------------------------------- -# actions for domain-create event: +# actions for smeserver-durep-update: #-------------------------------------------------- -$event = "domain-create"; - -#event_link("action1", $event, "55"); -#event_link("action2", $event, "90"); +$event = "smeserver-durep-update"; -safe_symlink("/etc/e-smith/web/functions/wrapper","root/etc/e-smith/web/panels/manager/cgi-bin/durep"); +event_link("navigation-conf", $event, "50"); +event_link("durep-init", $event, "90"); +templates2events("/etc/crontab", $event ); diff -Nur smeserver-durep-1.5.0.old/root/etc/e-smith/events/actions/durep-init smeserver-durep-1.5.0/root/etc/e-smith/events/actions/durep-init --- smeserver-durep-1.5.0.old/root/etc/e-smith/events/actions/durep-init 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-durep-1.5.0/root/etc/e-smith/events/actions/durep-init 2021-02-22 13:56:30.611000000 -0500 @@ -0,0 +1,3 @@ +#!/bin/bash +echo "Initial run of durep ... please wait." +/usr/sbin/durep.daily >/dev/null