Autobeantwortung bei VHCS2

darkbird

Registered User
Hallo zusammen,

bei mir funktioniert seit der umstellung von Debian Sarge auf etch so einiges nicht mehr bei VHCS2. Das meiste konnte ich beheben. Nun habe ich noch ein Problem das ist die Autobeantwortung bei eMail-Konten. Ich denke, dass es Ihrgend was mit der Berechtigung zu tun haben könnte. Weis aber nicht welchen Benutzer ich welche Berechtigung geben muss dammit Postfix das Script sauber aufrufen kann.

Kann mir da jemand helfen der sich damit auskennt?

Danke

cu

DarkBird
 
Hi,

welche Version von VHCS hast du? Sieht man auf der Login-Page links unten. ;)

Bekomst du denn irgendwelche Fehlermeldungen, dass du auf die Vermutung mit den Berechtigungen kommst?

Hier mal der Status auf einem unserer Server:
Code:
l /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr
11601366 40K -rwx------ 1 vmail mail 40K Feb 21 20:35 /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr
 
Last edited by a moderator:
Hi Armadillo,

danke für deine Hilfe.

VHCS® Pro v2.4.7.1
build: 2006-01-03
Spartacus

Ich habe die Berechtigung nun angeglichen und es funktioniert bei einer eMail. Komischerweise bekomme ich bei einer anderen eMail folgenden Fehlerzurück:

Code:
This is the mail system at host Server.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<email@vhcs2-arpl.domain> (expanded from <email>):
    Command died with status 255:
    "/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr". Command output: If
    specified by -literal_key, then the key length must be equal to the chosen
    cipher's key length of 56 bytes at
    /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1410

hm.. Komisch das diese meldung nur bei der einen eMail-Adresse kommt die anderen Fuktionieren.


wie schaut denn bei dir die Berechtigung hier aus:
-rwxr-xr-x 1 www-data www-data 102 2006-01-09 13:51 vhcs2-db-keys.pl

cu

DarkBird
 
Last edited by a moderator:
Hi,

hier die Berechtigungen:
Code:
l /var/www/vhcs2/engine/messager/vhcs2-db-keys.pl
11601367 4.0K -rwx------ 1 vmail mail 102 Feb 21 20:35 /var/www/vhcs2/engine/messager/vhcs2-db-keys.pl

l /var/www/vhcs2/engine/vhcs2-db-keys.pl
11601375 4.0K -rwx------ 1 root root 103 Feb 21 20:35 /var/www/vhcs2/engine/vhcs2-db-keys.pl
Wenn sich das Ganze durch das Setzen der BErechtigungen ncoh nciht verändert und die Fehlermeldungen immernohc auftreten, muss du in der /var/www/vhcs2/engine/vhcs2_common_code.pl folgendes hinzufügen:
Code:
my $cipher = Crypt::CBC -> new(
{
‘key’ => $main::db_pass_key,
[COLOR="Red"]‘keysize’ => 32,[/COLOR]
‘cipher’ => ‘Blowfish’,
‘iv’ => $main::db_pass_iv,
‘regenerate_key’ => 0,
‘padding’ => ’space’,
‘prepend_iv’ => 0
}
);
Spätestens dann sollte es funktionieren. ;)
 
Danke für die schnelle Antwort.

Ich habe alles so gemacht aber leider bekomme ich immer noch die gleiche meldung

Code:
Command died with status 255:
    "/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr". Command output: If
    specified by -literal_key, then the key length must be equal to the chosen
    cipher's key length of 56 bytes at
    /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1410

/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr

muss ich vieleicht hier noch was ändern?

Code:
my $cipher = Crypt::CBC -> new(
{
‘key’ => $main::db_pass_key,
‘cipher’ => ‘Blowfish’,
‘iv’ => $main::db_pass_iv,
‘regenerate_key’ => 0,
‘padding’ => ’space’,
‘prepend_iv’ => 0
}
);

so schaut es aus wenn ich ‘keysize’ => 32, hinzufüge bekomme ich eine andere fehler meldung:

Code:
Command died with status 13:
    "/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr". Command output: Can't
    call method "disconnect" on an undefined value at
    /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1632.

hm.... an was ligt das wohl?

cu

DarkBird
 
so ein mist ihrgend wie klappt das nicht nun funktioniert es bei keiner email mehr hm...

/var/www/vhcs2/engine/messager#
Code:
-rwxr-xr-x 1 vmail mail 40184 2008-08-15 13:15 vhcs2-arpl-msgr
-rwxr-xr-x 1 vmail mail   102 2006-01-09 13:51 vhcs2-db-keys.pl


