* Tue Dec 03 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-1.sme
- initial release of smeserver-mini-qmail from former smeserver-qmail . only for final delivery or forward behind qpsmtpd and postfix . set /var/qmail/control/qmqpservers server file . set junkmail delivery to dovecot-lda . we only need configs idhost, qmqpservers, me, defaultdomain, plusdomain, rcpthosts . removing controls badrcptto,helohost,smtproutes,rcpthosts,badmailfrom,databytes,bouncefrom, bouncehost,concurrencylocal,concurrencyremote,doublebouncehost,doublebounceto,envnoathost . removing /var/qmail/users . removing alias . cleaning actions scripts (TODO: move pseudonym-cleanup to smeserver-email)
This commit is contained in:
112
createlinks
112
createlinks
@@ -4,28 +4,15 @@ use esmith::Build::CreateLinks qw(:all);
|
||||
use File::Basename;
|
||||
use File::Path;
|
||||
|
||||
# email-conf - console-save, bootstrap-console-save, domain-create, domain-delete,
|
||||
# ip-change, email-update, host-create, host-delete, host-modify, post-upgrade
|
||||
# rcpthosts template was in smeserver qpsmtpd, and not used if qpsmtpd in use anymore
|
||||
|
||||
foreach (qw(
|
||||
badmailfrom
|
||||
badrcptto
|
||||
bouncefrom
|
||||
bouncehost
|
||||
concurrencylocal
|
||||
concurrencyremote
|
||||
databytes
|
||||
defaultdomain
|
||||
defaulthost
|
||||
doublebounceto
|
||||
envnoathost
|
||||
helohost
|
||||
locals
|
||||
idhost
|
||||
locals
|
||||
me
|
||||
plusdomain
|
||||
rcpthosts
|
||||
smtproutes
|
||||
qmqpservers
|
||||
virtualdomains
|
||||
))
|
||||
{
|
||||
@@ -45,41 +32,6 @@ foreach (qw(
|
||||
|
||||
}
|
||||
|
||||
templates2events("/var/qmail/control/badrcptto", qw(
|
||||
user-create
|
||||
user-delete
|
||||
user-modify
|
||||
group-create
|
||||
group-delete
|
||||
group-modify
|
||||
pseudonym-create
|
||||
pseudonym-delete
|
||||
pseudonym-modify
|
||||
));
|
||||
|
||||
|
||||
|
||||
foreach (qw(
|
||||
/var/qmail/alias/.qmail-default
|
||||
/var/qmail/alias/.qmail-localdelivery-default
|
||||
))
|
||||
{
|
||||
templates2events($_, qw(
|
||||
console-save
|
||||
bootstrap-console-save
|
||||
domain-create
|
||||
domain-delete
|
||||
ip-change
|
||||
email-update
|
||||
host-create
|
||||
host-delete
|
||||
host-modify
|
||||
post-upgrade
|
||||
smeserver-mini-qmail-update
|
||||
));
|
||||
}
|
||||
|
||||
templates2events("/var/qmail/alias/.qmail-shared" , qw(bootstrap-console-save user-create user-modify user-delete));
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for console-save event:
|
||||
@@ -87,12 +39,6 @@ templates2events("/var/qmail/alias/.qmail-shared" , qw(bootstrap-console-save us
|
||||
#--------------------------------------------------
|
||||
$event = "console-save";
|
||||
|
||||
# If qmail-send is running, it will receive the SIGHUP and ignore the
|
||||
# start command. If it is not running then the signal will be ignored
|
||||
# and qmail-send will read its new configuration files anyway.
|
||||
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for bootstrap-console-save event:
|
||||
# write config files and create startup link
|
||||
@@ -100,10 +46,7 @@ safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
$event = "bootstrap-console-save";
|
||||
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
event_link("qmail-update-group", $event, "20");
|
||||
event_link("qmail-update-user", $event, "55");
|
||||
templates2events("/var/qmail/users/assign", $event);
|
||||
safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55email-assign");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for domain-create event:
|
||||
@@ -111,25 +54,12 @@ safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55ema
|
||||
#--------------------------------------------------
|
||||
$event = "domain-create";
|
||||
|
||||
# If qmail-send is running, it will receive the SIGHUP and ignore the
|
||||
# start command. If it is not running then the signal will be ignored
|
||||
# and qmail-send will read its new configuration files anyway.
|
||||
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for domain-delete event:
|
||||
# rewrite config files and restart server
|
||||
#--------------------------------------------------
|
||||
$event = "domain-delete";
|
||||
|
||||
|
||||
# If qmail-send is running, it will receive the SIGHUP and ignore the
|
||||
# start command. If it is not running then the signal will be ignored
|
||||
# and qmail-send will read its new configuration files anyway.
|
||||
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for email-update event:
|
||||
# email parameters have been changed in the e-smith
|
||||
@@ -142,24 +72,12 @@ $event = "email-update";
|
||||
event_link("qmail-update-user", $event, "03");
|
||||
event_link("pseudonym-cleanup", $event, "30");
|
||||
|
||||
# If qmail-send is running, it will receive the SIGHUP and ignore the
|
||||
# start command. If it is not running then the signal will be ignored
|
||||
# and qmail-send will read its new configuration files anyway.
|
||||
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
safe_symlink("adjust", "root/etc/e-smith/events/$event/services2adjust/masq");
|
||||
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/smtp-auth-proxy");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for group-create event:
|
||||
#--------------------------------------------------
|
||||
$event = "group-create";
|
||||
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
event_link("qmail-update-group", $event, "20");
|
||||
templates2events("/var/qmail/users/assign", $event);
|
||||
safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55email-assign");
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for group-delete event:
|
||||
@@ -167,10 +85,6 @@ safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
$event = "group-delete";
|
||||
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
event_link("qmail-delete-group", $event, "20");
|
||||
templates2events("/var/qmail/users/assign", $event);
|
||||
safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55email-assign");
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for group-modify event:
|
||||
@@ -178,10 +92,6 @@ safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
$event = "group-modify";
|
||||
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
event_link("qmail-update-group", $event, "20");
|
||||
templates2events("/var/qmail/users/assign", $event);
|
||||
safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55email-assign");
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for user-create event:
|
||||
@@ -189,7 +99,6 @@ safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
$event = "user-create";
|
||||
|
||||
event_link("qmail-update-user", $event, "20");
|
||||
event_link("qmail-update-group", $event, "20");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for user-modify event
|
||||
@@ -197,7 +106,6 @@ event_link("qmail-update-group", $event, "20");
|
||||
$event = "user-modify";
|
||||
|
||||
event_link("qmail-update-user", $event, "20");
|
||||
event_link("qmail-update-group", $event, "20");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for user-modify-admin event
|
||||
@@ -211,30 +119,20 @@ event_link("qmail-update-user", $event, "20");
|
||||
#--------------------------------------------------
|
||||
$event = "user-delete";
|
||||
|
||||
event_link("qmail-update-group", $event, "25");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for ip-up event:
|
||||
#--------------------------------------------------
|
||||
$event = "ip-up";
|
||||
|
||||
event_link("qmail-ipup", $event, "20");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for ip-change event:
|
||||
#--------------------------------------------------
|
||||
$event = "ip-change";
|
||||
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
|
||||
#--------------------------------------------------
|
||||
# actions for smeserver-mini-qmail-update event:
|
||||
#--------------------------------------------------
|
||||
$event = "smeserver-mini-qmail-update";
|
||||
|
||||
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
event_link("systemd-reload", $event, "89");
|
||||
event_link("systemd-default", $event, "88");
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
|
||||
#--------------------------------------------------
|
||||
@@ -246,11 +144,7 @@ foreach $event ( qw(pseudonym-create pseudonym-modify pseudonym-delete
|
||||
{
|
||||
event_link("pseudonym-cleanup", $event, "03");
|
||||
templates2events("/var/qmail/control/virtualdomains", $event);
|
||||
templates2events("/var/qmail/users/assign", $event);
|
||||
safe_symlink("/var/qmail/bin/qmail-newu", "root/etc/e-smith/events/$event/S55email-assign");
|
||||
safe_symlink("sighup", "root/etc/e-smith/events/$event/services2adjust/qmail");
|
||||
}
|
||||
|
||||
safe_symlink(".qmail", "root/home/e-smith/.qmail-default");
|
||||
safe_symlink(".qmail-shared", "root/var/qmail/alias/.qmail-shared-default");
|
||||
|
||||
|
Reference in New Issue
Block a user