Dasendmailaqmail-asbesto-howto.txt

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.







Strumenti personali