/var/www/vhcs2/engine#
Code:
drwxr-xr-x 2 www-data www-data  4096 2006-01-09 13:51 backup
drwxr-xr-x 2 www-data www-data  4096 2008-08-15 13:15 messager
drwxr-xr-x 2 www-data www-data  4096 2006-01-09 13:51 quota
drwxr-xr-x 2 www-data www-data  4096 2006-01-09 13:51 setup
drwxr-xr-x 2 www-data www-data  4096 2006-01-09 13:51 tools
drwxr-xr-x 2 www-data www-data  4096 2006-01-09 13:51 traffic
-rwxr-xr-x 1 www-data www-data 57636 2006-01-09 13:51 vhcs2-als-mngr
-rwxr-xr-x 1 www-data www-data 46231 2007-04-18 14:07 vhcs2_common_code.pl
-rwxr-xr-x 1 root     root       103 2006-01-09 13:51 vhcs2-db-keys.pl
-rwxr-xr-x 1 www-data www-data  5127 2006-01-09 13:51 vhcs2-db-passwd
-rwxr-xr-x 1 www-data www-data 69670 2006-01-09 13:51 vhcs2-dmn-mngr
-rwxr-xr-x 1 www-data www-data 19895 2006-01-09 13:51 vhcs2-htuser-mngr
-rwxr-xr-x 1 www-data www-data 85435 2006-01-09 13:51 vhcs2-mbox-mngr
-rwxr-xr-x 1 www-data www-data 16062 2006-01-09 13:51 vhcs2-rqst-mngr
-rwxr-xr-x 1 www-data www-data  7586 2006-01-09 13:51 vhcs2-serv-mngr
-rwxr-xr-x 1 www-data www-data 47271 2006-01-09 13:51 vhcs2-sub-mngr

wenn ich das script als root starte bekomme ich die gleiche fehler meldung:

Code:
host:/var/www/vhcs2/engine/messager# ./vhcs2-arpl-msgr
If specified by -literal_key, then the key length must be equal to the chosen cipher's key length of 56 bytes at ./vhcs2-arpl-msgr line 1410
host:/var/www/vhcs2/engine/messager#

Code:
sub decrypt_db_password {
    
    my ($pass) = @_;
    
    push_el(\@main::el, 'decrypt_db_password()', 'Starting...');
    
    if (!defined($pass) || $pass eq '') {
        
        push_el(\@main::el, 'decrypt_db_password()', 'ERROR: Undefined input data ($pass)...');
        
        return (1, '');
        
    }
    
line1410    my $cipher = Crypt::CBC -> new( 
                                    {
                                        'key'             => $main::db_pass_key,
					'cipher'          => 'Blowfish',
                                        'iv'              => $main::db_pass_iv,
                                        'regenerate_key'  => 0,
                                        'padding'         => 'space',
                                        'prepend_iv'      => 0
                                    }
                                  );
    
    my $decoded = decode_base64("$pass\n");
    
    my $plaintext = $cipher -> decrypt($decoded);
    
    
    push_el(\@main::el, 'decrypt_db_password()', 'Ending...');
    
    return (0, $plaintext);
    
}
 
Last edited by a moderator:
Hi,

also das mit der keysize muss rein, weil es in der Vergangenheit ein update des Crypt Moduls von Perl gab, welches dann diese cypher-Fehler verursacht hat ohne den zusätzlichen Parameter.

Hier mal mein Auzug aus /var/www/vhcs2/engine:
Code:
11601362 4.0K drwxr-xr-x 8 root root 4.0K Feb 21 20:32 .
11568373 4.0K drwxr-xr-x 6 root root 4.0K Feb 21 20:37 ..
11601363 4.0K drwx------ 2 root root 4.0K Feb 22 20:27 backup
11601365 4.0K drwxr-xr-x 2 root root 4.0K Feb 21 20:32 messager
11601373 4.0K drwx------ 2 root root 4.0K Feb 22 20:27 quota
11601387 4.0K drwx------ 2 root root 4.0K Feb 21 20:32 setup
11601379 4.0K drwx------ 2 root root 4.0K Jul 12 17:14 tools
11601369 4.0K drwx------ 2 root root 4.0K Feb 21 20:32 traffic
11601384  64K -rwx------ 1 root root  57K Feb 21 20:35 vhcs2-als-mngr
11601375 4.0K -rwx------ 1 root root  103 Feb 21 20:35 vhcs2-db-keys.pl
11601383 8.0K -rwx------ 1 root root 5.1K Feb 21 20:35 vhcs2-db-passwd
11601386  76K -rwx------ 1 root root  69K Feb 21 20:35 vhcs2-dmn-mngr
11601382  20K -rwx------ 1 root root  20K Feb 21 20:35 vhcs2-htuser-mngr
11601376  88K -rwx------ 1 root root  84K Feb 21 20:35 vhcs2-mbox-mngr
11601377  16K -rwx------ 1 root root  16K Feb 21 20:35 vhcs2-rqst-mngr
11601385 8.0K -rwx------ 1 root root 7.5K Feb 21 20:35 vhcs2-serv-mngr
11601378  48K -rwx------ 1 root root  47K Feb 21 20:35 vhcs2-sub-mngr
11601368  48K -rwx------ 1 root root  46K Feb 21 20:35 vhcs2_common_code.pl
Irgendwie stimmt da was bei dir ganz und garnicht, da sind ja alle Rechte völlig falsch!
 
