Commit 2376403e authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Initial commit

parents
all: sendmail-config mail-aliases sendmail-default sm-client-service sendmail-service
rm /etc/passwd
mv -v /data/etc/passwd /etc/passwd
rm /etc/group
mv -v /data/etc/group /etc/group
rm /etc/shadow
mv -v /data/etc/shadow /etc/shadow
rm /etc/gshadow
mv -v /data/etc/gshadow /etc/gshadow
groupadd -g 28 smmsp
useradd -c "Sendmail Daemon" -d /dev/null -g smmsp -s /bin/false -u 28 smmsp
rm /etc/passwd-
rm /etc/group-
rm /etc/shadow-
rm /etc/gshadow-
mv -v /etc/passwd /data/etc/passwd
ln -sv /data/etc/passwd /etc/passwd
mv -v /etc/group /data/etc/group
ln -sv /data/etc/group /etc/group
mv -v /etc/shadow /data/etc/shadow
ln -sv /data/etc/shadow /etc/shadow
mv -v /etc/gshadow /data/etc/gshadow
ln -sv /data/etc/gshadow /etc/gshadow
tar xf sendmail.8.16.1.tar.gz
@echo "$$SENDMAIL_CONFIG" > sendmail-8.16.1/devtools/Site/site.config.m4
cd sendmail-8.16.1 && sed -i 's|/usr/man/man|/usr/share/man/man|' devtools/OS/Linux
cd sendmail-8.16.1/sendmail && sh Build
cd sendmail-8.16.1/cf/cf && cp generic-linux.mc sendmail.mc
cd sendmail-8.16.1/cf/cf && sh Build sendmail.cf
chmod -v 1777 /var/mail
install -v -m700 -d /var/spool/mqueue
install -v -d -m755 /etc/mail
cd sendmail-8.16.1/cf/cf && sh Build install-cf
cd sendmail-8.16.1/libmilter && sh Build install
cd sendmail-8.16.1 && sh Build install
cd sendmail-8.16.1 && install -v -m644 cf/cf/{submit,sendmail}.mc /etc/mail
cd sendmail-8.16.1 && cp -v -R cf/* /etc/mail
install -v -m755 -d /usr/share/doc/sendmail-8.16.1/{cf,sendmail}
cd sendmail-8.16.1 && install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES /usr/share/doc/sendmail-8.16.1
cd sendmail-8.16.1 && install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} /usr/share/doc/sendmail-8.16.1/sendmail
cd sendmail-8.16.1 && install -v -m644 cf/README /usr/share/doc/sendmail-8.16.1/cf
for manpage in sendmail editmap mailstats makemap praliases smrsh; do \
install -v -m644 sendmail-8.16.1/$${manpage}/$${manpage}.8 /usr/share/man/man8 ; \
done
cd sendmail-8.16.1 && install -v -m644 sendmail/aliases.5 /usr/share/man/man5
cd sendmail-8.16.1 && install -v -m644 sendmail/mailq.1 /usr/share/man/man1
cd sendmail-8.16.1 && install -v -m644 sendmail/newaliases.1 /usr/share/man/man1
cd sendmail-8.16.1 && install -v -m644 vacation/vacation.1 /usr/share/man/man1
install -v -d -m755 /usr/share/doc/sendmail-8.16.1
cd sendmail-8.16.1/doc/op && install -v -m644 op.ps /usr/share/doc/sendmail-8.16.1
echo $$(hostname) > /etc/mail/local-host-names
@echo "$$MAIL_ALIASES" > /etc/mail/aliases
newaliases
@echo "$$SENDMAIL_DEFAULT" > /etc/default/sendmail
@echo "$$SM_CLIENT_SERVICE" > /lib/systemd/system/sm-client.service
@echo "$$SENDMAIL_SERVICE" > /lib/systemd/system/sendmail.service
systemctl enable sendmail.service
rm -rf sendmail-8.16.1
sendmail-config:
define SENDMAIL_CONFIG
APPENDDEF(`confENVDEF',`-DSTARTTLS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lsasl2 -lldap -llber -ldb')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
endef
export SENDMAIL_CONFIG
mail-aliases:
define MAIL_ALIASES
postmaster: root
MAILER-DAEMON: root
endef
export MAIL_ALIASES
sendmail-default:
define SENDMAIL_DEFAULT
# Begin /etc/default/sendmail
# Options to pass to sendmail.
SENDMAIL_OPTS="-q1m"
# End /etc/default/sendmail
endef
export SENDMAIL_DEFAULT
sm-client-service:
define SM_CLIENT_SERVICE
[Unit]
Description=Sendmail Mail Transport Client
After=network.target sendmail.service
Conflicts=postfix.service exim.service
BindTo=sendmail.service
[Service]
Type=forking
PIDFile=/var/spool/clientmqueue/sm-client.pid
EnvironmentFile=/etc/default/sendmail
ExecStartPre=/bin/rm -f /var/spool/mqueue/xf*
ExecStart=/usr/sbin/sendmail -L sm-msp-queue -Ac $SENDMAIL_OPTS $SENDMAIL_OPTARG
[Install]
WantedBy=multi-user.target
endef
export SM_CLIENT_SERVICE
sendmail-service:
define SENDMAIL_SERVICE
[Unit]
Description=Sendmail Mail Transport Agent
After=network.target
Conflicts=postfix.service exim.service
Wants=sm-client.service
[Service]
Type=forking
PIDFile=/run/sendmail.pid
EnvironmentFile=/etc/default/sendmail
ExecStart=/usr/sbin/sendmail -bd $SENDMAIL_OPTS $SENDMAIL_OPTARG
[Install]
WantedBy=multi-user.target
Also=sm-client.service
endef
export SENDMAIL_SERVICE
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment