2 Commits

Author SHA1 Message Date
f373a70d99 * Mon Dec 30 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-3.sme
- move action pseudonym-cleanup and migrate 10AdminEmail to smeserver-email [SME: 12808]
2024-12-30 22:09:57 -05:00
0f13af540f * Tue Dec 03 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-2.sme
- initial release of smeserver-mini-qmail from former smeserver-qmail [SME: 12793]
  . 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)
2024-12-11 00:08:36 -05:00
4 changed files with 10 additions and 60 deletions

View File

@@ -45,7 +45,6 @@ $event = "console-save";
#--------------------------------------------------
$event = "bootstrap-console-save";
event_link("pseudonym-cleanup", $event, "03");
event_link("qmail-update-user", $event, "55");
#--------------------------------------------------
@@ -70,29 +69,22 @@ $event = "domain-delete";
$event = "email-update";
event_link("qmail-update-user", $event, "03");
event_link("pseudonym-cleanup", $event, "30");
#--------------------------------------------------
# actions for group-create event:
#--------------------------------------------------
$event = "group-create";
event_link("pseudonym-cleanup", $event, "03");
#--------------------------------------------------
# actions for group-delete event:
#--------------------------------------------------
$event = "group-delete";
event_link("pseudonym-cleanup", $event, "03");
#--------------------------------------------------
# actions for group-modify event:
#--------------------------------------------------
$event = "group-modify";
event_link("pseudonym-cleanup", $event, "03");
#--------------------------------------------------
# actions for user-create event:
#--------------------------------------------------
@@ -133,7 +125,6 @@ $event = "ip-change";
# actions for smeserver-mini-qmail-update event:
#--------------------------------------------------
$event = "smeserver-mini-qmail-update";
event_link("pseudonym-cleanup", $event, "03");
#--------------------------------------------------
# actions for pseudonym-{create,delete,modify}
@@ -142,7 +133,6 @@ foreach $event ( qw(pseudonym-create pseudonym-modify pseudonym-delete
user-create user-modify user-delete
))
{
event_link("pseudonym-cleanup", $event, "03");
templates2events("/var/qmail/control/virtualdomains", $event);
}

View File

@@ -1,24 +0,0 @@
{
my $conf = esmith::ConfigDB->open;
return unless $conf;
my $admin_email = $conf->get_value_and_delete('AdminEmail');
return unless defined $admin_email;
my $admin = $DB->get('admin') ||
$DB->new_record('admin', {type => 'system'});
if ($admin_email)
{
$admin->merge_props(
EmailForward => 'forward',
ForwardAddress => $admin_email,
);
}
else
{
$admin->merge_props(
EmailForward => 'local',
ForwardAddress => '',
);
}
}

View File

@@ -1,22 +0,0 @@
#!/usr/bin/perl -w
use strict;
use esmith::AccountsDB;
use esmith::event;
my $accounts = esmith::AccountsDB->open() or
die "Unable to open accounts db: $!";
my ($self, $account) = @ARGV;
# Find all "pseudonyms" entries in the e-smith accounts database and
# if the pseudonyms has an unexisting Account associated we change
# it to user "admin".
foreach my $pseudo ( $accounts->pseudonyms ) {
unless ( $accounts->get($pseudo->prop('Account')) ) {
$pseudo->set_prop( 'Account', 'admin' );
print "orphaned pseudonym " . $pseudo->key. " has been associated to admin account"
}
}

View File

@@ -4,7 +4,7 @@ Summary: startup scripts for Dan Bernstein's qmail package
%define name smeserver-mini-qmail
Name: %{name}
%define version 11.0.1
%define release 1
%define release 3
Version: %{version}
Release: %{release}%{?dist}
License: GPL
@@ -15,6 +15,7 @@ BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
BuildRequires: smeserver-devtools >= 1.13.0-04
BuildArchitectures: noarch
Requires: mini-qmail
Obsoletes: qmail
Requires: dot-forward
Requires: fastforward
Requires: smeserver-email
@@ -28,7 +29,10 @@ Provides: e-smith-qmail
AutoReqProv: no
%changelog
* Tue Dec 03 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-1.sme
* Mon Dec 30 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-3.sme
- move action pseudonym-cleanup and migrate 10AdminEmail to smeserver-email [SME: 12808]
* Tue Dec 03 2024 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.1-2.sme
- initial release of smeserver-mini-qmail from former smeserver-qmail [SME: 12793]
. only for final delivery or forward behind qpsmtpd and postfix
. set /var/qmail/control/qmqpservers server file
@@ -449,7 +453,9 @@ rm -rf $RPM_BUILD_ROOT
rm -f %{name}-%{version}-%{release}-filelist
/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
--dir '/var/log/qmail' 'attr(2750,qmaill,nofiles)' \
> %{name}-%{version}-%{release}-filelist
--ignoredir /var/qmail/alias \
--ignoredir /var/qmail/control \
> %{name}-%{version}-%{release}-filelist
echo "%doc COPYING" >> %{name}-%{version}-%{release}-filelist
%clean