spamdyke bekommt MySQL-Support

Spamdyke wird aber über xinetd aufgerufen oder? :-) Was stehtn genau in der Mail log?

Hat der mysql user die entsprechenden Rechte auf die DB?
 
in meiner inetd.conf steht nach dem relaylock:
/usr/local/bin/spamdyke -f /etc/spamdyke/spamdyke.conf

im log steht alles mögliche ..... relaylocks, qmail-queues, spamd, etc.... aber kein spamdyke. hab die ganzen log-dateien (mail.warn, mail.info, mail.err) durchsucht.

wenn ich die db-Rechte im phpMyAdmin check dann hat der User Spamdyke alle Rechte:
Code:
spamdyke  	localhost  	 datenbankspezifisch  	  ALL PRIVILEGES    	 Ja
 
Hmm ich glaub da war irgendwas mit inetd. Such da am besten mal nach. Irgendwo wird glaub auch empfohlen auf xinetd umzustellen.... Könnte sein das es daran liegt.
 
also so wie ich es verstanden habe, ist es ein entweder oder. ich kann auch sonst nichts drüber finden....

vielleicht hat sonst noch jemand einen Tipp?

gruß
coda66
 
Suche nach "inetd zeilenlänge". Hinweise findet man auch auf huschi.net
Allerdings würde dann der ganze Email-Versand nicht mehr gehen.
Aber: Mit einzelnen Stücken der Conf kann man nicht wirklich was anfangen.
Bitte einfach die ganze Zeile aus der inetd.conf posten.

Zur Datenbank:
Auch hier gilt: Mit der Hand ausprobieren!
Code:
mysql -uspamdyke -pspamdyke spamdyke

huschi.
 
Das ist die Zeile aus meiner inetd.conf:

Code:
smtp stream tcp nowait.1000 root /var/qmail/bin/tcp-env tcp-env /usr/bin/env  SMTPAUTH=1   SHORTNAMES=1 END=1 /var/qmail/bin/relaylock  /usr/local/bin/spamdyke -f /etc/spamdyke/spamdyke.conf  /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true

gruß
coda66
 
Guten Morgen,

ja der Versand funktioniert tadellos. Wieso meinst Du nicht?

Auf meiner Lösungssuche habe ich Gestern die Datenbank und den Benutzer neu angelegt, und alle Rechte neu vergeben. Hat nichts gebracht.

Gruß
Coda66
 
Weil die Zeile mehr als 255 Zeichen hat. Soweit ich mich entsinne ist das Problem auch mit Debian Lenny nicht aus der Welt geschafft worden.
Aber gut, wenn Du sagst es funktioniert alles ist es ja ok. ;)

Aber mal so am Rande:
Hast Du den inetd denn auch mal neu gestartet?

huschi.
 
Tja, was sagt man dazu!!!! *Kopfschüttel*

Danke Huschi, ich Depp hab natürlich alle Dienste der Welt neu gestartet nur nicht den inetd. Jetzt ist auch der SMTP zusammengbrochen. Damit stimmt das immer noch dass die Zeile nur 255 Zeichen haben darf.

Ok, damit sind auch die ganzen Beiträge oben Makulatur! Sorry!

Ich habe irgendwo gelesen dass man die Zeile in der inetd auslagern kann. Kann mir hierbei Jemand auch helfen?

Noch mal Sorry und Gruß
Coda66
 
Boardsuche:

huschi.
 
Guten Morgen an ALLE!

Kleine Frage bzgl. des Aufräum-Scriptes. Das läuft bei mir immer um 12.30 Uhr mittags, obwohl cron.daily um 0.55 Uhr ausgeführt wird.
Da über meinen Server täglich ca. 400000 Mails gehen dauert läuft das Script ca. 3-4 Minuten. In dieser Zeit ist MySQL (fast) nicht erreichbar und meine Typo3-Seiten sind tot. Einige Kunden haben sich schon beschwert, dass sie auch dem Backend rausfliegen.

Nun meine Frage:
Wo kann ich die Zeit festlegen, zu der das Script ausgeführt wird?
Die Zeit scheint identisch mit den täglichen Status-Mails, die kommen genau um 12.30 Uhr.

Danke schon mal,
HMnet
 
Last edited by a moderator:
obwohl cron.daily um 0.55 Uhr ausgeführt wird.
Wo steht das? (Fakten Fakten Fakten!)

