commit 2f552835c907eee2db06cda5a6b7cfe09cb319ee
parent 580bf26e8a211fdff3ad3083e5e771662a921e3a
Author: Alan Post <adp@prgmr.com>
Date: Sun, 14 Jul 2019 08:30:58 -0600
Remove support for precompiled var-qmail packages.
remove idedit, install-big.
idedit is intended for use by qmail packagers to change the
auto_uid* and auto_gid* values in compiled the qmail binaries
to values local to the installed system.
We will look up these uid/gid values at runtime, making this
program no longer necessary.
install-big will be replaced by instpackage and instchown,
which use install.c/hier.c and do not require restating the
runtime file hierarchy.
c.f., https://cr.yp.to/qmail/var-qmail.html
Diffstat:
D | BIN.Makefile | | | 24 | ------------------------ |
D | BIN.README | | | 19 | ------------------- |
M | CHANGES | | | 1 | + |
M | Makefile | | | 28 | +--------------------------- |
M | TARGETS | | | 4 | ---- |
D | idedit.c | | | 147 | ------------------------------------------------------------------------------- |
D | install-big.c | | | 285 | ------------------------------------------------------------------------------- |
7 files changed, 2 insertions(+), 506 deletions(-)
diff --git a/BIN.Makefile b/BIN.Makefile
@@ -1,24 +0,0 @@
-SHELL=/bin/sh
-
-# Files are edited in the installation directory, then copied.
-# There are 40 arguments to idedit after the filename,
-# showing the positions of each byte in the following ten ints:
-# uida, uidd, uidl, uido, uidp, uidq, uidr, uids, gidq, gidn.
-# Normal little-endian positions are n n+1 n+2 ... n+39 for some n.
-# Normal big-endian positions are n+3 n+2 n+1 n n+7 ... n+36 for some n.
-
-setup:
- mkdir /var/qmail
- ./idedit install-big XXX
- ./idedit qmail-lspawn XXX
- ./idedit qmail-queue XXX
- ./idedit qmail-rspawn XXX
- ./idedit qmail-showctl XXX
- ./idedit qmail-start XXX
- ./install-big
- cp /var/qmail/boot/binm1+df /var/qmail/rc
- chmod 755 /var/qmail/rc
- echo '|fastforward -d /etc/aliases.cdb' > /var/qmail/alias/.qmail-default
- chmod 644 /var/qmail/alias/.qmail-default
- hostname | grep -q '\.'
- ./config-fast `hostname`
diff --git a/BIN.README b/BIN.README
@@ -1,19 +0,0 @@
-Like any other piece of software (and information generally), qmail
-comes with NO WARRANTY.
-
-Configuration: The qmail home directory is /var/qmail. (This must be a
-local directory, not shared among machines. Under Linux, make sure that
-all mail-handling filesystems are mounted with synchronous metadata.)
-The user-ext delimiter is -. The silent concurrency limit is 120. The
-queue subdirectory split is 23.
-
-To install:
- # make setup
-
-To set up qmail to receive and deliver mail, follow the instructions in
-/var/qmail/doc/fastforward/ALIASES, and then start at step 9 of
-/var/qmail/doc/INSTALL.
-
-Compilation environment: Oops, the package creator forgot to edit this!
-He's supposed to list his OS version, compiler version, hardware, and
-name.
diff --git a/CHANGES b/CHANGES
@@ -1,3 +1,4 @@
+20190714 code: removed idedit, install-big. var-qmail packages are no more.
20190708 code: lookup uid/gid at runtime.
20190711 portability problem: explicitly initialize strerr_sys and
define BIND_8_COMPAT to work around Mac OS X.
diff --git a/Makefile b/Makefile
@@ -779,17 +779,6 @@ hostname.o: \
compile hostname.c substdio.h subfd.h substdio.h readwrite.h exit.h
./compile hostname.c
-idedit: \
-load idedit.o strerr.a substdio.a error.a str.a fs.a wait.a open.a \
-seek.a
- ./load idedit strerr.a substdio.a error.a str.a fs.a \
- wait.a open.a seek.a
-
-idedit.o: \
-compile idedit.c readwrite.h exit.h scan.h fmt.h strerr.h open.h \
-seek.h fork.h
- ./compile idedit.c
-
install: \
load install.o instuidgid.o fifo.o hier.o auto_qmail.o auto_split.o uid.o \
gid.o auto_usera.o auto_usero.o auto_userp.o auto_userq.o auto_userr.o \
@@ -800,21 +789,6 @@ str.a fs.a stralloc.a alloc.a
auto_userr.o auto_users.o auto_groupq.o strerr.a substdio.a open.a \
error.a env.a str.a fs.a stralloc.a alloc.a
-install-big: \
-load install-big.o fifo.o install.o instuidgid.o auto_qmail.o auto_split.o \
-uid.o gid.o auto_usera.o auto_usero.o auto_userp.o auto_userq.o auto_userr.o \
-auto_users.o auto_groupq.o strerr.a substdio.a open.a error.a env.a str.a fs.a \
-stralloc.a alloc.a
- ./load install-big instuidgid.o fifo.o install.o auto_qmail.o \
- auto_split.o uid.o gid.o auto_usera.o auto_usero.o auto_userp.o \
- auto_userq.o auto_userr.o auto_users.o auto_groupq.o strerr.a \
- substdio.a open.a error.a env.a str.a fs.a stralloc.a alloc.a
-
-install-big.o: \
-compile install-big.c auto_qmail.h auto_split.h auto_uids.h fmt.h \
-fifo.h
- ./compile install-big.c
-
install.o: \
compile install.c substdio.h strerr.h env.h error.h fifo.h open.h \
readwrite.h exit.h alloc.h str.h stralloc.h
@@ -871,7 +845,7 @@ qmail-pop3d qmail-popup qmail-qmqpc qmail-qmqpd qmail-qmtpd \
qmail-smtpd sendmail tcp-env qmail-newmrh config config-fast dnscname \
dnsptr dnsip dnsmxip dnsfq hostname ipmeprint qreceipt qsmhook qbiff \
forward preline condredirect bouncesaying except maildirmake \
-maildir2mbox maildirwatch qail elq pinq idedit install-big install \
+maildir2mbox maildirwatch qail elq pinq install \
instcheck home home+df proc proc+df binm1 binm1+df binm2 binm2+df \
binm3 binm3+df
diff --git a/TARGETS b/TARGETS
@@ -325,11 +325,7 @@ maildirwatch
qail
elq
pinq
-idedit.o
-idedit
-install-big.o
install.o
-install-big
hier.o
install
instcheck.o
diff --git a/idedit.c b/idedit.c
@@ -1,147 +0,0 @@
-#include <sys/types.h>
-#include <pwd.h>
-#include <grp.h>
-#include "readwrite.h"
-#include "exit.h"
-#include "scan.h"
-#include "fmt.h"
-#include "strerr.h"
-#include "open.h"
-#include "seek.h"
-#include "fork.h"
-
-#define FATAL "idedit: fatal: "
-#define WARNING "idedit: warning: "
-
-int fd;
-
-void byte(pos,value)
-char *pos;
-unsigned int value;
-{
- unsigned long u;
- unsigned char ch;
-
- if (pos[scan_ulong(pos,&u)]) return;
-
- if (seek_set(fd,(seek_pos) u) == -1)
- strerr_die2sys(111,FATAL,"unable to seek: ");
-
- ch = value;
- if (write(fd,&ch,1) != 1)
- strerr_die2sys(111,FATAL,"unable to write: ");
-}
-
-char *args[10];
-
-void run()
-{
- int pid;
- int wstat;
-
- pid = fork();
- if (pid == -1)
- strerr_die2sys(111,FATAL,"unable to fork: ");
-
- if (pid == 0) {
- execv(*args,args);
- strerr_die4sys(111,WARNING,"unable to run ",*args,": ");
- }
-
- if (wait_pid(&wstat,pid) != pid)
- strerr_die2sys(111,FATAL,"waitpid surprise");
-}
-
-void u(account,group,home,pos0,pos1,pos2,pos3)
-char *account;
-char *group;
-char *home;
-char *pos0;
-char *pos1;
-char *pos2;
-char *pos3;
-{
- struct passwd *pw;
- unsigned int value;
-
- pw = getpwnam(account);
-
- if (!pw && group) {
- args[0] = "add-account";
- args[1] = account;
- args[2] = group;
- args[3] = home;
- args[4] = 0;
- run();
- pw = getpwnam(account);
- }
-
- if (!pw)
- strerr_die3x(111,FATAL,"unable to find uid for ",account);
-
- value = pw->pw_uid;
- byte(pos0,value); value >>= 8;
- byte(pos1,value); value >>= 8;
- byte(pos2,value); value >>= 8;
- byte(pos3,value); value >>= 8;
- if (value)
- strerr_die3x(111,FATAL,"excessively large uid for ",account);
-}
-
-void g(group,pos0,pos1,pos2,pos3)
-char *group;
-char *pos0;
-char *pos1;
-char *pos2;
-char *pos3;
-{
- struct group *gr;
- unsigned int value;
-
- gr = getgrnam(group);
-
- if (!gr) {
- args[0] = "add-group";
- args[1] = group;
- args[2] = 0;
- run();
- gr = getgrnam(group);
- }
-
- if (!gr)
- strerr_die3x(111,FATAL,"unable to find gid for ",group);
-
- value = gr->gr_gid;
- byte(pos0,value); value >>= 8;
- byte(pos1,value); value >>= 8;
- byte(pos2,value); value >>= 8;
- byte(pos3,value); value >>= 8;
- if (value)
- strerr_die3x(111,FATAL,"excessively large gid for ",group);
-}
-
-void main(argc,argv)
-int argc;
-char **argv;
-{
- if (argc < 42) _exit(100);
-
- fd = open_write(argv[1]);
- if (fd == -1) strerr_die4sys(111,FATAL,"unable to open ",argv[1],": ");
-
- g("qmail",argv[34],argv[35],argv[36],argv[37]);
- g("nofiles",argv[38],argv[39],argv[40],argv[41]);
-
- u("root",(char *) 0,"/",argv[14],argv[15],argv[16],argv[17]);
-
- u("qmaild","nofiles","/var/qmail",argv[6],argv[7],argv[8],argv[9]);
- u("qmaill","nofiles","/var/qmail",argv[10],argv[11],argv[12],argv[13]);
- u("qmailp","nofiles","/var/qmail",argv[18],argv[19],argv[20],argv[21]);
- u("alias","nofiles","/var/qmail/alias",argv[2],argv[3],argv[4],argv[5]);
-
- u("qmailq","qmail","/var/qmail",argv[22],argv[23],argv[24],argv[25]);
- u("qmailr","qmail","/var/qmail",argv[26],argv[27],argv[28],argv[29]);
- u("qmails","qmail","/var/qmail",argv[30],argv[31],argv[32],argv[33]);
-
- _exit(0);
-}
diff --git a/install-big.c b/install-big.c
@@ -1,285 +0,0 @@
-#include "auto_qmail.h"
-#include "auto_split.h"
-#include "auto_uids.h"
-#include "fmt.h"
-#include "fifo.h"
-
-char buf[100 + FMT_ULONG];
-
-void dsplit(base,uid,mode)
-char *base; /* must be under 100 bytes */
-int uid;
-int mode;
-{
- char *x;
- unsigned long i;
-
- d(auto_qmail,base,uid,auto_gidq,mode);
-
- for (i = 0;i < auto_split;++i) {
- x = buf;
- x += fmt_str(x,base);
- x += fmt_str(x,"/");
- x += fmt_ulong(x,i);
- *x = 0;
-
- d(auto_qmail,buf,uid,auto_gidq,mode);
- }
-}
-
-void hier()
-{
- h(auto_qmail,auto_uido,auto_gidq,0755);
-
- d(auto_qmail,"control",auto_uido,auto_gidq,0755);
- d(auto_qmail,"users",auto_uido,auto_gidq,0755);
- d(auto_qmail,"bin",auto_uido,auto_gidq,0755);
- d(auto_qmail,"boot",auto_uido,auto_gidq,0755);
- d(auto_qmail,"doc",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/cat1",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/cat5",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/cat7",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/cat8",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/man1",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/man5",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/man7",auto_uido,auto_gidq,0755);
- d(auto_qmail,"man/man8",auto_uido,auto_gidq,0755);
-
- d(auto_qmail,"alias",auto_uida,auto_gidq,02755);
-
- d(auto_qmail,"queue",auto_uidq,auto_gidq,0750);
- d(auto_qmail,"queue/pid",auto_uidq,auto_gidq,0700);
- d(auto_qmail,"queue/intd",auto_uidq,auto_gidq,0700);
- d(auto_qmail,"queue/todo",auto_uidq,auto_gidq,0750);
- d(auto_qmail,"queue/bounce",auto_uids,auto_gidq,0700);
-
- dsplit("queue/mess",auto_uidq,0750);
- dsplit("queue/info",auto_uids,0700);
- dsplit("queue/local",auto_uids,0700);
- dsplit("queue/remote",auto_uids,0700);
-
- d(auto_qmail,"queue/lock",auto_uidq,auto_gidq,0750);
- z(auto_qmail,"queue/lock/tcpto",1024,auto_uidr,auto_gidq,0644);
- z(auto_qmail,"queue/lock/sendmutex",0,auto_uids,auto_gidq,0600);
- p(auto_qmail,"queue/lock/trigger",auto_uids,auto_gidq,0622);
-
- c(auto_qmail,"boot","home",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","home+df",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","proc",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","proc+df",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm1",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm1+df",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm2",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm2+df",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm3",auto_uido,auto_gidq,0755);
- c(auto_qmail,"boot","binm3+df",auto_uido,auto_gidq,0755);
-
- c(auto_qmail,"doc","FAQ",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","UPGRADE",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","SENDMAIL.md",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.md",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.alias",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.ctl",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.ids",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.maildir",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.mbox",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL.vsm",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","TEST.deliver",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","TEST.receive",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","REMOVE.sendmail",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","REMOVE.binmail",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.local2alias",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.local2ext",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.local2local",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.local2rem",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.local2virt",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.nullclient",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.relaybad",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.relaygood",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","PIC.rem2local",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"bin","qmail-queue",auto_uidq,auto_gidq,04711);
- c(auto_qmail,"bin","qmail-lspawn",auto_uido,auto_gidq,0700);
- c(auto_qmail,"bin","qmail-start",auto_uido,auto_gidq,0700);
- c(auto_qmail,"bin","qmail-getpw",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-local",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-remote",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-rspawn",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-clean",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-send",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","splogger",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-newu",auto_uido,auto_gidq,0700);
- c(auto_qmail,"bin","qmail-newmrh",auto_uido,auto_gidq,0700);
- c(auto_qmail,"bin","qmail-pw2u",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-inject",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","predate",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","datemail",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","mailsubj",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-showctl",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-qread",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-qstat",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-tcpto",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-tcpok",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-pop3d",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-popup",auto_uido,auto_gidq,0711);
- c(auto_qmail,"bin","qmail-qmqpc",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-qmqpd",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-qmtpd",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qmail-smtpd",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","sendmail",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","tcp-env",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qreceipt",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qsmhook",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qbiff",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","forward",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","preline",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","condredirect",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","bouncesaying",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","except",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","maildirmake",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","maildir2mbox",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","maildirwatch",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","qail",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","elq",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","pinq",auto_uido,auto_gidq,0755);
-
- c(auto_qmail,"man/man5","addresses.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","addresses.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","envelopes.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","envelopes.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","maildir.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","maildir.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","mbox.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","mbox.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","dot-qmail.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","dot-qmail.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","qmail-control.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","qmail-control.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","qmail-header.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","qmail-header.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","qmail-log.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","qmail-log.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","qmail-users.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","qmail-users.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man5","tcp-environ.5",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat5","tcp-environ.0",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"man/man7","forgeries.7",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat7","forgeries.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man7","qmail-limits.7",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat7","qmail-limits.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man7","qmail.7",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat7","qmail.0",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"man/man1","forward.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","forward.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","condredirect.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","condredirect.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","bouncesaying.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","bouncesaying.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","except.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","except.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","maildirmake.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","maildirmake.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","maildir2mbox.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","maildir2mbox.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","maildirwatch.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","maildirwatch.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","mailsubj.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","mailsubj.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","qreceipt.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","qreceipt.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","qbiff.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","qbiff.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","preline.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","preline.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","tcp-env.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","tcp-env.0",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"man/man8","qmail-local.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-local.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-lspawn.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-lspawn.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-getpw.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-getpw.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-remote.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-remote.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-rspawn.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-rspawn.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-clean.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-clean.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-send.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-send.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-start.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-start.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","splogger.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","splogger.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-queue.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-queue.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-inject.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-inject.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-showctl.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-showctl.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-newmrh.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-newmrh.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-newu.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-newu.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-pw2u.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-pw2u.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-qread.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-qread.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-qstat.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-qstat.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-tcpok.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-tcpok.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-tcpto.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-tcpto.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-pop3d.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-pop3d.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-popup.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-popup.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-qmqpc.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-qmqpc.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-qmqpd.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-qmqpd.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-qmtpd.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-qmtpd.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-smtpd.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-smtpd.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man8","qmail-command.8",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat8","qmail-command.0",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"bin","dot-forward",auto_uido,auto_gidq,0755);
-
- c(auto_qmail,"man/man1","dot-forward.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","dot-forward.0",auto_uido,auto_gidq,0644);
-
- d(auto_qmail,"doc/fastforward",auto_uido,auto_gidq,0755);
-
- c(auto_qmail,"bin","fastforward",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","printforward",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","setforward",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","newaliases",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","printmaillist",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","setmaillist",auto_uido,auto_gidq,0755);
- c(auto_qmail,"bin","newinclude",auto_uido,auto_gidq,0755);
-
- c(auto_qmail,"doc/fastforward","ALIASES",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"man/man1","fastforward.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","printforward.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","setforward.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","newaliases.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","printmaillist.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","setmaillist.1",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/man1","newinclude.1",auto_uido,auto_gidq,0644);
-
- c(auto_qmail,"man/cat1","fastforward.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","printforward.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","setforward.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","newaliases.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","printmaillist.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","setmaillist.0",auto_uido,auto_gidq,0644);
- c(auto_qmail,"man/cat1","newinclude.0",auto_uido,auto_gidq,0644);
-}