From 8a31f1fcf26d04d265d1d93b50dc515b4b605807 Mon Sep 17 00:00:00 2001 From: Trevor Batley Date: Sat, 7 Sep 2024 20:06:59 +1000 Subject: [PATCH] initial commit of file from CVS for smeserver-altqmail on Sat Sep 7 20:06:59 AEST 2024 --- .gitignore | 4 + Makefile | 21 ++ README.md | 16 +- additional/.tito/packages/.readme | 3 + additional/.tito/packages/smeserver-altqmail | 1 + additional/.tito/releasers.conf | 1 + additional/.tito/tito.props | 6 + additional/smeserver-altqmail.spec | 220 ++++++++++++++++ contriborbase | 1 + createlinks | 56 ++++ .../defaults/altqmail-smtpd/TCPPort | 1 + .../defaults/altqmail-smtpd/access | 1 + .../defaults/altqmail-smtpd/status | 1 + .../defaults/altqmail-smtpd/type | 1 + .../db/configuration/defaults/altqmail/status | 1 + .../db/configuration/defaults/altqmail/type | 1 + .../var/qmail/control/smtproutes/15AltQmail | 9 + .../root/var/qmail/control/bouncehost/10all | 1 + .../var/qmail/control/concurrencyremote/10all | 1 + .../altqmail/root/var/qmail/control/me/10all | 1 + .../root/var/qmail/control/outratelimit/10all | 1 + .../qmail/control/smtproutes/10localdomains | 18 ++ .../lib/systemd/system/altqmail-smtpd.service | 16 ++ root/usr/lib/systemd/system/altqmail.service | 16 ++ root/var/service/altqmail-smtpd/log/run | 9 + root/var/service/altqmail-smtpd/run | 9 + root/var/service/altqmail/finish | 6 + root/var/service/altqmail/log/run | 9 + .../service/altqmail/qmail-remote-throttle | 119 +++++++++ root/var/service/altqmail/run | 110 ++++++++ smeserver-altqmail.spec | 243 ++++++++++++++++++ 31 files changed, 901 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 additional/.tito/packages/.readme create mode 100644 additional/.tito/packages/smeserver-altqmail create mode 120000 additional/.tito/releasers.conf create mode 100644 additional/.tito/tito.props create mode 100644 additional/smeserver-altqmail.spec create mode 100644 contriborbase create mode 100644 createlinks create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/TCPPort create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/access create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/status create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/type create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail/status create mode 100644 root/etc/e-smith/db/configuration/defaults/altqmail/type create mode 100644 root/etc/e-smith/templates/var/qmail/control/smtproutes/15AltQmail create mode 100644 root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/bouncehost/10all create mode 100644 root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/concurrencyremote/10all create mode 100644 root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/me/10all create mode 100644 root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/outratelimit/10all create mode 100644 root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/smtproutes/10localdomains create mode 100644 root/usr/lib/systemd/system/altqmail-smtpd.service create mode 100644 root/usr/lib/systemd/system/altqmail.service create mode 100644 root/var/service/altqmail-smtpd/log/run create mode 100644 root/var/service/altqmail-smtpd/run create mode 100644 root/var/service/altqmail/finish create mode 100644 root/var/service/altqmail/log/run create mode 100644 root/var/service/altqmail/qmail-remote-throttle create mode 100644 root/var/service/altqmail/run create mode 100644 smeserver-altqmail.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cbb3a13 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.rpm +*.log +*spec-20* +*.tar.gz diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5b0d3ad --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for source rpm: smeserver-altqmail +# $Id: Makefile,v 1.1 2023/03/23 03:10:20 jpp Exp $ +NAME := smeserver-altqmail +SPECFILE = $(firstword $(wildcard *.spec)) + +define find-makefile-common +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +endef + +MAKEFILE_COMMON := $(shell $(find-makefile-common)) + +ifeq ($(MAKEFILE_COMMON),) +# attept a checkout +define checkout-makefile-common +test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 +endef + +MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) +endif + +include $(MAKEFILE_COMMON) diff --git a/README.md b/README.md index 30a3b61..a6fa25e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ -# smeserver-altqmail +# smeserver-altqmail -SMEServer Koozali developed git repo for smeserver-altqmail smecontribs \ No newline at end of file +SMEServer Koozali developed git repo for smeserver-altqmail smecontribs + +## Wiki +
https://wiki.koozali.org/AltQmail + +## Bugzilla +Show list of outstanding bugs: [here](https://bugs.koozali.org/buglist.cgi?component=smeserver-altqmail&product=SME%20Contribs&query_format=advanced&limit=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=CONFIRMED) + +## Description + +
*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.* +*Once it has been checked, then this comment will be deleted* +
diff --git a/additional/.tito/packages/.readme b/additional/.tito/packages/.readme new file mode 100644 index 0000000..b9411e2 --- /dev/null +++ b/additional/.tito/packages/.readme @@ -0,0 +1,3 @@ +the .tito/packages directory contains metadata files +named after their packages. Each file has the latest tagged +version and the project's relative directory. diff --git a/additional/.tito/packages/smeserver-altqmail b/additional/.tito/packages/smeserver-altqmail new file mode 100644 index 0000000..1db344a --- /dev/null +++ b/additional/.tito/packages/smeserver-altqmail @@ -0,0 +1 @@ +0.1.2-1 ./ diff --git a/additional/.tito/releasers.conf b/additional/.tito/releasers.conf new file mode 120000 index 0000000..867c32f --- /dev/null +++ b/additional/.tito/releasers.conf @@ -0,0 +1 @@ +../../tito_libs/releasers.conf \ No newline at end of file diff --git a/additional/.tito/tito.props b/additional/.tito/tito.props new file mode 100644 index 0000000..3c97442 --- /dev/null +++ b/additional/.tito/tito.props @@ -0,0 +1,6 @@ +[buildconfig] +builder = tito.builder.Builder +tagger = tito.tagger.VersionTagger +changelog_do_not_remove_cherrypick = 0 +changelog_format = %s (%ae) +lib_dir = ../tito_libs diff --git a/additional/smeserver-altqmail.spec b/additional/smeserver-altqmail.spec new file mode 100644 index 0000000..ccaf2e8 --- /dev/null +++ b/additional/smeserver-altqmail.spec @@ -0,0 +1,220 @@ +Summary: Second qmail instance +Name: smeserver-altqmail +Version: 0.1.2 +Release: 1%{?dist} +License: GPL +Group: Networking/Daemons +Source: %{name}-%{version}.tar.gz + +BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot +BuildArchitectures: noarch +BuildRequires: e-smith-devtools + +Requires: e-smith-base >= 5.2.0 +Requires: qmail + +%description +Provides a second qmail instance, with its own configuration +Usefull if you want to reduce the ConcurrencyRemote option +only for some domains + +%changelog +* Sun Nov 19 2017 Daniel Berteaud 0.1.2-1 +- Fixes in spec file (daniel@firewall-services.com) +- Add tito's global lib_dir (daniel@firewall-services.com) + +* Sun Nov 19 2017 Daniel Berteaud 0.1.1-1 +- new package built with tito + +* Wed Dec 3 2014 Daniel Berteaud - 0.1.1-1.sme +- Works on x86_64 and SME9 + +* Fri Sep 19 2014 Daniel Berteaud - 0.1.0-3.sme +- Yet another permission fix on remote/19 and local/19 + +* Mon May 19 2014 Daniel Berteaud - 0.1.0-2.sme +- Fix permissions on info/19 subdir + +* Wed May 7 2014 Daniel Berteaud - 0.1.0-1.sme +- Initial release + +%prep +%setup -q -n %{name}-%{version} + +%build +%{__mkdir_p} root/var/log/{altqmail,altqmail-smtpd} +perl createlinks +mkdir -p root/var/service/altqmail/root/var/qmail/{queue,control,bin} +# Create the chrooted qmail queue +pushd root/var/service/altqmail/root/var/qmail/queue +mkdir pid +mkdir mess +mkdir todo +mkdir bounce +for i in `seq 0 22`; do + mkdir -p mess/$i +done +cp -r mess info +cp -r mess intd +cp -r mess local +cp -r mess remote +mkdir lock +dd bs=1024 count=1 if=/dev/zero of=lock/tcpto +mkfifo lock/trigger +touch lock/sendmutex +popd + + +%install +/bin/rm -rf $RPM_BUILD_ROOT +(cd root ; /usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT) +/bin/rm -f %{name}-%{version}-filelist +/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ + --file /var/service/altqmail/run 'attr(0755,root,root)' \ + --file /var/service/altqmail/finish 'attr(0755,root,root)' \ + --file /var/service/altqmail/log/run 'attr(0755,root,root)' \ + --file /var/service/altqmail-smtpd/run 'attr(0755,root,root)' \ + --file /var/service/altqmail-smtpd/log/run 'attr(0755,root,root)' \ + --dir /var/log/altqmail 'attr(0750,qmaill,root)' \ + --dir /var/log/altqmail-smtpd 'attr(0750,qmaill,root)' \ + --dir /var/service/altqmail/root/var/qmail/queue 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/bounce 'attr(0755,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/lock 'attr(0750,qmailq,qmail)' \ + --file /var/service/altqmail/root/var/qmail/queue/lock/tcpto 'attr(0644,qmailr,qmail)' \ + --file /var/service/altqmail/root/var/qmail/queue/lock/sendmutex 'attr(0600,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/0 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/1 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/2 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/3 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/4 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/5 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/6 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/7 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/8 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/9 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/10 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/11 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/12 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/13 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/14 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/15 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/16 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/17 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/18 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/19 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/20 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/21 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/22 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/pid 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/0 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/1 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/2 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/3 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/4 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/5 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/6 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/7 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/8 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/9 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/10 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/11 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/12 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/13 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/14 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/15 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/16 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/17 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/18 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/19 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/20 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/21 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/22 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/todo 'attr(0750,qmailq,qmail)' \ + > %{name}-%{version}-filelist + +%files -f %{name}-%{version}-filelist +%defattr(-,root,root) + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre + +%post + +%preun + diff --git a/contriborbase b/contriborbase new file mode 100644 index 0000000..9b7fd51 --- /dev/null +++ b/contriborbase @@ -0,0 +1 @@ +contribs10 diff --git a/createlinks b/createlinks new file mode 100644 index 0000000..23727fb --- /dev/null +++ b/createlinks @@ -0,0 +1,56 @@ +#!/usr/bin/perl -w + +use esmith::Build::CreateLinks qw(:all); + +#service_link_enhanced("altqmail", "S80", "7"); +#service_link_enhanced("altqmail", "K60", "6"); +#service_link_enhanced("altqmail", "K60", "0"); +#service_link_enhanced("altqmail", "K60", "1"); +#service_link_enhanced("altqmail-smtpd", "S80", "7"); +#service_link_enhanced("altqmail-smtpd", "K60", "6"); +#service_link_enhanced("altqmail-smtpd", "K60", "0"); +#service_link_enhanced("altqmail-smtpd", "K60", "1"); + +safe_touch("root/var/service/altqmail/down"); +safe_touch("root/var/service/altqmail-smtpd/down"); +#safe_symlink("../daemontools" , 'root/etc/rc.d/init.d/supervise/altqmail'); +#safe_symlink("../daemontools" , 'root/etc/rc.d/init.d/supervise/altqmail-smtpd'); + +safe_symlink("/var/service/altqmail" , 'root/service/altqmail'); +safe_symlink("/var/service/altqmail-smtpd" , 'root/service/altqmail-smtpd'); + +safe_symlink("reload-or-restart", "root/etc/e-smith/events/email-update/services2adjust/altqmail"); +safe_symlink("reload-or-restart", "root/etc/e-smith/events/email-update/services2adjust/altqmail-smtpd"); + +foreach my $f (qw(me bouncehost smtproutes concurrencyremote outratelimit)){ + safe_touch("root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/$f/template-begin"); + templates2events("/var/service/altqmail/root/var/qmail/control/$f", qw(email-update bootstrap-console-save)); +} + +my $pkg= "smeserver-altqmail"; +my $event = "${pkg}-update"; + +event_actions($event, qw( + systemd-default 88 + systemd-reload 89 +)); + +event_templates($event, qw( +/var/service/altqmail/root/var/qmail/control/me +/var/service/altqmail/root/var/qmail/control/bouncehost +/var/service/altqmail/root/var/qmail/control/smtproutes +/var/service/altqmail/root/var/qmail/control/concurrencyremote +/var/service/altqmail/root/var/qmail/control/outratelimit +)); + +event_services($event, qw( + altqmail reload-or-restart + altqmail-smtpd reload-or-restart + qmail restart +)); + +#nothing to backup restore +#use esmith::Build::Backup qw(:all); +#backup_includes($pkg, qw( +#/opt/foo/ +#)); diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/TCPPort b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/TCPPort new file mode 100644 index 0000000..f64f5d8 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/TCPPort @@ -0,0 +1 @@ +27 diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/access b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/access new file mode 100644 index 0000000..2fbb50c --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/access @@ -0,0 +1 @@ +localhost diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/status b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/status new file mode 100644 index 0000000..86981e6 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/status @@ -0,0 +1 @@ +enabled diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/type b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/type new file mode 100644 index 0000000..24e1098 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail-smtpd/type @@ -0,0 +1 @@ +service diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail/status b/root/etc/e-smith/db/configuration/defaults/altqmail/status new file mode 100644 index 0000000..86981e6 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail/status @@ -0,0 +1 @@ +enabled diff --git a/root/etc/e-smith/db/configuration/defaults/altqmail/type b/root/etc/e-smith/db/configuration/defaults/altqmail/type new file mode 100644 index 0000000..24e1098 --- /dev/null +++ b/root/etc/e-smith/db/configuration/defaults/altqmail/type @@ -0,0 +1 @@ +service diff --git a/root/etc/e-smith/templates/var/qmail/control/smtproutes/15AltQmail b/root/etc/e-smith/templates/var/qmail/control/smtproutes/15AltQmail new file mode 100644 index 0000000..dcc0ac9 --- /dev/null +++ b/root/etc/e-smith/templates/var/qmail/control/smtproutes/15AltQmail @@ -0,0 +1,9 @@ +{ + +$OUT = ''; + +foreach my $domain (split /[,;]/, ($altqmail{'Domains'} || '')){ + $OUT .= "$domain:127.0.0.1:" . (${'altqmail-smtpd'}{'TCPPort'} || '27') . "\n"; +} + +} diff --git a/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/bouncehost/10all b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/bouncehost/10all new file mode 100644 index 0000000..24c4714 --- /dev/null +++ b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/bouncehost/10all @@ -0,0 +1 @@ +{ $DomainName } diff --git a/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/concurrencyremote/10all b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/concurrencyremote/10all new file mode 100644 index 0000000..bbae8db --- /dev/null +++ b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/concurrencyremote/10all @@ -0,0 +1 @@ +{ $DB->get('altqmail')->prop('ConcurrencyRemote') || "5"; } diff --git a/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/me/10all b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/me/10all new file mode 100644 index 0000000..f3f11fc --- /dev/null +++ b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/me/10all @@ -0,0 +1 @@ +altqmail.{$DomainName} diff --git a/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/outratelimit/10all b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/outratelimit/10all new file mode 100644 index 0000000..2ce6b5d --- /dev/null +++ b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/outratelimit/10all @@ -0,0 +1 @@ +{ $DB->get('altqmail')->prop('OutRateLimit') || "20/3600"; } diff --git a/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/smtproutes/10localdomains b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/smtproutes/10localdomains new file mode 100644 index 0000000..f43ad10 --- /dev/null +++ b/root/etc/e-smith/templates/var/service/altqmail/root/var/qmail/control/smtproutes/10localdomains @@ -0,0 +1,18 @@ +{ + $OUT = ''; + + use esmith::DomainsDB; + my $domainsdb = esmith::DomainsDB->open_ro(); + + for my $domain ($domainsdb->domains) + { + my $mail_server = $domain->prop('MailServer') + || $DelegateMailServer + || 'localhost'; + + next if ( $mail_server ne 'localhost' ); + + $emaildomain = $domain->key; + $OUT .= "$emaildomain:127.0.0.1\n"; + } +} diff --git a/root/usr/lib/systemd/system/altqmail-smtpd.service b/root/usr/lib/systemd/system/altqmail-smtpd.service new file mode 100644 index 0000000..563289d --- /dev/null +++ b/root/usr/lib/systemd/system/altqmail-smtpd.service @@ -0,0 +1,16 @@ +[Unit] +Description=altqmail-smtpd, message transfer agent +After=network.target +Requires=runit.service + +[Service] +Type=oneshot +ExecStartPre=/sbin/e-smith/service-status altqmail-smtpd +ExecStart=/usr/bin/sv u /service/altqmail-smtpd +ExecStop=/usr/bin/sv stop /service/altqmail-smtpd +ExecReload=/usr/bin/sv t /service/altqmail-smtpd +RemainAfterExit=yes + +[Install] +WantedBy=sme-server.target + diff --git a/root/usr/lib/systemd/system/altqmail.service b/root/usr/lib/systemd/system/altqmail.service new file mode 100644 index 0000000..5724daa --- /dev/null +++ b/root/usr/lib/systemd/system/altqmail.service @@ -0,0 +1,16 @@ +[Unit] +Description=altqmail, message transfer agent +After=network.target +Requires=runit.service + +[Service] +Type=oneshot +ExecStartPre=/sbin/e-smith/service-status altqmail +ExecStart=/usr/bin/sv u /service/altqmail +ExecStop=/usr/bin/sv stop /service/altqmail +ExecReload=/usr/bin/sv t /service/altqmail +RemainAfterExit=yes + +[Install] +WantedBy=sme-server.target + diff --git a/root/var/service/altqmail-smtpd/log/run b/root/var/service/altqmail-smtpd/log/run new file mode 100644 index 0000000..7895cc5 --- /dev/null +++ b/root/var/service/altqmail-smtpd/log/run @@ -0,0 +1,9 @@ +#!/bin/sh + +NUM=$(/sbin/e-smith/db configuration getprop altqmail-smtpd KeepLogFiles) + +exec \ + /usr/local/bin/setuidgid qmaill \ + /usr/local/bin/multilog t s5000000 \ + n${NUM:-10} \ + /var/log/altqmail-smtpd diff --git a/root/var/service/altqmail-smtpd/run b/root/var/service/altqmail-smtpd/run new file mode 100644 index 0000000..d6e7e6f --- /dev/null +++ b/root/var/service/altqmail-smtpd/run @@ -0,0 +1,9 @@ +#!/bin/sh + +PORT=$(/sbin/e-smith/db configuration getprop altqmail-smtpd TCPPort) + +exec \ + /usr/bin/env - PATH="/var/qmail/bin:/bin:/usr/bin:/usr/local/bin" \ + tcpsvd -vv 127.0.0.1 ${PORT:-27} \ + chpst -u qmails -/ ../altqmail/root /var/qmail/bin/qmail-smtpd \ + 2>&1 diff --git a/root/var/service/altqmail/finish b/root/var/service/altqmail/finish new file mode 100644 index 0000000..d2f864c --- /dev/null +++ b/root/var/service/altqmail/finish @@ -0,0 +1,6 @@ +#!/bin/sh + +#umount /var/service/altqmail/root/var/qmail/bin +rm -rf /var/service/altqmail/root/var/qmail/bin/* +rm -rf root/etc +rm -rf root/lib{,64} diff --git a/root/var/service/altqmail/log/run b/root/var/service/altqmail/log/run new file mode 100644 index 0000000..0581428 --- /dev/null +++ b/root/var/service/altqmail/log/run @@ -0,0 +1,9 @@ +#!/bin/sh + +NUM=$(/sbin/e-smith/db configuration getprop altqmail KeepLogFiles) + +exec \ + /usr/local/bin/setuidgid qmaill \ + /usr/local/bin/multilog t s5000000 \ + n${NUM:-10} \ + /var/log/altqmail diff --git a/root/var/service/altqmail/qmail-remote-throttle b/root/var/service/altqmail/qmail-remote-throttle new file mode 100644 index 0000000..5ff25c7 --- /dev/null +++ b/root/var/service/altqmail/qmail-remote-throttle @@ -0,0 +1,119 @@ +#!/usr/bin/perl + +use Fcntl ':flock'; +$QMAIL = "/var/qmail"; +$CONTROL = "$QMAIL/control"; + +open LOG, ">>", "/tmp/qmail-remote-log"; +{ my $ofh = select LOG; $|=1; select $ofh; } +Log("starting"); + +$msgs = 0; +$time = 0; + +load_policy(); + + +while(1) { + my @last = grep {$_ > time() - $time} read_log(); + Log("status " . @last . "/$msgs"); + + if (@last >= $msgs) { +# Log("sleeping"); + } else { + last; + } + + while (@last >= $msgs) { + my $oldest = $last[0]; + my $age = time() - $oldest; + # When will the oldest message expire off the queue? + # The end of the queue is $time seconds ago + # The age of the oldest message is now time() - $oldest + # The oldest message will expire in $time - $age seconds + my $zzz = $time - $age + int(rand(3)); + $zzz = 1 if $zzz < 1; +# Log("Sleeping for $zzz secs"); + sleep $zzz; + shift @last while @last && $last[0] < time() - $time; + load_policy(); + } +} + +append_log(time()); + +#if (open F, ">>", "/tmp/qmail-remote-log") { +# print F time(), " @ARGV\n"; +#} +Log("sending @ARGV"); +exec "/var/qmail/bin/qmail-remote.real", @ARGV; +exit 0; + + +sub fail { + my $msg = shift; + Log("fail: $msg"); + print "Z$msg"; + exit 0; +} + +my $last_policy_load ; +sub load_policy { + my $POLICY = "$CONTROL/outratelimit"; + return if ((stat($POLICY))[9] <= $last_policy_load); + if (open F, "<", $POLICY) { + chomp(my $line = ); + ($msgs, $time) = split m{/}, $line; + if (defined $last_policy_load) { + Log("Policy changed to $msgs/$time"); + } + $last_policy_load = time(); + close F; + } +} + + +sub read_log { + lock_semaphore(LOCK_SH); + + my @last; + if (open(F, "+<", "$CONTROL/outlog")) { + chomp(@last = ); + close F; + } + + lock_semaphore(LOCK_UN); + + return @last; +} + +sub append_log { + lock_semaphore(LOCK_EX); + + if (open(F, "+<", "$CONTROL/outlog")) { + my @last = grep {$_ > time() - $time} ; + chomp(@last); + truncate F, 0; + seek F, 0, 0; + print F join "\n", @last, @_, ""; + close F; + } + + lock_semaphore(LOCK_UN); +} + + +sub lock_semaphore { + if (open SEM, ">", "$CONTROL/qmail-remote-semaphore") { + flock(SEM, $_[0]) or fail("Couldn't lock semaphore: $!"); + } else { + fail("Couldn't open semaphore: $!"); + } +} + +sub Log { + my @args = @_; + tr/\n//d for @args; + print LOG time(), " $$ @args\n"; +} + diff --git a/root/var/service/altqmail/run b/root/var/service/altqmail/run new file mode 100644 index 0000000..dc296e4 --- /dev/null +++ b/root/var/service/altqmail/run @@ -0,0 +1,110 @@ +#! /bin/sh + +exec 2>&1 + +#/bin/mount --bind /var/qmail/bin/ root/var/qmail/bin +if [ ! -f root/var/qmail/bin/ ]; then + cp -a /var/qmail/bin/* root/var/qmail/bin/ + mv root/var/qmail/bin/qmail-remote root/var/qmail/bin/qmail-remote.real + cp -a qmail-remote-throttle root/var/qmail/bin/qmail-remote + +fi + +if [ ! -d root/etc ]; then + mkdir root/etc + cp -a /etc/resolv.conf root/etc + cp -a /etc/services root/etc + cp -a /etc/passwd root/etc + cp -a /etc/group root/etc +fi + +LIBDIR="lib" +LIBC="2.17" +if [ -d /lib64 ]; then + LIBDIR="lib64" +fi + +if [ ! -d root/$LIBDIR ]; then + mkdir root/$LIBDIR + cp -a /$LIBDIR/libc-$LIBC.so root/$LIBDIR + ln -s libc-$LIBC.so root/$LIBDIR/libc.so.6 + cp -a /$LIBDIR/ld-$LIBC.so root/$LIBDIR + if [ -d /lib64 ]; then + ln -s ld-$LIBC.so root/$LIBDIR/ld-linux-x86-64.so.2 + else + ln -s ld-$LIBC.so root/$LIBDIR/ld-linux.so.2 + fi + cp -a /$LIBDIR/libnss_files-$LIBC.so root/$LIBDIR + ln -s libnss_files-$LIBC.so root/$LIBDIR/libnss_files.so.2 + cp -a /$LIBDIR/libresolv-$LIBC.so root/$LIBDIR + ln -s libresolv-$LIBC.so root/$LIBDIR/libresolv.so.2 + + ## added for throttle + # for perl /usr/bin/perl + #cp --parents `ldd BIN_PATH | cut -d " " -f 3` CHROOT_PATH + #cp -a --parents `ldd /usr/bin/perl | cut -d " " -f 3` root/ + # wold almost work inside a loop checking if link and cpying also the target + cp -a --parents /usr/$LIBDIR/perl5/CORE/libperl.so root/ + cp -a --parents /$LIBDIR/libresolv.so.2 root/ + cp -a --parents /$LIBDIR/libnsl.so.1 root/ + cp -a --parents /$LIBDIR/libnsl-$LIBC.so root/ + cp -a --parents /$LIBDIR/libdl.so.2 root/ + cp -a --parents /$LIBDIR/libdl-$LIBC.so root/ + cp -a --parents /$LIBDIR/libm.so.6 root/ + cp -a --parents /$LIBDIR/libm-$LIBC.so root/ + cp -a --parents /$LIBDIR/libcrypt.so.1 root/ + cp -a --parents /$LIBDIR/libcrypt-$LIBC.so root/ + cp -a --parents /$LIBDIR/libutil.so.1 root/ + cp -a --parents /$LIBDIR/libutil-$LIBC.so root/ + cp -a --parents /$LIBDIR/libpthread.so.0 root/ + cp -a --parents /$LIBDIR/libpthread-$LIBC.so root/ + cp -a --parents /lib64/libfreebl3.so root/ + + cp -a --parents /usr/$LIBDIR/perl5/Fcntl.pm root/ + cp -a --parents /usr/$LIBDIR/perl5/auto/Fcntl root/ + cp -a --parents /usr/share/perl5/strict.pm root/ + cp -a --parents /usr/share/perl5/AutoLoader.pm root/ + cp -a --parents /usr/share/perl5/Carp.pm root/ + cp -a --parents /usr/share/perl5/Carp/Heavy.pm root/ + cp -a --parents /usr/share/perl5/Exporter.pm root/ + cp -a --parents /usr/share/perl5/Exporter root/ + cp -a --parents /usr/share/perl5/warnings.pm root/ + + cp -a --parents /usr/$LIBDIR/perl5/XSLoader.pm root/ + cp -a --parents /usr/$LIBDIR/perl5/DynaLoader.pm root/ + cp -a --parents /usr/$LIBDIR/perl5/Config.pm root/ + cp -a --parents /usr/$LIBDIR/perl5/Config_heavy.pl root/ + cp -a --parents /usr/$LIBDIR/perl5/Config_git.pl root/ + cp -a --parents /usr/$LIBDIR/perl5/auto/DynaLoader/dl_findfile.al root/ + + # might better somewhere else + cp -a --parents /usr/bin/perl root/ + # this one is needed to set locale for perl + cp -a --parent /usr/lib/locale root/ + + #bin sh for qmail-qstat + cp -a --parents /bin/sh root/ + cp -a --parents /bin/bash root/ + cp -a --parents /$LIBDIR/libtinfo.so.5 root/ + cp -a --parents /$LIBDIR/libtinfo.so.5.7 root/ + + cp -a --parents /usr/bin/wc root/ + cp -a --parents /bin/find root/ + cp -a --parents /usr/bin/expr root/ + cp -a --parents /$LIBDIR/libselinux.so.1 root/ + cp -a --parents /$LIBDIR/librt.so.1 root/ + cp -a --parents /$LIBDIR/librt-2.12.so root/ + cp -a --parents /usr/$LIBDIR/libgmp.so.3 root/ + cp -a --parents /usr/$LIBDIR/libgmp.so.3.5.0 root/ + + +fi + +chown qmails:qmail root/var/qmail/queue/lock/trigger +chmod 622 root/var/qmail/queue/lock/trigger + +exec \ + /usr/bin/env - PATH="/var/qmail/bin:/bin:/usr/bin:/usr/local/bin" \ + /usr/sbin/chroot root /var/qmail/bin/qmail-start \ + ./Maildir/ + diff --git a/smeserver-altqmail.spec b/smeserver-altqmail.spec new file mode 100644 index 0000000..26e9e81 --- /dev/null +++ b/smeserver-altqmail.spec @@ -0,0 +1,243 @@ +Summary: Second qmail instance +Name: smeserver-altqmail +Version: 0.1.2 +Release: 3%{?dist} +License: GPL +Group: Networking/Daemons +Source: %{name}-%{version}.tar.xz + +BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot +BuildArchitectures: noarch +BuildRequires: e-smith-devtools + +Requires: e-smith-base >= 5.2.0 +Requires: qmail + +%description +Provides a second qmail instance, with its own configuration +Usefull if you want to reduce the ConcurrencyRemote option +only for some domains + +%changelog +* Sat Sep 07 2024 cvs2git.sh aka Brian Read 0.1.2-3.sme +- Roll up patches and move to git repo [SME: 12338] + +* Sat Sep 07 2024 BogusDateBot +- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday, + by assuming the date is correct and changing the weekday. + +* Thu Mar 23 2023 Jean-Philippe Pialasse 0.1.2-2.sme +- import to SME10 [SME: 12344] + adapt for systemd and add update event + add throttle capability + +* Sun Nov 19 2017 Daniel Berteaud 0.1.2-1 +- Fixes in spec file (daniel@firewall-services.com) +- Add tito's global lib_dir (daniel@firewall-services.com) + +* Sun Nov 19 2017 Daniel Berteaud 0.1.1-1 +- new package built with tito + +* Wed Dec 3 2014 Daniel Berteaud - 0.1.1-1.sme +- Works on x86_64 and SME9 + +* Fri Sep 19 2014 Daniel Berteaud - 0.1.0-3.sme +- Yet another permission fix on remote/19 and local/19 + +* Mon May 19 2014 Daniel Berteaud - 0.1.0-2.sme +- Fix permissions on info/19 subdir + +* Wed May 7 2014 Daniel Berteaud - 0.1.0-1.sme +- Initial release + +%prep +%setup -q -n %{name}-%{version} + +%build +%{__mkdir_p} root/var/log/{altqmail,altqmail-smtpd} +perl createlinks +mkdir -p root/var/service/altqmail/root/var/qmail/{queue,control,bin} +mkdir -p root/var/service/altqmail/root/tmp +mkdir -p root/var/service/altqmail/root/var/qmail/control/ +echo "20/3600" > root/var/service/altqmail/root/var/qmail/control/outratelimit +touch root/var/service/altqmail/root/var/qmail/control/qmail-remote-semaphore +touch root/var/service/altqmail/root/var/qmail/control/outlog + +# Create the chrooted qmail queue +pushd root/var/service/altqmail/root/var/qmail/queue +mkdir pid +mkdir mess +mkdir todo +mkdir bounce +for i in `seq 0 22`; do + mkdir -p mess/$i +done +cp -r mess info +cp -r mess intd +cp -r mess local +cp -r mess remote +mkdir lock +dd bs=1024 count=1 if=/dev/zero of=lock/tcpto +mkfifo lock/trigger +touch lock/sendmutex +popd + + +%install +/bin/rm -rf $RPM_BUILD_ROOT +(cd root ; /usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT) +/bin/rm -f %{name}-%{version}-filelist +/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ + --file /var/service/altqmail/run 'attr(0755,root,root)' \ + --file /var/service/altqmail/finish 'attr(0755,root,root)' \ + --file /var/service/altqmail/log/run 'attr(0755,root,root)' \ + --file /var/service/altqmail-smtpd/run 'attr(0755,root,root)' \ + --file /var/service/altqmail/qmail-remote-throttle 'attr(0755,root,qmail)' \ + --file /var/service/altqmail-smtpd/log/run 'attr(0755,root,root)' \ + --dir /var/log/altqmail 'attr(0750,qmaill,root)' \ + --dir /var/log/altqmail-smtpd 'attr(0750,qmaill,root)' \ + --dir /var/service/altqmail/root/tmp 'attr(0777,root,root)' \ + --file /var/service/altqmail/root/var/qmail/control/outratelimit 'attr(0644,root,root)' \ + --file /var/service/altqmail/root/var/qmail/control/qmail-remote-semaphore 'attr(0554,root,qmail)' \ + --file /var/service/altqmail/root/var/qmail/control/outlog 'attr(0554,root,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/bounce 'attr(0755,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/lock 'attr(0750,qmailq,qmail)' \ + --file /var/service/altqmail/root/var/qmail/queue/lock/tcpto 'attr(0644,qmailr,qmail)' \ + --file /var/service/altqmail/root/var/qmail/queue/lock/sendmutex 'attr(0600,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/0 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/1 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/2 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/3 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/4 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/5 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/6 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/7 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/8 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/9 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/10 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/11 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/12 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/13 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/14 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/15 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/16 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/17 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/18 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/19 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/20 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/21 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/intd/22 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/local/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/info/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/pid 'attr(0700,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/0 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/1 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/2 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/3 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/4 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/5 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/6 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/7 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/8 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/9 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/10 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/11 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/12 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/13 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/14 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/15 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/16 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/17 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/18 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/19 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/20 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/21 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/remote/22 'attr(0700,qmails,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/0 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/1 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/2 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/3 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/4 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/5 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/6 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/7 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/8 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/9 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/10 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/11 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/12 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/13 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/14 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/15 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/16 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/17 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/18 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/19 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/20 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/21 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/mess/22 'attr(0750,qmailq,qmail)' \ + --dir /var/service/altqmail/root/var/qmail/queue/todo 'attr(0750,qmailq,qmail)' \ + > %{name}-%{version}-filelist + +%files -f %{name}-%{version}-filelist +%defattr(-,root,root) + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre + +%post + +%preun +