Wo kann ich die Zeit festlegen, zu der das Script ausgeführt wird?
Verschiebe es nach /usr/local/bin und rufe es über die crontab auf.

Die Zeit scheint identisch mit den täglichen Status-Mails, die kommen genau um 12.30 Uhr.
Dein Server hat zuletzt irgendwann um 12:30 gebootet, oder?

huschi.
 
Hallo huschi.

OK, Du hast recht!

Ich habe /ets/cron.daily (das wird wohl um 12.30 ausgeführt) und die /etc/psa/plesk-cron.daily verwechselt, die habe ich auf 0.55 Uhr in Plesks Geplanten Aufgaben (bzw. crontab -e) gesetzt.

Dann verschiebe ich es doch gleich auch dahin ;).

THX huschi.

P.S. Da hat mein Server zuletzt gebootet: 9:58pm up 15 days 12:41 (hehe, kleines Rechenspiel, jedenfalls nicht 12.30 Uhr)
 
Spamdyke Mysql update

Hallo,

ich habe bisher spamdyke normal laufen und scp 2 in Plesk integriert.

Jetzt möchte ich die MySQL-Unterstützung von spamdyke nutzen...

Die Pakete habe ich bereits runtergeladen und compiliert.

Wenn ich aber nun

Code:
make install
mache, bekomme ich folgende Fehlermeldung:

