Bonjour tout le monde,
Jsuis toujours avec mon probleme de mail.... Je suis en train d'appliquer un patch qui pourrait faire rever les enfants.
Voici le patch et le tuto du patch:
http://www.protecmail.com/opensource/?lang=fr
Pas de stress, je fais tout comme il faut. Et au moment de la compilation, j'ai cette erreur:
qmail-smtpd.c: In function `main':
qmail-smtpd.c:416: warning: return type of `main' is not `int'
./compile rcptchecks.c
rcptchecks.c:28: parse error before `MYSQLHOST'
rcptchecks.c:51: `BUFFSIZE' undeclared here (not in a function)
rcptchecks.c: In function `sql_query_wrapper':
rcptchecks.c:104: `MYSQLHOST' undeclared (first use in this function)
rcptchecks.c:104: (Each undeclared identifier is reported only once
rcptchecks.c:104: for each function it appears in.)
rcptchecks.c:104: `MYSQLUSER' undeclared (first use in this function)
rcptchecks.c:104: `MYSQLPASS' undeclared (first use in this function)
rcptchecks.c:104: `MYSQLDB' undeclared (first use in this function)
rcptchecks.c: In function `rcptchecks':
rcptchecks.c:179: `REJECT_AT' undeclared (first use in this function)
rcptchecks.c:185: `BADRCPT_REJECT_AT' undeclared (first use in this function)
rcptchecks.c:186: `BUFFSIZE' undeclared (first use in this function)
rcptchecks.c:189: `DELAY' undeclared (first use in this function)
rcptchecks.c:191: `START_TARPITTING' undeclared (first use in this function)
rcptchecks.c: At top level:
rcptchecks.c:51: storage size of `buffer' isn't known
make: *** [rcptchecks.o] Erreur 1
Je me dis que j'ai peut etre foiré un truc dans le fichier de conf:
/* MYSQL*/
#define SQLCMDSIZE 1024
define MYSQLHOST "localhost"
define MYSQLUSER "root"
define MYSQLPASS "*****"
define MYSQLDB "rcpt"
/* TARPITTING */
define START_TARPITTING 5 // start tarpitting (5)
define REJECT_AT 30 // drop connexion after REJECT_AT RCPT TO (30)
define BADRCPT_REJECT_AT 5 // drop connexion after BADRCPT_REJECT_AT bad RCPT TO (5)
define DELAY 3 // wait DELAY between to RCPT TO (3)
define BUFFSIZE 1024
/* From qmail-smtpd */
extern void flush();
extern void out();
extern void die_nomem();
Et ma base de données (qui s'appelle rcpt)
#
# Structure de la table `rcptchecks`
#
CREATE TABLE rcptchecks (
id mediumint(Cool unsigned zerofill NOT NULL auto_increment,
domain varchar(255) NOT NULL default '',
user varchar(255) NOT NULL default 'all',
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY domain (domain),
KEY user (user)
) TYPE=MyISAM;
Le probleme sql, je le vois pas...
Un probleme de compilateur? ce serait bizarre...
Une idée?