« RSync Backup with SSHQpopper On Mandrake Linux release 8.2 (Bluebird) for i586 »

Sendmail Install

07/28/04

Permalink 10:03:01 am, by admin Email , 489 words   English (US)
Categories: Linux, Install Notes, Service Control Scripts, Sendmail

Sendmail Install

> cd root 
> wget http://www.sleepycat.com/update/snapshot/db-4.1.25.NC.tar.gz
> tar -xvzf db-4.1.25.NC.tar.gz
> cd db-4.1.25.NC
> cd build_unix
> ../dist/configure
> make
> make install
> edit /etc/ld.so.conf and add /usr/local/BerkeleyDB.4.1/lib
> ldconfig

> cd root
> wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.9.tar.gz

> cd sendmail-8.12.9
> create a file under devtools/Site called site.config.m4 with
the following contents:
	define(`confMAPDEF',`-DNEWDB')dnl
	define(`confINCDIRS',`-I/usr/local/BerkeleyDB.4.1/include')dnl
	define(`confLIBDIRS',`-L/usr/local/BerkeleyDB.4.1/lib')dnl

> cd sendmail
> sh Build
> cd ..
> cd cf/cf
> cp generic-linux.mc sendmail.mc
> sh Build sendmail.cf
> mkdir /etc/mail
> cp /usr/sbin/sendmail /usr/sbin/sendmail.old
> sh Build install-cf
> cd ../..
> useradd smmsp
> chsh smmsp /bin/false
> chown root.smmsp /usr/sbin/sendmail
> chmod u-w /usr/sbin/sendmail
> chmod g+r /usr/sbin/sendmail
> chmod o+rx /usr/sbin/sendmail
> mkdir /var/spool/clientmqueue
> chown smmsp.smmsp /var/spool/clientmqueue
> chmod g+w /var/spool/clientmqueue/
> chmod o-rwx /var/spool/clientmqueue/
> mkdir /var/spool/mqueue
> chown root.wheel /var/spool/mqueue
> chmod o-rwx /var/spool/mqueue
> chmod g-rwx /var/spool/mqueue
> chown root.wheel /etc/mail/sendmail.cf
> chown root.wheel /etc/mail/submit.cf
> cd sendmail
> mkdir /usr/man
> mkdir /usr/man/man1
> mkdir /usr/man/man5
> mkdir /usr/man/man8
> sh Build install

> cd makemap
> sh Build install
> cd ..

> cd mailstats
> sh Build install
> cd ..

> cd praliases
> sh Build install
> cd ..

> cd smrsh
> sh Build
> sh Build install
> cd ..

> cd vacation
> sh Build install
> cd ..

> cd /etc/mail
> cp /etc/aliases /etc/mail
> cp /root/sendmail-8.12.9/cf/cf/sendmail.mc .

> touch /etc/mail/trusted-users

> cd /etc/init.d
> create file called sendmail with following contents:

	#!/bin/sh

	# Source function library.
	. /etc/rc.d/init.d/functions

	# Source networking configuration.
	. /etc/sysconfig/network

	# Check that networking is up.
	[ ${NETWORKING} = "no" ] && exit 0

	[ -f /usr/sbin/sendmail ] || exit 0

	# See how we were called.
	case "$1" in
	start)
	        # Start daemons.
        	gprintf "Starting sendmail: "
        	newaliases
        	/usr/sbin/sendmail -bd
        	;;
  	stop)
        	# Stop daemons.
        	gprintf "Shutting down sendmail: "
        	killall sendmail
        	;;
  	restart)
        	$0 stop
        	$0 start
        	;;
  	reload)
        	$0 restart
        	;;
  	status)
        	status sendmail
        	;;
  	*)
        	gprintf "Usage: %s {start|stop|restart|reload|status}\n" "$0"
        	exit 1
	esac

	exit 0

> chmod o-r,g-r,u+x sendmail
> cd /etc/rc.d
> cd rc0.d; ln -s ../init.d/sendmail K30sendmail; cd ..
> cd rc1.d; ln -s ../init.d/sendmail K30sendmail; cd ..
> cd rc2.d; ln -s ../init.d/sendmail S80sendmail; cd ..
> cd rc3.d; ln -s ../init.d/sendmail S80sendmail; cd ..
> cd rc4.d; ln -s ../init.d/sendmail S80sendmail; cd ..
> cd rc5.d; ln -s ../init.d/sendmail S80sendmail; cd ..
> cd rc6.d; ln -s ../init.d/sendmail K30sendmail; cd ..
> rm rc0.d/K30postfix
> rm rc1.d/K30postfix
> rm rc2.d/S80postfix
> rm rc3.d/S80postfix
> rm rc4.d/S80postfix
> rm rc5.d/S80postfix
> rm rc6.d/K30postfix



July 2010
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Reliable Penguin offers Linux Server Migrations, Systems Administration & Programming. Visit our main website at:

http://www.reliablepenguin.com

Search

Bookmark and Share

XML Feeds

blogging soft