diff options
Diffstat (limited to 'mail/qmail/files')
-rw-r--r-- | mail/qmail/files/PORT_NOTES | 122 | ||||
-rw-r--r-- | mail/qmail/files/maildir | 7 | ||||
-rw-r--r-- | mail/qmail/files/mkaliasdir | 109 | ||||
-rw-r--r-- | mail/qmail/files/patch-aa | 155 | ||||
-rw-r--r-- | mail/qmail/files/patch-ab | 5 | ||||
-rw-r--r-- | mail/qmail/files/patch-ac | 13 |
6 files changed, 411 insertions, 0 deletions
diff --git a/mail/qmail/files/PORT_NOTES b/mail/qmail/files/PORT_NOTES new file mode 100644 index 000000000000..6c2928c27383 --- /dev/null +++ b/mail/qmail/files/PORT_NOTES @@ -0,0 +1,122 @@ +This text was originally taken from the qmail INSTALL file that you +will find in /var/qmail/doc/. In addition to INSTALL, there are many +other potentially important qmail documents there. + +As with all ports, the ports maintainer (me!) makes NO WARRANTIES of +any kind: expressed, implied, or other; about the reliability or +security of this package. Any damage or problems derived from its +usage or related to it are neither my responsibility nor the software +author's. This package is provided AS IS. + +Although I am probably sounding cold and harsh, believe me: qmail is +one of the most reliable and easy-to-use softwares around. However, +this also is NOT a WARRANTY. It is just an opinion. :) + +The qmail port will normally install into /var/qmail/. If you changed +this to /usr/local/, then please note that the docs have been +installed into /usr/local/share/doc/qmail/ (as opposed to +/usr/local/doc/). + +If you wish to rerun the automatic configuration utility, do: + +# cd /var/qmail/configure ; ./config + +If you are upgrading from a previous version of qmail, you should read +/var/qmail/doc/UPGRADE and follow all the steps after #6. + + +[from /var/qmail/doc/INSTALL] + +SAVE COPIES OF YOUR OUTGOING MAIL! Like any other piece of software (and +information generally), the qmail system comes with NO WARRANTY. It's +much more secure and reliable than sendmail, but that's not saying much. + +[pre-build instructions elided] + +To create /var/qmail and configure qmail (won't interfere with sendmail): + +[#1 - #3 elided] + + 4. Read INSTALL.ctl and FAQ. Minimal survival command: + # ./config + +[The "minimal" command has already been performed.] + + 5. Read INSTALL.alias. Minimal survival command: + # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) + # chmod 644 ~alias/.qmail* + +[The "minimal" command has already been performed.] + + 6. Read INSTALL.mbox and INSTALL.vsm. + + 7. Read INSTALL.maildir. + + 8. Copy /var/qmail/boot/home (or proc) to /var/qmail/rc. + +[When you do this, qmail will be started automatically the next time + you boot. This is because the command + ``ln -s /var/qmail/rc /usr/local/etc/rc.d'' has been executed. There + is a number of sample bootfiles provided. Not all of them will work.] + +To test qmail deliveries (won't interfere with sendmail): + + 9. Enable deliveries of messages injected into qmail: + # csh -cf '/var/qmail/rc &' + +10. Read TEST.deliver. + + +To upgrade from sendmail to qmail: + +11. Read SENDMAIL. This is what your users will want to know about the + switch from sendmail to qmail. + +12. Read REMOVE.sendmail. You must remove sendmail before installing + qmail. + +[Do not disable sendmail as instructed in REMOVE.sendmail step #1. + Instead, change the sendmail_enable line in /etc/rc.conf to read + + sendmail_enable="NO" + ] + +13. Read REMOVE.binmail. + +14. Add + csh -cf '/var/qmail/rc &' + to your boot scripts, so that the qmail daemons are restarted + whenever your system reboots. Make sure you include the &. + +[Do not do this. Unless you remove the symlink + /usr/local/etc/rc.d/qmail.sh, the script /var/qmail/rc will be run + everytime you boot. See also "local_startup" in /etc/rc.conf.] + +15. Make qmail's ``sendmail'' wrapper available to MUAs: + # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail + # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail + /usr/sbin might not exist on your system. + +16. Set up qmail-smtpd in /etc/inetd.conf (all on one line): + smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env + tcp-env /var/qmail/bin/qmail-smtpd + +[A freshly-updated /etc/inetd.conf will have a sample qmail entry that + you can simply uncomment.] + +17. Reboot. (Or kill -HUP your inetd and make sure the qmail daemons + are running.) + +18. Read TEST.receive. + + + +That's it! To report success: + % ( echo 'First M. Last'; cat /var/qmail/doc/SYSDEPS ) \ + | mail djb-qst@cr.yp.to +Replace First M. Last with your name. + +[Note that "cat `cat SYSDEPS`" has changed to "cat /var/qmail/doc/SYSDEPS"] + +If you have questions about qmail, join the qmail mailing list; see +http://pobox.com/~djb/qmail.html. diff --git a/mail/qmail/files/maildir b/mail/qmail/files/maildir new file mode 100644 index 000000000000..1e7aac8f5628 --- /dev/null +++ b/mail/qmail/files/maildir @@ -0,0 +1,7 @@ +#!/bin/sh + +# Using splogger to send the log through syslog. +# Using qmail-local to deliver messages to Maildir format by default + +exec env - PATH="@PREFIX@/qmail/bin:$PATH" \ +qmail-start ./Maildir/ splogger qmail diff --git a/mail/qmail/files/mkaliasdir b/mail/qmail/files/mkaliasdir new file mode 100644 index 000000000000..78bb69b80fd3 --- /dev/null +++ b/mail/qmail/files/mkaliasdir @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# +# Script to populate a Qmail ~alias directory with entries from +# an [SZ]mail{er} or sendmail-like aliases file +# +# $Id: mkaliasdir,v 1.2 1997/02/22 07:47:18 tenser Exp $ +# +# Dan Cross <tenser@spitfire.ecsel.psu.edu> +# + +require 'getopts.pl'; + +$ALIASES = "/etc/aliases"; + +die "$0 must be run as root!\n" if ($< != 0); + +do Getopts('vf:'); + +$verbose = 0 unless ($verbose = $opt_v); +$aliases = $ALIASES unless ($aliases = $opt_f); + +if (($aliasdir = (getpwnam("qalias"))[7]) eq "") +{ + die "User qalias does not exist, bailing!\n"; +} + +if (($qmaildir = (getpwnam("qmaild"))[7]) eq "") +{ + die "User qmaild does not exist, bailing!\n"; +} + +$ME = "$qmaildir/control/me"; + +die "Error opening $ME: $!\n" unless open(ME, "$ME"); +chop($me = <ME>); +close (ME); + +die "Error opening $aliases: $!\n" unless open(ALIASES, "$aliases"); + +while (<ALIASES>) +{ + chop; + + $mode = ">"; + + s/#.*$//; + + ($target, $data) = split(/:/, $_, 2); + + $data =~ s/^\s+//; + $data =~ s/\s+$//; + + next if (/^$/); + + if ($data =~ /^$/) + { + while (chop($data = <ALIASES>)) + { + $data =~ s/^\s+//; + $data =~ s/\s+$//; + + last if ($data !~ /^$/); + } + } + + $f = "$aliasdir/.qmail-$target"; + + @data = split(/\,/, $data); + $datum = $data[0]; + + if ($datum =~ /^:include:/i) + { + $datum =~ s/^:include://i; + $verbose && print "Symlinking $f to $datum...\n"; + symlink($datum, $f); + shift(@data); + $f = $datum; + $mode = ">>"; + } + + open(ALIAS, "$mode$f") || die "Error creating $f: $!\n"; + + $verbose && print "Creating $f...\n"; + + foreach $datum (@data) + { + $datum =~ s/"$// if ($datum =~ s/^"// || + $datum =~ s/^\|[ \t]*"/|/); + + if ($datum =~ /^[|\/]/) + { + print ALIAS $datum, "\n"; + } + else + { + $datum = "&" . $datum; + $datum .= "\@$me" unless ($datum =~ /\@/); + print ALIAS "$datum\n"; + } + + $verbose && print "\tPopulating $f with $datum...\n"; + } + + close(ALIAS); +} + +close(ALIASES); + +exit 0; diff --git a/mail/qmail/files/patch-aa b/mail/qmail/files/patch-aa new file mode 100644 index 000000000000..55171d44ad09 --- /dev/null +++ b/mail/qmail/files/patch-aa @@ -0,0 +1,155 @@ ++++ hier.c +38,47d37 +< 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); +67,101d56 +< 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",auto_uido,auto_gidq,0644); +< c(auto_qmail,"doc","INSTALL",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); +< +146,251d100 +< +< 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); diff --git a/mail/qmail/files/patch-ab b/mail/qmail/files/patch-ab new file mode 100644 index 000000000000..43a507a3444e --- /dev/null +++ b/mail/qmail/files/patch-ab @@ -0,0 +1,5 @@ ++++ conf-groups +2c2 +< nofiles +--- +> qnofiles diff --git a/mail/qmail/files/patch-ac b/mail/qmail/files/patch-ac new file mode 100644 index 000000000000..ded116611683 --- /dev/null +++ b/mail/qmail/files/patch-ac @@ -0,0 +1,13 @@ ++++ install.c +12a13 +> noc; /* hack for bin package install -- see port pkg/INSTALL */ +77a79 +> if (!noc) { +117a120 +> } +155c158 +< void main() +--- +> void main(argc, argv) +156a160 +> noc=--argc; |