Code:
cp spamdyke /usr/local/bin/spamdyke-4.0.10
cp: cannot create regular file `/usr/local/bin/spamdyke-4.0.10': Text file busy

Ich nehme an, das liegt daran, dass spamdyke noch am laufen ist.

Wie kann ich spamdyke nun beenden, um das update mit mysql zu installieren ?

Vielen Dank im Voraus.

Nico


EDIT:
Ok, das Problem hab ich gelöst. EInfach qmail stop... und dann Prozesse gelöscht.

Nur leider bleibt meine spamdyke-Datenbank leer...

Hier meine /etc/spamdyke.conf:

Code:
#für das Plesk-Addon von Haggybear:
log-level=info

local-domains-file=/var/qmail/control/rcpthosts
tls-certificate-file=/var/qmail/control/servercert.pem
#Copy&Paste from xinetd-conf
smtp-auth-command=/var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /bin/true
smtp-auth-level=ondemand-encrypted
#wichtiger Timeout:
idle-timeout-secs=300
graylist-level=always-create-dir
graylist-dir=/var/qmail/spamdyke/greylist
#300 Sek. = 5 Min.
graylist-min-secs=120
#1814400 Sek. = 3 Wochen
graylist-max-secs=1814400
sender-blacklist-file=/var/qmail/spamdyke/blacklist_senders
recipient-blacklist-file=/var/qmail/spamdyke/blacklist_recipients
ip-in-rdns-keyword-blacklist-file=/var/qmail/spamdyke/blacklist_keywords
ip-blacklist-file=/var/qmail/spamdyke/blacklist_ip
rdns-whitelist-file=/var/qmail/spamdyke/whitelist_rdns
ip-whitelist-file=/var/qmail/spamdyke/whitelist_ip
sender-whitelist-file=/var/qmail/spamdyke/whitelist_senders
greeting-delay-secs=5
#ggf. auskommentieren:
config-dir=/var/qmail/spamdyke/conf.d
config-dir=/var/qmail/spamdyke/conf.s
connection-timeout-secs=720
dns-blacklist-entry=ix.dnsbl.manitu.net
dns-blacklist-entry=zen.spamhaus.org
dns-blacklist-entry=list.dsbl.org
dns-blacklist-entry=zombie.dnsbl.sorbs.net
dns-blacklist-entry=dul.dnsbl.sorbs.net
dns-blacklist-entry=bogons.cymru.com
reject-missing-sender-mx
reject-empty-rdns
reject-unresolvable-rdns
reject-ip-in-cc-rdns

#MySQL-Logging:
config-mysql-database=spamdyke
config-mysql-username=spamdyke
config-mysql-password=spamdyke


und meine /opt/psa/admin/htdocs/spamdyke/config.inc.php:

Code:
<?php
/*
Plesk Spamdyke Control Panel (Version see version.php) - GUI for Plesk spamdyke implementation

Copyright (C) [2008] [Matthias Hackbarth / www.haggybear.de]

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>.
*/

error_reporting(1);

define("DB_USR", "admin");
define("DB_PWD", trim(exec ("cat /etc/psa/.psa.shadow")));
define("DB_NAME", "psa");
define("DB_HOST", "localhost");
define("QMAIL_PATH", "/var/qmail/");
define("LOG_FILE","/var/log/mail.info");
define("SPAMDYKE_CONFIG","/etc/spamdyke.conf");

//Only if you want to use the autoupdate function
define("AUTOUPDATE",true);

// define your language file, ex: en; ro; de;
define("LANG", "de");

define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed s/^[t]*[A-Z_]*[t]*//"))."/");
define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));

//Default view - entries per page [25,50,100,200]
define("DEFAULT_PERPAGE",100);

//Logtype file/mysql (mysql only for the patched spamdyke-version from haggybear.de)
define("LOG_TYPE","mysql");

define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed s/^[t]*[A-Z_]*[t]*//"))."/");
define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed s/^[t]*[A-Z_]*[t]*//"))."/");
define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
define("PSA_PATH",trim(exec ("grep PRODUCT_ROOT_D /etc/psa/psa.conf | sed s/^[t]*[A-Z_]*[t]*//"))."/");
define("PSA_VERSION",substr(trim(exec ("cat ".PSA_PATH."version")),0,1));
?>


Hab ich etwas vergessen oder wieso schreibt er nix in die Datenbank ?
in der mail.info tauchen weiterhin sspamdyke-Einträge auf.

Danke
Nico
 
Last edited by a moderator:
Einmal heißt die Datenbank "spamdyke", das andere mal "psa".
Was davon richtig ist, musst Du entscheiden.
Nee Huschi, das ist schon richtig so. psa ist das DB von Plesk, die das SCP braucht um die Plesk Properties zu lesen!

Ich denke mal er hat die mysql-dev Paket nicht installiert!

Beim configure fehlt sicherlich das hier:
checking for MySQL (for MySQL-Logging support)... yes
checking for MySQL includes (for MySQL-Logging support)...yes

Gruß
Haggy
 
Fehler beim installieren

Ich will Spamdyke mit MySQL 4.1.0 verwenden. Leider scheitere ich bei "make". Wer kann mir einen Tipp geben? Ohne MySQL funktioniert der Spamdyke inkl. Control-Panel ohne Probleme. Hat es etwas mit der lmysqlclient zu tun?

Linux 2.6.18-128.1.6.el5 mit Plesk 9.5.2

Code:
[root@ras-2 ~]# mysql_config --libs
-rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -lssl -lcrypto

Code:
[root@ras-2 src]# cd spamdyke-4.1.0-mysql/
[root@ras-2 spamdyke-4.1.0-mysql]# cd spamdyke/
[root@ras-2 spamdyke]# ./configure
[root@ras-2 spamdyke]# make
gcc -Wall -O2 -funsigned-char   -c spamdyke.c
gcc -E -Wall -O2 -funsigned-char   configuration.c | gcc -Wall -O2 -funsigned-char   -x c -c -o configuration.o -
gcc -Wall -O2 -funsigned-char   -c dns.c
gcc -Wall -O2 -funsigned-char   -c environment.c
gcc -Wall -O2 -funsigned-char   -c usage.c
gcc -Wall -O2 -funsigned-char   -c search_fs.c
gcc -Wall -O2 -funsigned-char   -c exec.c
gcc -Wall -O2 -funsigned-char   -c base64.c
gcc -Wall -O2 -funsigned-char   -c tls.c
gcc -Wall -O2 -funsigned-char   -c log.c
gcc -Wall -O2 -funsigned-char   -c config_test.c
gcc -Wall -O2 -funsigned-char   -c md5.c
gcc -Wall -O2 -funsigned-char   -c filter.c
gcc -Wall -O2 -funsigned-char   -o spamdyke spamdyke.o configuration.o dns.o environment.o usage.o search_fs.o exec.o base64.o tls.o log.o config_test.o md5.o filter.o  -lssl  -lssl -lmysqlclient
log.o: In function `log_to_mysql':
log.c:(.text+0x29): undefined reference to `mysql_init'
log.c:(.text+0x66): undefined reference to `mysql_real_connect'
log.c:(.text+0x79): undefined reference to `mysql_query'
log.c:(.text+0x8d): undefined reference to `mysql_close'
collect2: ld gab 1 als Ende-Status zurück
make: *** [spamdyke] Fehler 1

(hoffe bin im richtigen Thread)
 
Last edited by a moderator:
Back
Top