|
First of all, sorry for the previus
mail.
Hi all,
I have installed qmail with
qmail-ldap-1.03-20040301a.patch but my pop3 isn't work.
I can to send emails, so my smtp works ok. I
use Outlook Express and I can send my emails with qmail server but I can't
receive anything, and Outlook gives me an error with my pop server.
To start up pop3 I do: ln -s
/var/qmail/boot/qmail-pop3d /service and then svc -u /service/pop
Here you are my configuration and the steps I followed to install my
qmail.
(I don't know how can I get the logs)
Please, I wold like to run my Qmail with my LDAP,
please help me!!!
QMAIL-SHOWCTL ----------------------------------------- qmail home directory: /var/qmail. user-ext delimiter: -. paternalism (in decimal): 2. silent concurrency limit: 500. subdirectory split: 23. user ids: 11185, 11186, 11187, 0, 11188, 11189, 11190, 11191. group ids: 2111, 2112. me: My name is loki ldapserver: My ldap server is 192.168.49.81:389 badmailfrom: (Default.) Any MAIL FROM is allowed. badmailfrom-unknown: (Default.) Any MAIL FROM from hosts without PTR is allowed. badrcptto: (Default.) Any RCPT TO is allowed. bouncefrom: (Default.) Bounce user name is MAILER-DAEMON. bouncehost: (Default.) Bounce host name is loki. bouncemaxbytes: (Default.) Bounce data limit is 0 bytes. concurrencylocal: (Default.) Local concurrency is 10. concurrencyremote: (Default.) Remote concurrency is 20. custombouncetext: (Default.) No custombouncetext. databytes: (Default.) SMTP DATA limit is 0 bytes. defaultdomain: Default domain name is sgi.es. defaulthost: (Default.) Default host name is loki. dirmaker: (Default.) Program to create homedirs not defined. doublebouncehost: (Default.) 2B recipient host: loki. doublebounceto: (Default.) 2B recipient user: postmaster. envnoathost: (Default.) Presumed domain name is loki. goodmailaddr: (Default.) No good mail addresses. helohost: (Default.) SMTP client HELO host name is loki. idhost: (Default.) Message-ID host name is loki. localiphost: (Default.) Local IP address becomes loki. locals: Messages for loki are delivered locally. Messages for loki.sgi.es are delivered locally. Messages for sgi.es are delivered locally. me: My name is loki. outgoingip: (Default.) Bind qmail-remote to 0.0.0.0. pbscachesize: (Default.) PBS cachesize is 1048576 bytes. pbsenv: (Default.) No environment variables will be passed. pbsip: (Default.) Bind PBS daemon to 0.0.0.0. pbsport: (Default.) PBS deamon listens on port 2821. pbssecret: (Default.) PBS shared secret is undefined! Uh-oh. pbsservers: (Default.) No PBS servers. pbstimeout: (Default.) PBS entries will be valid for 600 seconds. percenthack: (Default.) The percent hack is not allowed. plusdomain: Plus domain name is sgi.es. qmqpcip: (Default.) Bind qmail-qmqpc to 0.0.0.0. qmqpservers: (Default.) No QMQP servers. queuelifetime: (Default.) Message lifetime in the queue is 604800 seconds. quotawarning: Se le esta acabando la capacidad rbllist: (Default.) No RBL listed. rcpthosts: SMTP clients may send messages to recipients at loki. SMTP clients may send messages to recipients at loki.sgi.es. SMTP clients may send messages to recipients at sgi.es. morercpthosts: (Default.) No effect. morercpthosts.cdb: (Default.) No effect. relaymailfrom: (Default.) Relaymailfrom not enabled. smtpgreeting: (Default.) SMTP greeting: 220 loki. smtproutes: (Default.) No artificial SMTP routes. timeoutconnect: (Default.) SMTP client connection timeout is 60 seconds. timeoutremote: (Default.) SMTP client data timeout is 1200 seconds. timeoutsmtpd: (Default.) SMTP server data timeout is 1200 seconds. virtualdomains: (Default.) No virtual domains. Now the qmail-ldap specific files: ldapbasedn: LDAP basedn: cn=Manager,dc=sgi,dc=es. ldapserver: 192.168.49.81:389 ldaplogin: LDAP login: cn=Manager,dc=sgi,dc=es. ldappassword: LDAP password: izadisan. ldaptimeout: (Default.) LDAP server timeout is 30 seconds. ldapuid: Default UID is 11184. ldapgid: Default GID is 2110. ldapobjectclass: The objectclass to limit ldap filter is qmailUser. ldapmessagestore: Prefix for non absolute paths is /var/qmail/maildirs. ldapdefaultdotmode: (Default.) Default dot mode for ldap users is ldaponly. defaultquotasize: (Default.) Mailbox size quota is 0 bytes (0 is unlimited). defaultquotacount: (Default.) Mailbox count quota is 0 messages (0 is unlimited). ldaplocaldelivery: (Default.) Local passwd lookup is 1 (1 = on, 0 = off). ldaprebind: Ldap rebinding is 1 (1 = on, 0 = off). ldapcluster: (Default.) Clustering is 0 (1 = on, 0 = off). ldapclusterhosts: (Default.) Messages for me are not redirected. defaultdelivery: I have no idea what this file does. qmail-smtpd.rules: I have no idea what this file does. qmail-qmqpd.rules: I have no idea what this file does. qmail-pop3d.rules: I have no idea what this file does. qmail-imapd.rules: I have no idea what this file does. Makefile: I have no idea what this file does. signatures: I have no idea what this file does. concurrencyincoming: I have no idea what this file does. --------------------------------------------------- I followed these steps ----------------------------------------------------------------------------
Instalacion de
OpenLDAP
-------------------------- - tar xvzf openldap-2.0.27.tgz - ./configure - make depend - make - cd tests - make tests - cd .. - make install - qmail.schema: Copiamos el archivo qmail.schema al directorio /usr/local/etc/openldap/schema/ que es donde se encuentran todos los archivos de esquema que puede utilizar el LDAP. En los archivos de esquema es donde se declaran los atributos que podra tener una entrada del LDAP. Asi, en nuestro caso hemos creado el archivo qmail.schema donde se declaran los siguientes atributos --> mailMessageStore, userPassword, mailAlternateAddress, qmailUID, qmailGID, mailQuota, mailHost, mailForwardingAddress, deliveryProgramPath, qmailDotMode, deliveryMode, mailReplyText, accountStatus. El significado de cada uno de los parametros aparece en el propio archivo qmail.schema . - slapd.conf: copiamos el archivo slapd.conf al directorio /usr/local/etc/openldap/ . En este archivo se define principalmente la estructura del LDAP, la clave para acceder y los esquemas que debe utilizar. Creacion de las entradas base del LDAP ----------------------------------------- - Arrancamos el LDAP: /usr/local/libexec/slapd -f /usr/local/etc/openldap/slapd.conf - A�adimos la raiz del LDAP: ldapadd -x -D "cn=Manager,dc=sgi,dc=es" -W -f /tmp/root.ldiff dn: dc=sgi,dc=es objectclass: dcObject objectclass: organization o: Soluciones Globales Internet S.A. dc: sgi - A�adimos el subdirectorio esolutions: ldapadd -x -D "cn=Manager,dc=sgi,dc=es" -W -f /tmp/unit.ldiff dn: ou=esolutions,dc=sgi,dc=es objectclass: organization objectclass: organizationalUnit o: Soluciones Globales Internet S.A. ou: esolutions - A�adimos, como ejemplo, un usuario al LDAP: ldapadd -x -D "cn=Manager,dc=sgi,dc=es" -W -f /tmp/entryUserExample.ldiff El archivo entryUserExample.ldiff contiene los datos de un usuario concreto: dn: [EMAIL PROTECTED],ou=esolutions,dc=sgi,dc=es #A�adimos los object class que vamos a utilizar #Cada atributo pertenece a un object class objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson objectClass: qmailUser #Introducimos los atributos cn: jlsp sn: jlsp o: Soluciones Globales Internet S.A. ou: esolutions mail: [EMAIL PROTECTED] mailAlternateAddress: [EMAIL PROTECTED] mailMessageStore: /var/qmail/maildirs/jlsolano mailQuota: 5 mailHost: localhost mailForwardingAddress: [EMAIL PROTECTED] mailReplyText: Actualmente me encuentro de vacaciones accountStatus: active uid: jlsp userPassword:{CRYPT}pagoc3Frw/tvU #userPassword:{clear}clavejlsp Configuracion de usuarios virtuales ------------------------------------- - edit /etc/passwd and add: vmail:x:11184:2110::/var/qmail/maildirs/:/bin/true - edit /etc/group and add: vmail::2110 - mkdir /var/qmail - mkdir /var/qmail/maildirs - chown -R vmail:vmail /var/qmail/maildirs - mkdir /var/qmail/control - cd /var/qmail/control - Create the following control files with specified contents in /var/qmail/control: defaultdelivery: ./Maildir/ ldapmessagestore: /var/qmail/maildirs ldapgid: 2110 ldapuid: 11184 Daemontools ------------------ - mkdir -p /package - mv daemontools-0.76.tar.gz /package - chmod 1755 /package - cd /package - tar -xzvf daemontools-0.76.tar.gz - cd /package/admin/daemontools-0.76 - cd src - patch < /tmp/daemontools-0.76.errno.patch - cd .. - package/install Ucspi-tcp -------------------- - tar -xzvf ucspi-tcp-0.88.tar.gz - cd ucspi-tcp-0.88 - patch < /tmp/ucspi-tcp-0.88.errno.patch - make - make setup check Aplicacion del patch de Qmail-ldap ------------------------------------ - tar -xzvf /pathToQmail/qmail-1.03.tar.gz - patch -d /pathToQmail/qmail-1.03 < /tmp/qmail-ldap-1.03-20040301a.patch.gz - cd /pathToQmail/qmail-1.03 Create users and groups --------------------------- - The easiest way to create the necessary users and groups is to create a little script file to do it for you. In the source directory you'll find a file called INSTALL.ids. It contains the command lines for many platforms, so copying the file to another name and editing that is quick and easy. cp INSTALL.ids IDS Then, using your favorite editor, remove all of the file except the lines you want. For example, here's what IDS would look like for FreeBSD after editing: pw groupadd nofiles pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent pw groupadd qmail pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent pw useradd qmails -g qmail -d /var/qmail -s /nonexistent Then to run it, either use chmod to make it executable or run it with sh: First method: chmod 700 IDS ./IDS Second method: /bin/sh IDS When the script finishes, all of your users and groups will be created and you can go on to the next section. Build Qmail ------------ - Editamos el Makefile haciendo las siguientes modificaciones: LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DALTQUEUE Habilito los "MDIRMAKE" y el "HDIRMAKE" , "DEBUG" y "SHADOWLIBS=-lcrypt" - Editamos qmail-ldap.h haciendo el siguiente cambio #define LDAP_HOMEDIR "homeDirectory" por #define LDAP_HOMEDIR "noHomeDirectory" - make - make setup check - ./config Start qmail ------------------------ - we'll use the following script: #!/bin/sh # Using stdout for logging # Using control/defaultdelivery from qmail-local to deliver messages by default exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start "`cat /var/qmail/control/defaultdelivery`" --------------------------------------------------------------------------- ----- Note: This script uses backquotes (`), not single quotes ('). For best results, copy and paste the scripts in this guide instead of retyping them. --------------------------------------------------------------------------- ----- Use your editor to create the above /var/qmail/rc, then execute these commands: chmod 755 /var/qmail/rc mkdir /var/log/qmail - echo ./Mailbox >/var/qmail/control/defaultdelivery - Create the qmailctl script (http://www.lifewithqmail.org/qmailctl-script-dt70) - Make the qmailctl script executable and link it to a directory in your path: chmod 755 /var/qmail/bin/qmailctl ln -s /var/qmail/bin/qmailctl /usr/bin - Now create the supervise directories for the qmail services: mkdir -p /var/qmail/supervise/qmail-send/log mkdir -p /var/qmail/supervise/qmail-smtpd/log - Create the /var/qmail/supervise/qmail-send/run file: #!/bin/sh exec /var/qmail/rc - Create the /var/qmail/supervise/qmail-send/log/run file: #!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail - Create the /var/qmail/supervise/qmail-smtpd/run file: #!/bin/sh QMAILDUID=`id -u qmaild` NOFILESGID=`id -g qmaild` MAXSMTPD=`cat /var/qmail/control/concurrencyincoming` LOCAL=`head -1 /var/qmail/control/me` if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in echo /var/qmail/supervise/qmail-smtpd/run exit 1 fi if [ ! -f /var/qmail/control/rcpthosts ]; then echo "No /var/qmail/control/rcpthosts!" echo "Refusing to start SMTP listener because it'll create an open relay" exit 1 fi exec /usr/local/bin/softlimit -m 2000000 \ /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 - Create the concurrencyincoming control file: echo 20 > /var/qmail/control/concurrencyincoming chmod 644 /var/qmail/control/concurrencyincoming - Create the /var/qmail/supervise/qmail-smtpd/log/run file: #!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd - Make the run files executable: chmod 755 /var/qmail/supervise/qmail-send/run chmod 755 /var/qmail/supervise/qmail-send/log/run chmod 755 /var/qmail/supervise/qmail-smtpd/run chmod 755 /var/qmail/supervise/qmail-smtpd/log/run - Then set up the log directories: mkdir -p /var/log/qmail/smtpd chown qmaill /var/log/qmail /var/log/qmail/smtpd - Finally, link the supervise directories into /service: ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service - The /service directory is created when daemontools is installed. SMTP Access Control ------------------------------- - Allow the local host to inject mail via SMTP: echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp qmailctl cdb Create System Aliases ------------------------------ - There are three system aliases that should be created on all qmail installations: echo dave > /var/qmail/alias/.qmail-root echo dave > /var/qmail/alias/.qmail-postmaster ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster Test the Installation -------------------------------- - Creamos el script inst_check (http://lifewithqmail.org/inst_check) - Le damos permiso de ejecucion: chmod u+x inst_check - Lo ejecutamos: ./inst_check - Deberiamos obtener el siguiente mensaje: Congratulations, your LWQ installation looks good! Jos� Luis Solano
SGI - Soluciones Globales Internet S.A. Delegaci�n Regional Sur [EMAIL PROTECTED] (+34) 954.088.060 |
- RE: Qmail-Ldap, POP3 problems Jos� Luis Solano
- RE: Qmail-Ldap, POP3 problems Jordi Llorens
- Re: Qmail-Ldap, POP3 problems Chris Wilkes
