diff options
Diffstat (limited to 'extra')
27 files changed, 238 insertions, 0 deletions
diff --git a/extra/source/sendmail/_sendmail/etc/mail/Makefile.new b/extra/source/sendmail/_sendmail/etc/mail/Makefile.new new file mode 100644 index 000000000..dd39c9bc0 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/Makefile.new @@ -0,0 +1,20 @@ +# To rebuild your sendmail configuration databases, run "make" +# in this directory after making any changes. + +all: access.db aliases.db domaintable.db mailertable.db virtusertable.db + +access.db: access + @makemap hash access < access + +aliases.db: aliases + @newaliases + +domaintable.db: domaintable + @makemap hash domaintable < domaintable + +mailertable.db: mailertable + @makemap hash mailertable < mailertable + +virtusertable.db: virtusertable + @makemap hash virtusertable < virtusertable + diff --git a/extra/source/sendmail/_sendmail/etc/mail/access.db.new b/extra/source/sendmail/_sendmail/etc/mail/access.db.new Binary files differnew file mode 100644 index 000000000..cb7b2f5a7 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/access.db.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/access.new b/extra/source/sendmail/_sendmail/etc/mail/access.new new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/access.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/aliases.db.new b/extra/source/sendmail/_sendmail/etc/mail/aliases.db.new Binary files differnew file mode 100644 index 000000000..687561161 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/aliases.db.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/aliases.new b/extra/source/sendmail/_sendmail/etc/mail/aliases.new new file mode 100644 index 000000000..85cd85b26 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/aliases.new @@ -0,0 +1,34 @@ +# +# @(#)aliases 8.2 (Berkeley) 3/5/94 +# +# Aliases in this file will NOT be expanded in the header from +# Mail, but WILL be visible over networks or from /bin/mail. +# +# >>>>>>>>>> The program "newaliases" must be run after +# >> NOTE >> this file is updated for any changes to +# >>>>>>>>>> show through to sendmail. +# + +# Basic system aliases -- these MUST be present. +MAILER-DAEMON: postmaster +postmaster: root + +# General redirections for pseudo accounts. +bin: root +daemon: root +games: root +ingres: root +nobody: root +system: root +toor: root +uucp: root + +# Well-known aliases. +manager: root +dumper: root +webmaster: root +abuse: root + +# trap decode to catch security attacks +decode: root + diff --git a/extra/source/sendmail/_sendmail/etc/mail/domaintable.db.new b/extra/source/sendmail/_sendmail/etc/mail/domaintable.db.new Binary files differnew file mode 100644 index 000000000..a3c192d3f --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/domaintable.db.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/domaintable.new b/extra/source/sendmail/_sendmail/etc/mail/domaintable.new new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/domaintable.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/local-host-names.new b/extra/source/sendmail/_sendmail/etc/mail/local-host-names.new new file mode 100644 index 000000000..28284c954 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/local-host-names.new @@ -0,0 +1,2 @@ +# names of hosts for which we receive email + diff --git a/extra/source/sendmail/_sendmail/etc/mail/mailertable.db.new b/extra/source/sendmail/_sendmail/etc/mail/mailertable.db.new Binary files differnew file mode 100644 index 000000000..ae45782af --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/mailertable.db.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/mailertable.new b/extra/source/sendmail/_sendmail/etc/mail/mailertable.new new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/mailertable.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/statistics.new b/extra/source/sendmail/_sendmail/etc/mail/statistics.new new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/statistics.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/trusted-users.new b/extra/source/sendmail/_sendmail/etc/mail/trusted-users.new new file mode 100644 index 000000000..711125c03 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/trusted-users.new @@ -0,0 +1,2 @@ +# trusted user list (this is equivalent to setting class "t") + diff --git a/extra/source/sendmail/_sendmail/etc/mail/virtusertable.db.new b/extra/source/sendmail/_sendmail/etc/mail/virtusertable.db.new Binary files differnew file mode 100644 index 000000000..ae10b62db --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/virtusertable.db.new diff --git a/extra/source/sendmail/_sendmail/etc/mail/virtusertable.new b/extra/source/sendmail/_sendmail/etc/mail/virtusertable.new new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/mail/virtusertable.new diff --git a/extra/source/sendmail/_sendmail/etc/rc.d/rc.sendmail.new b/extra/source/sendmail/_sendmail/etc/rc.d/rc.sendmail.new new file mode 100644 index 000000000..e5cfe65a9 --- /dev/null +++ b/extra/source/sendmail/_sendmail/etc/rc.d/rc.sendmail.new @@ -0,0 +1,38 @@ +#!/bin/sh +# Start/stop/restart sendmail. + +# Start sendmail: +sendmail_start() { + if [ -x /usr/sbin/sendmail ]; then + echo "Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m" + /usr/sbin/sendmail -L sm-mta -bd -q25m + echo "Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m" + /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m + fi +} + +# Stop sendmail: +sendmail_stop() { + killall sendmail +} + +# Restart sendmail: +sendmail_restart() { + sendmail_stop + sleep 1 + sendmail_start +} + +case "$1" in +'start') + sendmail_start + ;; +'stop') + sendmail_stop + ;; +'restart') + sendmail_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac diff --git a/extra/source/sendmail/_sendmail/install/doinst.sh b/extra/source/sendmail/_sendmail/install/doinst.sh new file mode 100644 index 000000000..3e163d9cf --- /dev/null +++ b/extra/source/sendmail/_sendmail/install/doinst.sh @@ -0,0 +1,76 @@ +#!/bin/sh + +# If the smmsp user/group don't exist, add them: +if ! grep -q "^smmsp:" etc/passwd ; then + echo "smmsp:x:25:25:smmsp:/var/spool/clientmqueue:" >> etc/passwd +fi +if ! grep -q "^smmsp:" etc/group ; then + echo "smmsp::25:smmsp" >> etc/group +fi + +config() { + NEW="$1" + OLD="`dirname $NEW`/`basename $NEW .new`" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +config etc/mail/Makefile.new +config etc/mail/access.db.new +config etc/mail/access.new +config etc/mail/aliases.db.new +config etc/mail/aliases.new +config etc/mail/domaintable.db.new +config etc/mail/domaintable.new +config etc/mail/local-host-names.new +config etc/mail/mailertable.db.new +config etc/mail/mailertable.new +config etc/mail/sendmail.cf.new +config etc/mail/statistics.new +config etc/mail/submit.cf.new +config etc/mail/trusted-users.new +config etc/mail/virtusertable.db.new +config etc/mail/virtusertable.new +# Keep same perms on rc.sendmail.new: +if [ -e etc/rc.d/rc.sendmail ]; then + cp -a etc/rc.d/rc.sendmail etc/rc.d/rc.sendmail.new.incoming + cat etc/rc.d/rc.sendmail.new > etc/rc.d/rc.sendmail.new.incoming + touch -r etc/rc.d/rc.sendmail.new etc/rc.d/rc.sendmail.new.incoming + mv etc/rc.d/rc.sendmail.new.incoming etc/rc.d/rc.sendmail.new +fi +config etc/rc.d/rc.sendmail.new + +# These are shipped empty, so rm them if they weren't needed: +rm -f etc/mail/access.db.new etc/mail/access.new etc/mail/domaintable.db.new etc/mail/domaintable.new etc/mail/local-host-names.new etc/mail/mailertable.db.new etc/mail/mailertable.new etc/mail/statistics.new etc/mail/trusted-users.new etc/mail/virtusertable.db.new etc/mail/virtusertable.new +# This also shouldn't be needed later (the admin should generate a new one): +rm -f etc/mail/aliases.db.new + +# Install new sendmail binary: +rm -f usr/sbin/sendmail +mv usr/sbin/sendmail.new usr/sbin/sendmail + +# Make sure we have the perms right on these: +chown root:smmsp usr/sbin/sendmail +chmod 2555 usr/sbin/sendmail +chown smmsp:smmsp var/spool/clientmqueue + +( cd usr/bin ; rm -rf newaliases ) +( cd usr/bin ; ln -sf /usr/sbin/sendmail newaliases ) +( cd usr/bin ; rm -rf mailq ) +( cd usr/bin ; ln -sf /usr/sbin/sendmail mailq ) +( cd usr/bin ; rm -rf hoststat ) +( cd usr/bin ; ln -sf /usr/sbin/sendmail hoststat ) +( cd usr/bin ; rm -rf purgestat ) +( cd usr/bin ; ln -sf /usr/sbin/sendmail purgestat ) +( cd usr/lib ; rm -rf sendmail ) +( cd usr/lib ; ln -sf /usr/sbin/sendmail sendmail ) +( cd usr/bin ; rm -rf sendmail ) +( cd usr/bin ; ln -sf /usr/sbin/sendmail sendmail ) + +( cd usr/sbin ; rm -rf praliases ) +( cd usr/sbin ; ln -sf ../bin/praliases praliases ) diff --git a/extra/source/sendmail/_sendmail/usr/bin/rmail b/extra/source/sendmail/_sendmail/usr/bin/rmail new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/bin/rmail diff --git a/extra/source/sendmail/_sendmail/usr/bin/vacation b/extra/source/sendmail/_sendmail/usr/bin/vacation new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/bin/vacation diff --git a/extra/source/sendmail/_sendmail/usr/sbin/editmap b/extra/source/sendmail/_sendmail/usr/sbin/editmap new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/editmap diff --git a/extra/source/sendmail/_sendmail/usr/sbin/mail.local b/extra/source/sendmail/_sendmail/usr/sbin/mail.local new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/mail.local diff --git a/extra/source/sendmail/_sendmail/usr/sbin/mailstats b/extra/source/sendmail/_sendmail/usr/sbin/mailstats new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/mailstats diff --git a/extra/source/sendmail/_sendmail/usr/sbin/makemap b/extra/source/sendmail/_sendmail/usr/sbin/makemap new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/makemap diff --git a/extra/source/sendmail/_sendmail/usr/sbin/sendmail.new b/extra/source/sendmail/_sendmail/usr/sbin/sendmail.new new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/sendmail.new diff --git a/extra/source/sendmail/_sendmail/usr/sbin/smrsh b/extra/source/sendmail/_sendmail/usr/sbin/smrsh new file mode 100755 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/sbin/smrsh diff --git a/extra/source/sendmail/_sendmail/usr/share/sendmail/README.linux b/extra/source/sendmail/_sendmail/usr/share/sendmail/README.linux new file mode 100644 index 000000000..56553b090 --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/share/sendmail/README.linux @@ -0,0 +1,66 @@ +I have included two posssible setups for sendmail: + +- "cf/sendmail-slackware.mc" for people who are connected to the internet + (most probably via ethernet or dialup). This configuration is installed + by default. + +- "cf/linux.uucp.mc", if you have one uucp host to send all mail (via uucp). + The other uucp host must understand domain names and "normal" internet + mail addresses like luser@host.domain.edu. + You first have to configure uucp to work properly (/usr/conf/uucp). + Then you have to change the name of the uucp host you are connected to in + the sendmail config file. If you are connected to "hugo", your config file + has a line "define(`SMART_HOST', uucp-dom:hugo)". + +If you want to install a new configuration file, do as root +"m4 linux.mc > /etc/mail/sendmail.cf", where linux.mc is one of the above +config files or a new one by yourself. + +The file README contains a good description about sendmail config files. + +Florian La Roche flla@stud.uni-sb.de + +---------------- + +More notes about sendmail in the Slackware distribution: + +Two ready-made config files are provided here: + + sendmail-slackware.cf and linux.uucp.cf. + +To use one, just copy it to /etc/mail/sendmail.cf. If you use the one +for UUCP, you'll have to change the part that says: + +# "Smart" relay host (may be null) +DSuucp-dom:otheruucphost + +...replacing 'otheruucphost' with the name of the UUCP host you'll +be connecting to. + +The standard Slackware config file for using sendmail with TCP/IP on Linux +is sendmail-slackware.cf. This supports numerous extra features that can +be set up with the config files in /etc/mail, such as the /etc/mail/access +control file. See the README section titled ANTI-SPAM CONFIGURATION CONTROL +for more information on how to set up the /etc/mail/access and other config +files (domaintable, mailertable, virtusertable). + +If you need to generate your own .cf file from a .mc file, you'll need to +install the m4.tgz package (GNU m4), and the sendmail-cf.tgz package. (The +full configuration package for sendmail, plus the extra Slackware *.mc +files) + +This sendmail package has been configured to use procmail for local mail +delivery. Be sure to install the procmail.tgz package. + +I'd like to thank Florian La Roche for making it so easy to compile sendmail +for Linux, and Eric Allman for creating the sendmail system in the first +place. I'd also like to thank Stephen R. van den Berg for letting us use the +procmail system with Slackware -- it greatly enhances the usefulness of the +Linux mail system. + +Have fun! If you find any bugs that you think are my fault, please +let me know. + +Patrick Volkerding <volkerdi@slackware.com> + +(See more docs in /usr/doc/sendmail...) diff --git a/extra/source/sendmail/_sendmail/usr/share/sendmail/linux.uucp.cf b/extra/source/sendmail/_sendmail/usr/share/sendmail/linux.uucp.cf new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/share/sendmail/linux.uucp.cf diff --git a/extra/source/sendmail/_sendmail/usr/share/sendmail/sendmail-slackware.cf b/extra/source/sendmail/_sendmail/usr/share/sendmail/sendmail-slackware.cf new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/extra/source/sendmail/_sendmail/usr/share/sendmail/sendmail-slackware.cf |