Da Poetry Hacklab.
# nella dir dove e' stato scompattato qmail. /usr/src/qmail-ilcazzochee'
mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
make setup check
./config-fast ishtar.freaknet.org
cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 ~alias/.qmail*
cd /usr/src/qmail-1.03/
#(spostare le mailbox da /var/spool/mail/utente in ~utente/Mailbox)
#esempio
mv /var/spool/mail/root ~root/Mailbox
ln -s ~root/Mailbox /var/spool/mail/root
#***ricordati di modificare adduser
#A few mail programs are unable to handle symbolic links, so you will
#have to configure them to look at ~user/Mailbox directly:
# * procmail: Change SYSTEM_MBOX in config.h and recompile; or, with
# recent versions, define MAILSPOOLHOME in src/authenticate.c.
# vedi INSTALL.mbox per settaggi dei prg di posta locale
#formato MAILDIR (INSTALL.maildir lo spiega) eventualmente dopo ?
cp /var/qmail/boot/home /var/qmail/rc
#test
csh -cf '/var/qmail/rc &'
# guarda in syslog o messages che sia apparso
Dec 14 12:33:51 ishtar qmail: 976793631.194997 status: local 0/10 remote 0/20
#fai un ps ax e vedi che ci sia all'incirca
11828 pts/5 S 0:00 qmail-send
11829 pts/5 S 0:00 splogger qmail
11830 pts/5 S 0:00 qmail-lspawn ./Mailbox
11831 pts/5 S 0:00 qmail-rspawn
11832 pts/5 S 0:00 qmail-clean
# manda posta di prova cosi', da utente normale :
echo to: asbesto | /var/qmail/bin/qmail-inject
#vedi se nei log c'e' questo
Dec 14 12:40:45 ishtar qmail: 976794045.808598 new msg 577828
Dec 14 12:40:45 ishtar qmail: 976794045.808876 info msg 577828: bytes 226 from <root@ishtar.freaknet.org> qp 11855 uid 0
Dec 14 12:40:45 ishtar qmail: 976794045.816053 starting delivery 2: msg 577828 to local asbesto@ishtar.freaknet.org
Dec 14 12:40:45 ishtar qmail: 976794045.816181 status: local 1/10 remote 0/20
Dec 14 12:40:45 ishtar qmail: 976794045.828616 delivery 2: success: did_1+0+0/
Dec 14 12:40:45 ishtar qmail: 976794045.828831 status: local 0/10 remote 0/20
Dec 14 12:40:45 ishtar qmail: 976794045.828916 end msg 577828
#e ovviamente leggiti la posta di asbesto :) tutto ok fin qui.
# test di utente inesistente :
echo to: nonexistent | /var/qmail/bin/qmail-inject
# ritorna il mex. di failure nella mbox tua :)
# test verso utente esterno ed altri test secondo TEST.DELIVER
#rimuovo sendmail
joe /etc/rc.d/rc.M
#...e commentare la partenza di sendmail -bd -q15m
#uccidere gradevolmente sendmail.
ps ax | grep sendmail #e vedi il pid. assumiamo il 101
kill -STOP 101
kill -TERM 101
kill -CONT 101
v /var/spool/mqueue
#se la coda e' vuota ok se no rilancia sendmail e fagli finire i suoi cazzi
chmod 0 /usr/lib/sendmail
chmod 0 /usr/sbin/sendmail
# chmod 0 /usr/lib/sendmail.mx non c'e' sulla slack 7.1
mv /usr/lib/sendmail /usr/lib/sendmail.bak
mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
#tocca rimuovere binmail.
#which mail
#chmod 0 /bin/mail
#chmod 0 /bin/mailx
#chmod 0 /usr/bin/Mail
#mv /bin/mail /bin/mail.bak
#ln -s /usr/bin/pine /bin/mail
#me me fotto !!! fanculo ! viva mail porco dio !
#togliere COMSAT da inetd.conf e far ripartire inetd.
# in /etc/rc.d/rc.M mettere:
/bin/csh -cf '/var/qmail/rc &'
# rendi disponibili a qmail i sendmail finti :)
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# in inetd.conf metti questa roba sotto la comsat commentata prima:
# smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env tcp-env /var/qmail/bin/qmail-smtpd
#rilancia inetd. tutto a posto ! fine.