diff -ruN smeserver-ddclient-1.3.0.old/createlinks smeserver-ddclient-1.3.0/createlinks --- smeserver-ddclient-1.3.0.old/createlinks 2021-08-30 11:21:47.269902719 +0200 +++ smeserver-ddclient-1.3.0/createlinks 2021-08-31 13:35:40.861235369 +0200 @@ -6,20 +6,36 @@ # our event specific for updating with yum without reboot $event = "smeserver-ddclient-update"; -foreach my $file (qw(/etc/systemd/system-preset/49-koozali.preset /etc/ddclient/ddclient.conf /etc/ppp/ip-up.local)) + +foreach my $file (qw( + /etc/systemd/system-preset/49-koozali.preset + /etc/ddclient/ddclient.conf + /etc/ppp/ip-up.local + )) { templates2events( $file, $event ); } + + #action needed in case we have a systemd unit event_link("systemd-default", $event, "10"); event_link("systemd-reload", $event, "50"); + #action specific to this package #event_link("conf-timezone", $event, "30"); + + #services we need to restart safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/ddclient"); + #service_link_enhanced("ddclient", "S65", "7"); + +$event = 'domain-create'; + safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/ddclient"); + templates2events("/etc/ddclient/ddclient.conf", $event); + $event = 'domain-delete'; safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/ddclient"); templates2events("/etc/ddclient/ddclient.conf", $event); diff -ruN smeserver-ddclient-1.3.0.old/root/etc/e-smith/web/functions/ddclient smeserver-ddclient-1.3.0/root/etc/e-smith/web/functions/ddclient --- smeserver-ddclient-1.3.0.old/root/etc/e-smith/web/functions/ddclient 2021-08-30 11:21:47.135900551 +0200 +++ smeserver-ddclient-1.3.0/root/etc/e-smith/web/functions/ddclient 2021-08-31 13:33:02.509684681 +0200 @@ -61,7 +61,7 @@ sub genRetrieveMethod($$); sub performRetrieve($); -################################################################################################################" +####################################################################### BEGIN { # Clear PATH and related environment variables so that calls to @@ -231,7 +231,7 @@ -#----------------------------------------------------------------------------------------------------- +#------------------------------------------------------------ sub genRetrieve($$) { my ($q, $curSetting) = @_; @@ -560,7 +560,7 @@ $domaindb->reload(); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "smeserver-ddclient-update"); showInitial ($q, $fm->localise('SUCCESSFULLY_MODIFIED_RETRIEVE_IP')); } @@ -705,7 +705,7 @@ $domaindb->new_record($domainName, \%properties); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-create"); showInitial ($q, $fm->localise('SUCCESSFULLY_CREATED', {domainName => $domainName,dns => $fm->localise($dns) })); @@ -885,7 +885,7 @@ $domaindb->reload(); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-modify"); showInitial ($q, $fm->localise('SUCCESSFULLY_MODIFIED', {domainName => $domainName,dns => $fm->localise($dns)})); @@ -987,13 +987,13 @@ $domaindb->reload(); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-delete"); showInitial ($q, $fm->localise('SUCCESSFULLY_DELETED', {domain => $domain, dns => $dns})); } -################################################################################################################################################## +####################################################################### # create a free publish # sub ddcreateDomain ($) @@ -1147,7 +1147,7 @@ $properties{'customprotocol'} = $customPROTOCOL; $edb->new_record($domainName, \%properties); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-create"); showInitial ($q, $fm->localise('SUCCESSFULLY_CREATED', {domainName => $domainName,dns => $fm->localise($dns) })); @@ -1309,7 +1309,7 @@ $edb->reload(); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-modify"); showInitial ($q, $fm->localise('SUCCESSFULLY_MODIFIED', {domainName => $domainName,dns => $fm->localise($dns)})); @@ -1403,13 +1403,13 @@ $evalue->delete; $edb->reload(); - system ("/sbin/e-smith/signal-event", "ddclient"); + system ("/sbin/e-smith/signal-event", "domain-delete"); showInitial ($q, $fm->localise('SUCCESSFULLY_DELETED', {domain => $domain, dns => $dns})); } -################################################################################################# +####################################################################### __DATA__