Installation / Configuration linux5


Installation de la suse6.4: Installation en mode graphique (yast2) sinon probleme au premier boot avec la carte scsi.
Installation de qmail:

doc utile: INSTALL de qmail, Introduction a qmail, HOWTO qmail (anglais)

point n°8 de l'install qmail (cf INSTALL qmail)
copy :var/qmail/boot/home (or proc) to /var/qmail/rc -> rc est le fichier de lancement de qmail, l'editer et remplacer ./Mailbox par ./Maildir/ si on souhaite utiliser le format maildir plutot que mbox.

point n°12
Dans le répertoire /etc/rc.d/
Mettre en commentaire la ligne startproc /usr/sbin/sendmail ... etc

Ajouter a la place csh -cf '/var/qmail/rc &'
Sendmail ne sera plus lancé au démarrage et sera remplacé par qmail.

point n°7
Lire le INSTALL.maildir
Si on souhaite utiliser le nouveau format de boite au lettre (Maildir)
Pour chaque utilisateur faire un maildirmake $HOME/Maildir
maildirmake se trouve dans /var/qmail/bin
Attention le repertoire ainsi créé doit appartenir au propriétaire de $HOME sinon qmail n'ira pas lire dedans.
Créer un .qmail dans $HOME avec dedans ./Maildir/ (cf: introduction a qmail, chapitre sur la sytaxe des .qmail)

point n°13
ne pas s'occuper de REMOVE.binmail

point n°16
On peut ajouter aussi le support POP3 aec stmp (cf Introduction a qmail)
recuperer checkpassword (http://pobox.com/~djb/checkpwd.html) l'intaller (/bin par defaut)
remplacer la ligne POP3 de /etc/inetd.conf par (sur une seule ligne):
pop3 stream tcp nowait root /var/qmail/bin/qmail-popup qmail-popup linux5.sepro-robotique.com /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
reinitialiser inetd: kill -HUP $(pidof inetd)

Note: on peut creer un Maildir (avec maildirmake dans le rep /etc/skel: tous les nouveaux utilisateurs créés auront un Maildir automatiquement créé dans leur $HOME

 

Installation de Mysql:

Suivre le INSTALL de mysql.
pour configurer le mot de pass root: mysqladmin -u root password xxx

Installation de c-client (librairie pour les fonction imap et pop de php)
Apres la compilation, copier le c-client/c-client.a dans /usr/local/lib et c-client/rfc822.h, mail.h et linkage.h dans /usr/local/include


Installation de openldap, apache, php4 + Zendoptimizer (+ flex + bison).

Installation de courrier-imap. (/usr/lib/courier-imap/)
Probleme avec le client imap de netscape. Marche bien avec Eudora.

Installation de vpopmail (pour install de qmailAdmin)
(Installation de tcpserver)
http://www.inter7.com/vpopmail/FAQ
remplacer checkpassword ds inetd.conf par /home/vpopmail/bin/vchkpw
pour configurer le domain linux5.sepro-robotique.com comme domain principal (mais virtuel donc utilisation d'un seul utilisateur ds /etc/passwd) -> voir http://www.inter7.com/vpopmail/FAQ
pour configurer le client POP mettre linux5.sepro-robotique.com comme serveur et test%linux5.sepro-robotique.com comme login (avec test un login). si on configure linux5.sepro-robotique.com comme domain principal de la machine (mais virtuel) il suffit de rentrer test comme login.
reinstall de courier-imap pour la inclure le module d'authentification de vpopmail (ne marche pas)
dans /var/qmail/control/locals ne pas mettre linux5.sepro-robotique.com, seulement localhost sinon le domain virtuel linux5.sepro-robotique.com n'est plus pris en compte.

Installation de ezmlm (mailing list manager)


Installation de qmailadmin
(interface web pour vpopmail, qmail et ezmlm)
creer un rep html dans /usr/local/share/qmailadmin sinon le make install-strip ne marche pas

Installation de qmHandle (gestion de la queue de qmail) (/usr/qmail/bin)
Petit script perl.

Installation de SqWebMail (hotmail-like)
creation d'un cron:
su -c "/usr/local/share/sqwebmail/cleancache.pl" bin
lancer au demarrage (pour l'authentification) /usr/local/libexec/authlib/authdaemond start

ATTENTION: ne pas changer les droits des repertoires dans /home/vpopmail sinon la livraison du courrier ne
se fera plus correctement. Dans ce cas, reintaller vpopmail, et qmailadmin)


Finalement le module d'authentification authvchkpw pour courier-imap fonctionne correctement -> plus besion de la base userdb

Recompilation de apache pour integrer suExec
SuExec sert a lancer des cgi avec un utilisateur different de nobody (utilisateur d'apache).

utils pour lancer un cgi utilisant les fonctions de vpopmail (vadduser, vdeluser ...)
tutorial: www.linuxplanet.com/linuxplanet/tutorials/1445/

 

 

 

Init des services:
- apache:
/usr/local/apache/bin ./apachectl start
- qmail: csh -cf '/var/qmail/rc &'
- courrier imap: /usr/lib/courier-imap/libexec/ ./imapd.rc start
- sqwebmail authentification: /usr/local/libexec/authlib ./authdaemond start
- ldap: /usr/local/libexec/ ./slapd -f ../etc/openldap/slapd.conf

Tuer ldap
kill -INT `cat /usr/local/var/slapd.pid`