Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
TetraWiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Qmail LDAP Configuration for Kortek Electronics
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
= qmail LDAP Configuration. = == Qmail Downloads == '''wget '''[http://www.qmailrocks.org/downloads/qmailrocks.tar.gz http://www.qmailrocks.org/downloads/qmailrocks.tar.gz] wget [http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz] wget [http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm] rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm yum install gcc* yum install openldap* yum install zlib* yum install glib yum install gdbm* yum install openssl-devel yum install php* == Qmail Users / groups == mkdir -p /var/qmail groupadd nofiles useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp groupadd qmail useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails groupadd vmail useradd -g vmail -s /bin/true vmail == Qmail Compilation == mkdir -p /var/qmail mkdir /usr/src/qmail cd /usr/src/qmail tar xvzf /downloads/qmailrocks/qmail-1.03.tar.gz cd qmail-1.03 cd /downloads gzip -d qmail-ldap-1.03-20060201.patch.gz cd /usr/src/qmail/qmail-1.03 <nowiki>patch -p1 < /downloads/qmail-ldap-1.03-20060201.patch </nowiki> vim Makefile <nowiki>-------------------------------------------------------------------------------------------</nowiki> LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS -DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE ZLIB=-lz MDIRMAKE=-DAUTOMAILDIRMAKE HDIRMAKE=-DAUTOHOMEDIRMAKE SHADOWLIBS=-lcrypt DEBUG=-DDEBUG <nowiki>-----------------------------------------------------------------------------------------</nowiki> vi extra.h <nowiki>----------------</nowiki> <nowiki>#ifndef EXTRA_H </nowiki> <nowiki>#define EXTRA_H </nowiki> <nowiki>#define QUEUE_EXTRA "Tarch\0" </nowiki> <nowiki>#define QUEUE_EXTRALEN 6 </nowiki> <nowiki>#endif </nowiki> <nowiki>----------------</nowiki> make setup check == Qmail Configration and LDAP controls files == mkdir /var/qmail/supervise cd /var/qmail/supervise mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log chmod +t qmail-smtpd qmail-send qmail-pop3d mkdir /var/log/qmail cd /var/log/qmail mkdir qmail-send qmail-smtpd qmail-pop3d chown -R qmaill:root /var/log/qmail chmod -R 750 /var/log/qmail cd /var/qmail/control echo 100 > concurrencyincoming echo 255 > concurrencyremote echo ./Maildir/ > defaultdelivery echo kortekelectronics.com > defaultdomain echo 10000 > defaultquotacount echo 10000000 > defaultquotasize echo /var/qmail/bin/dirmaker > dirmaker echo dc=kortekelectronics,dc=com > ldapbasedn echo 0 > ldapcluster id -g vmail > ldapgid echo cn=manager,dc=kortekelectronics,dc=com > ldaplogin echo /home/vmail > ldapmessagestore echo qmailUser > ldapobjectclass echo p4mail1server > ldappassword echo 127.0.0.1 > ldapserver id -u vmail > ldapuid echo mail1.kortekelectronics.com > me echo 127.:allow,NOPBS="" :deny > qmail-pop3d.rules echo 800000000 > qmail-smtpd-softlimit echo 3 > qmail-start-loglevel echo 3 > qmail-pop3d-loglevel '''echo 800000000 > qmail-pop3d-softlimit ''' echo " Your mail quota is overflowing, check it out" > quotawarning echo kortekelectronics.com >> rcpthosts echo mail1.kortekelectronics.com >> rcpthosts ln -s rcpthosts locals echo admin@kortekelectronics.com > /var/qmail/alias/.qmail-root echo admin@kortekelectronics.com > /var/qmail/alias/.qmail-postmaster echo admin@kortekelectronics.com > /var/qmail/alias/.qmail-mailer-daemon ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous chmod 644 /var/qmail/alias/.qmail* cd /var/qmail vi bin/dirmaker <nowiki>-------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> echo '----------------------------------------------' >> /tmp/dirmaker date >> /tmp/dirmaker echo $1 >> /tmp/dirmaker id >> /tmp/dirmaker mkdir --parents -m 700 -p $1/Maildir mkdir --parents -m 700 -p $1/Maildir/tmp mkdir --parents -m 700 -p $1/Maildir/cur mkdir --parents -m 700 -p $1/Maildir/new chown -R vmail:vmail $1 <nowiki>---------------------------------------------------------------------------------------</nowiki> vi rc <nowiki>---------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> QLOG="`cat /var/qmail/control/qmail-start-loglevel`" DEFD="`cat /var/qmail/control/defaultdelivery`" exec env - PATH="/var/qmail/bin:$PATH" LOGLEVEL="$QLOG" qmail-start "$DEFD" <nowiki>--------------------------------------------------------------------------------------------</nowiki> chmod 755 rc bin/dirmaker == UCSPI-TCP / Daemontools Install == cd /usr/src/qmail tar zxvf /downloads/qmailrocks/ucspi-tcp-0.88.tar.gz cd ucspi-tcp-0.88 <nowiki>patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch</nowiki> make && make setup check mkdir -p /package chmod 1755 /package cd /package tar zxvf /downloads/qmailrocks/daemontools-0.76.tar.gz cd /package/admin/daemontools-0.76/src <nowiki>patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch</nowiki> cd /package/admin/daemontools-0.76 package/install == Qmail Run Files == cd /var/qmail/supervise vi qmail-smtpd/run <nowiki>------------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> QUID=`id -u qmaild` QGID=`id -g qmaild` MAXD=`head -1 /var/qmail/control/concurrencyincoming` HOST=`head -1 /var/qmail/control/me` SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit` CDBF="/etc/tcp.smtp.cdb" <nowiki>if [ -z "$QUID" -o -z "$QGID" -o -z "$MAXD" -o -z "$HOST" ]; then</nowiki> '''echo QUID, QGID, MAXD, or HOST is unset in''' '''echo /var/qmail/supervise/qmail-smtpd/run''' '''exit 1''' fi exec /usr/local/bin/softlimit -m $SOFT \ '''/usr/local/bin/tcpserver -v \''' '''-H \''' '''-R \''' '''-l $HOST \''' '''-x $CDBF \''' '''-c $MAXD \''' '''-u $QUID \''' '''-g $QGID \''' '''0 \''' '''smtp \''' '''/var/qmail/bin/qmail-smtpd \''' '''/var/qmail/bin/auth_smtp /usr/bin/true 2>&1''' '''<nowiki>---------------------------------------------------------------------------------------------</nowiki>''' vi qmail-smtpd/log/run <nowiki>---------------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin export PATH exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2>&1 <nowiki>---------------------------------------------------------------------------------------------</nowiki> vi qmail-send/run <nowiki>---------------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> exec /var/qmail/rc <nowiki>---------------------------------------------------------------------------------------------</nowiki> vi qmail-send/log/run <nowiki>---------------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-send 2>&1 <nowiki>----------------------------------------------------------------------------------------------</nowiki> vi qmail-pop3d/run <nowiki>----------------------------------------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh</nowiki> IP=`head -1 /var/qmail/control/me` LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel` SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit` exec \ env LOGLEVEL=$LL \ softlimit -m $SL \ /usr/local/bin/tcpserver -v -R -H -l 0 0 pop3 \ /var/qmail/bin/qmail-popup $IP \ /var/qmail/bin/tcp-env \ /var/qmail/bin/auth_pop \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 vi qmail-pop3d/log/run <nowiki>--------------------------------------------------------------</nowiki> <nowiki>#!/bin/sh </nowiki> PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin export PATH exec setuidgid qmaill multilog t s10000000 n20 /var/log/qmail/qmail-pop3d 2>&1 -------------------------------------------------------------- vi /etc/tcp.smtp <nowiki>---------------------------------------------------------------------------------------------------</nowiki> 127.:allow,RELAYCLIENT="",MAXRCPTCOUNT="25" 10.:allow,RELAYCLIENT="",MAXRCPTCOUNT="25" :deny <nowiki>#10.:allow,RELAYCLIENT="",SMTPAUTH="",AUTHREQUIRED="",SENDERCHECK="",LOGLEVEL="3",RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE=""</nowiki> <nowiki>---------------------------------------------------------------------------------------------------</nowiki> cd /var/qmail rsync -avur /downloads/qmailrocks/scripts/finalize/qmailctl bin/. ln -s /var/qmail/bin/qmailctl /usr/bin == Qmail others configuration == /etc/init.d/sendmail stop chkconfig sendmail off mv /usr/lib/sendmail /usr/lib/sendmail.org mv /usr/sbin/sendmail /usr/sbin/sendmail.org ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail cd /var/qmail/supervise/ chmod +x */run chmod +x */log/run mkdir -p /service ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /var/qmail/supervise/qmail-pop3d /service
Summary:
Please note that all contributions to TetraWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
TetraWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)