Fireball22
Registered User
Hallo zusammen,
nach einem Update meines Servers (hauptsächlich Apache, MySQL, etc.) inkl. Plesk 9.5 habe ich ein Problem mit dem spamdyke-Aufräumscript:
Die Ausgabe von "test" habe ich zu Testzwecken eingefügt, nun gibt er folgendes aus:
Ich habe leider echt keine Ahnung, an was das plötzlich liegt, setzte ich das Passwort in Klartext der Konstante klappt alles wunderbar, aber wieso geht es mit cat plötzlich nach einem Update nicht mehr?!
Was mir auffällt ist, dass das zweite "test" nicht mitausgegeben wird, stimmt da irgendwas anderes nicht?
Ich freue mich auf eure Anregungen!
MfG
Michael
nach einem Update meines Servers (hauptsächlich Apache, MySQL, etc.) inkl. Plesk 9.5 habe ich ein Problem mit dem spamdyke-Aufräumscript:
Code:
#!/usr/bin/perl -w
use strict;
use constant DBD => 'DBI:mysql:spamdyke:localhost:3306'; # Set your database where spamdyke logs
use constant DBUSER => 'spamdyke'; # Database username
use constant DBPASS => `cat /etc/psa/.psa.shadow`; # Database password
use constant DELAY => '7'; # Delete log entries older than 7 days
use constant MAIL_RECIPIENT => 'root@localhost'; # Set your email for daily report
use constant MAIL_TITLE => '[spamdyke-mysql-cleanup] Daily run';# Set your title for daily report
use DBI;
print "test";
print DBPASS;
print "test";
my $dbh = DBI->connect(DBD,DBUSER,DBPASS) or die "can't connect to db ", $DBI::errstr, ":$!";
my $erg = $dbh->do("delete from spamdyke_log_table where `time` < DATE_ADD(CURDATE(),interval -".DELAY." day)");
$dbh->do("OPTIMIZE TABLE spamdyke_log_table");
my $text="$erg rows deleted";
$dbh->disconnect;
exit;
my $rec = MAIL_RECIPIENT;
my $tit = MAIL_TITLE;
my $SENDMAIL='/usr/sbin/sendmail';
open (SENDMAIL,"|$SENDMAIL -t -f -odq") || &fehler("Kann sendmail nicht öffnen");
print SENDMAIL <<EOF;
To: $rec
Subject: $tit
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
$text
EOF
close SENDMAIL;
Die Ausgabe von "test" habe ich zu Testzwecken eingefügt, nun gibt er folgendes aus:
testKENNWORT
DBI connect('spamdyke:localhost:3306','spamdyke',...) failed: Access denied for user 'spamdyke'@'localhost' (using password: YES) at ./spamdyke-mysql-cleanup line 16
can't connect to db Access denied for user 'spamdyke'@'localhost' (using password: YES): at ./spamdyke-mysql-cleanup line 16.
Ich habe leider echt keine Ahnung, an was das plötzlich liegt, setzte ich das Passwort in Klartext der Konstante klappt alles wunderbar, aber wieso geht es mit cat plötzlich nach einem Update nicht mehr?!
Was mir auffällt ist, dass das zweite "test" nicht mitausgegeben wird, stimmt da irgendwas anderes nicht?
Ich freue mich auf eure Anregungen!
MfG
Michael
Last edited by a moderator: