--- /dev/null
+### userv configuration for newsgate
+
+if ( glob calling-user qmaild
+ & ( glob service addrcheck:newsgate-default
+ | glob service addrcheck:newsgate-post-default
+ )
+ )
+ no-suppress-args
+ execute bin/addrcheck t
+elif ( glob calling-user qmaild
+ & glob service addrcheck:newsgate-mail-default
+ )
+ no-suppress-args
+ execute bin/addrcheck g
+fi
## makefile for newsgate
-all: config.files auth.cdb groups.cdb newsconf.stamp
+TARGETS = config.files auth.cdb groups.cdb newsconf.stamp .qmail-default
-config.files: config
+all: $(TARGETS)
+
+config.files .qmail-default: config
splitconf config
+ update-addrcheck
newsconf.stamp: groups
bin/mkgroups
groups.cdb: groups
bin/mkcdb groups
+
+clean:
+ splitconf -d config
+ rm -f $(TARGETS)
+
+.PHONY: all clean
--- /dev/null
+#! /bin/sh
+
+set -e
+kind=${1?kind}
+tail=${2?tail}
+if cdb -q groups.cdb "$kind:$tail" >/dev/null 2>&1; then
+ echo +
+else
+ echo "-bad tag $tail"
+fi
## qmail configuration for newsgate
before = chmod +t .
-after = chmod -t .
-
-.qmail-admin: root
-.qmail-default: |preline bin/post "$EXT"
-.qmail-in-default: |preline bin/post "$EXT2"
-
-[.qmail-mail-default]
-|check-sender <auth.cdb
-|bin/mail "$EXT2"
+after = ln -sf .qmail-post-default .qmail-default && chmod -t .
[auth]
distorted.org.uk
.distorted.org.uk
excessus.demon.co.uk
+
+[]
+prefix = .qmail-
+
+admin: root
+
+[post-default]
+#? addrcheck
+|preline bin/post "$DEFAULT"
+
+[mail-default]
+#? addrcheck
+|check-sender <auth.cdb
+|bin/mail "$DEFAULT"