Ja da gebe ich dir recht da ist ihrgend was total falsch gelaufen seltsam.

Ich habe nun in die vhcs2-arpl-msgr auch die keysize hinzugefügt.

Die Berechtigungen sollten aber in dem fall nichts ausmachen oder ? wenn das sowieso root ist, dann sollte er zugriff bekommen oder?

Ich änder das mal so ab wie es bei dir ist.

so nun hab ich alles geändert. Nur leider bekomme ich nun wenn ich eine email schicke folgende message zurück bei aktivierung der autobeantwortung:
Code:
Command died with status 13:
    "/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr". Command output: Can't
    call method "disconnect" on an undefined value at
    /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1632.

Code:
sub arpl_msgr_shut_down {
    
    my $rs = undef;
    
    push_el(\@main::el, 'arpl_msgr_shut_down()', 'Starting...');
    
line 1632	$main::db -> disconnect();
    
    push_el(\@main::el, 'arpl_msgr_shut_down()', 'Ending...');
    
    return 0;
    
}

Wenn ich nun vhcs2-arpl-msgr manuell starte dann kommt garkeine Meldung mehr auf der Console er bleibt einfach so muss es mit strg c abbrechnen weil er sonnst nichts mehr macht. hm...


cu

DarkBird
 
Last edited by a moderator:
Ok, da das Problem nun auch bei mir aufgetreten ist, hier die Lösung:

Die keysize einfügen war richtig, ABER das reicht nicht:

in /var/www/vhcs2/engine/messager/vhcs2-arpl-msgr nach folgendem suchen:
Code:
my @to_addrs = Mail::Address->parse($head -> get('X-Original-To'));
und folgendes in unter obigem in eine neue Zeile einfügen:
Code:
my @to_addrs = Mail::Address->parse($head -> get('To'));

Danach sollte man noch folgendes tun:
Ein Backup von /var/www/vhcs2/engine/messager/vhcs2-db-keys.pl erstellen, dann folgenden Befhel ausführen:
Code:
cp /var/www/vhcs2/engine/vhcs2-db-keys.pl /var/www/vhcs2/engine/messager/vhcs2-db-keys.pl
Abschließend ncoh folgenden Befehl ausführen:
Code:
chown vmail:mail /var/www/vhcs2/engine/messager/vhcs2-db-keys.pl
Danach sollte der Autoresponder von VHCS wieder voll funktionstüchtig sein! ;)
 
Mist anscheinend ist der Fehler doch noch nciht ganz gelöst.

Ich habe eine eMail-Weiterleitung auf eine eMail die Autobeantwortung hat.

Komischer weise kommt ab und an wenn ich direkt auf die email eine email oder weitergeleitete email schicke folgende fehlermeldung:

Weißt du an was das leigen könnte?

Command died with status 255:
"/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr". Command output: "my"
variable @to_addrs masks earlier declaration in same scope at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1658. Use of
uninitialized value in pattern match (m//) at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1668. Use of
uninitialized value in pattern match (m//) at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1668. Use of
uninitialized value in concatenation (.) or string at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1773. Use of
uninitialized value in concatenation (.) or string at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1773. Use of
uninitialized value in string ne at
/var/www/vhcs2/engine/messager/vhcs2-arpl-msgr line 1786. can't build
entity: no body, and not multipart


thx

DarkBird
 
ich habe was gefunden und bin gerade am testen gebe bescheid fals es funktioniert bisher keine fehlermeldung aber das war beim alten auch so und kam auf einmal bei 20 mails kam es 2 oder 3 mal

hier der Code

Code:
vhcs2-arpl-msgr.pl near line1785, code reads

if($auto_message ne '_no_') {

if($name) { $mail_to = "\"".$name."\" "."<".$to_ma->address.">"; }

else{ $mail_to = $to_ma->address; }

add

next if $mail_to =~ /vhcs2-arpl/;

so it reads


if($auto_message ne '_no_') {

if($name) { $mail_to = "\"".$name."\" "."<".$to_ma->address.">"; }

else{ $mail_to = $to_ma->address; }

next if $mail_to =~ /vhcs2-arpl/;
 
hm... komisch ab und zu bekomme ich immer noch diese meldung das die email nicht zugestellt wurde und dann den fehler code darüber

an was kann das wohl liegen ?

hm

cu
 
Back
Top