• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Spamassassin Error bayes db version 2 is not able to be used

Status
Für weitere Antworten geschlossen.

killtill

Newbie
Hallo

ich habe unseren Spamassassin von Version 2.64 auf die aktuellste Version geupdatet (3.17). Ich habe mal versucht die SA DB zu syncen mit

sa-learn --sync -D

Dabei erhalte ich folgende Meldungen

Code:
mail:/etc/mail/spamassassin # sa-learn -D --sync
[19306] dbg: logger: adding facilities: all
[19306] dbg: logger: logging level is DBG
[19306] dbg: generic: SpamAssassin version 3.1.7
[19306] dbg: config: score set 0 chosen.
[19306] dbg: util: running in taint mode? yes
[19306] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH
[19306] dbg: util: PATH included '/sbin', keeping
[19306] dbg: util: PATH included '/usr/sbin', keeping
[19306] dbg: util: PATH included '/usr/local/sbin', keeping
[19306] dbg: util: PATH included '/usr/local/bin', keeping
[19306] dbg: util: PATH included '/usr/bin', keeping
[19306] dbg: util: PATH included '/usr/X11R6/bin', keeping
[19306] dbg: util: PATH included '/bin', keeping
[19306] dbg: util: PATH included '/usr/games', keeping
[19306] dbg: util: PATH included '/opt/gnome/bin', keeping
[19306] dbg: util: PATH included '/usr/lib/java/bin', keeping
[19306] dbg: util: final PATH set to: /sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/java/bin
[19306] dbg: message: ---- MIME PARSER START ----
[19306] dbg: message: main message type: text/plain
[19306] dbg: message: parsing normal part
[19306] dbg: message: added part, type: text/plain
[19306] dbg: message: ---- MIME PARSER END ----
[19306] dbg: dns: is Net::DNS::Resolver available? yes
[19306] dbg: dns: Net::DNS version: 0.46
[19306] dbg: config: using "/etc/mail/spamassassin" for site rules pre files
[19306] dbg: config: read file /etc/mail/spamassassin/init.pre
[19306] dbg: config: read file /etc/mail/spamassassin/v310.pre
[19306] dbg: config: read file /etc/mail/spamassassin/v312.pre
[19306] dbg: config: using "/usr/share/spamassassin" for sys rules pre files
[19306] dbg: config: using "/usr/share/spamassassin" for default rules dir
[19306] dbg: config: read file /usr/share/spamassassin/10_misc.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_advance_fee.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_anti_ratware.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_body_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_compensate.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_dnsbl_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_drugs.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_fake_helo_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_head_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_html_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_meta_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_net_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_phrases.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_porn.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_ratware.cf
[19306] dbg: config: read file /usr/share/spamassassin/20_uri_tests.cf
[19306] dbg: config: read file /usr/share/spamassassin/23_bayes.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_accessdb.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_antivirus.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_body_tests_es.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_body_tests_pl.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_dcc.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_dkim.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_domainkeys.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_hashcash.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_pyzor.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_razor2.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_replace.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_spf.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_textcat.cf
[19306] dbg: config: read file /usr/share/spamassassin/25_uribl.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_de.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_fr.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_it.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_nl.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_pl.cf
[19306] dbg: config: read file /usr/share/spamassassin/30_text_pt_br.cf
[19306] dbg: config: read file /usr/share/spamassassin/50_scores.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_awl.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_whitelist.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_whitelist_dk.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_whitelist_dkim.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_whitelist_spf.cf
[19306] dbg: config: read file /usr/share/spamassassin/60_whitelist_subject.cf
[19306] dbg: config: using "/etc/mail/spamassassin" for site rules dir
[19306] dbg: config: read file /etc/mail/spamassassin/backup.local.cf
[19306] dbg: config: read file /etc/mail/spamassassin/local.cf
[19306] dbg: config: using "/root/.spamassassin/user_prefs" for user prefs file
[19306] dbg: config: read file /root/.spamassassin/user_prefs
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8ca8eec)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::Hashcash=HASH(0x8cf05ec)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::SPF=HASH(0x8d17888)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
[19306] dbg: pyzor: network tests on, attempting Pyzor
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::Pyzor=HASH(0x8d2e8b8)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
[19306] dbg: razor2: razor2 is not available
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::Razor2=HASH(0x8cf4238)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
[19306] dbg: reporter: network tests on, attempting SpamCop
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::SpamCop=HASH(0x8dccb44)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::AWL=HASH(0x8f55758)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x8f8c084)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::WhiteListSubject=HASH(0x8f96cf4)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8fa10bc)
[19306] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC
[19306] dbg: plugin: registered Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x8fb094c)
[19306] dbg: config: adding redirector regex: /^http:\/\/chkpt\.zdnet\.com\/chkpt\/\w+\/(.*)$/i
[19306] dbg: config: adding redirector regex: /^http:\/\/www(?:\d+)?\.nate\.com\/r\/\w+\/(.*)$/i
[19306] dbg: config: adding redirector regex: /^http:\/\/.+\.gov\/(?:.*\/)?externalLink\.jhtml\?.*url=(.*?)(?:&.*)?$/i
[19306] dbg: config: adding redirector regex: /^http:\/\/redir\.internet\.com\/.+?\/.+?\/(.*)$/i
[19306] dbg: config: adding redirector regex: /^http:\/\/(?:.*?\.)?adtech\.de\/.*(?:;|\|)link=(.*?)(?:;|$)/i
[19306] dbg: config: adding redirector regex: m'^http.*?/redirect\.php\?.*(?<=[?&])goto=(.*?)(?:$|[&#])'i
[19306] dbg: config: adding redirector regex: m'^https?:/*(?:[^/]+\.)?emf\d\.com/r\.cfm.*?&r=(.*)'i
[19306] dbg: config: adding redirector regex: m'/(?:index.php)?\?.*(?<=[?&])URL=(.*?)(?:$|[&#])'i
[19306] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/url\?.*?(?<=[?&])q=(.*?)(?:$|[&#])'i
[19306] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])site:(.*?)(?:$|%20|[\s+&#])'i
[19306] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/search\?.*?(?<=[?&])q=[^&]*?(?<=%20|..[=+\s])(?:"|%22)(.*?)(?:$|%22|["\s+&#])'i
[19306] dbg: config: adding redirector regex: m'^http:/*(?:\w+\.)?google(?:\.\w{2,3}){1,2}/translate\?.*?(?<=[?&])u=(.*?)(?:$|[&#])'i
[19306] info: config: failed to parse line, skipping: local.cf_0100644_0000000_0000000_00000000450_10105532027_011153_ 0_ustar _root_root_
[19306] info: config: failed to parse line, skipping: rewrite_subject 0
[19306] info: config: failed to parse line, skipping: use_terse_report 1
[19306] info: config: failed to parse line, skipping: _
[19306] info: config: failed to parse line, skipping: rewrite_subject 0
[19306] info: config: failed to parse line, skipping: use_terse_report 1
[19306] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x8fb094c) implements 'finish_parsing_end'
[19306] dbg: replacetags: replacing tags
[19306] dbg: replacetags: done replacing tags
[19306] dbg: bayes: tie-ing to DB file R/O /root/.spamassassin/bayes_toks
[19306] dbg: bayes: tie-ing to DB file R/O /root/.spamassassin/bayes_seen
[19306] dbg: bayes: found bayes db version 2
bayes: bayes db version 2 is not able to be used, aborting! at /usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesStore/DBM.pm line 196.
[19306] dbg: config: score set 1 chosen.
[19306] dbg: learn: initializing learner
[19306] dbg: bayes: bayes journal sync starting
[19306] dbg: bayes: bayes journal sync completed
[19306] dbg: bayes: expiry starting
[19306] dbg: locker: safe_lock: created /root/.spamassassin/bayes.lock.mail.firma.de.19306
[19306] dbg: locker: safe_lock: trying to get lock on /root/.spamassassin/bayes with 0 retries
[19306] dbg: locker: safe_lock: trying to get lock on /root/.spamassassin/bayes with 1 retries

Ich denke er kann auf die alte DB nicht zugreiffen, auch ein sa-learn --clear bringt die gleiche FM. Ich kann auf die alten einträge im sa verzichten, nur der spamassassin sollte entlich wieder laufen, sonst kostet es mich den Kopf....

Wir benutzen SLES 9 mit Openexchange.

Gruss

Killtill
 
bayes: bayes db version 2 is not able to be used, aborting! at /usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/BayesStore/DBM.pm line 196.
schau doch mal was in der Zeile 196 drin steht. Und auch in der näheren Umgebung, evtl. bringt das ein wenig Aufschluss.
 
OP
K

killtill

Newbie
# If the DB version is one we don't understand, abort!
if ($self->_check_db_version() != 0) {
warn("bayes: bayes db version ".$self->{db_version}." is not able to be used, aborting!");
$self->untie_db();
return 0;

habe DB gelöscht, also alle bayes_* Files in /root/.spamassassin gelöscht und neu angelegt. Das scheint nun zu funktionieren, ich kann sa-learn wieder verwenden.

Jedoch kommt nun beim starten des /etc/init.d/spamd eine komische Meldung


Code:
[21549] info: config: failed to parse line, skipping: rewrite_subject 0
[21549] info: config: failed to parse line, skipping: use_terse_report 1
[21549] info: config: failed to parse line, skipping: _
[21549] info: config: failed to parse line, skipping: rewrite_subject 0
[21549] info: config: failed to parse line, skipping: use_terse_report 1
[21549] info: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK'
[21549] info: spamd: server started on port 783/tcp (running version 3.1.7)
[21549] info: spamd: server pid: 21549
[21549] info: spamd: server successfully spawned child process, pid 21552
[21549] info: spamd: server successfully spawned child process, pid 21553
[21549] info: prefork: child states: II

Ich nehme an er hat da ein paar Konflikte mit den neuen Configs, sind wohl nicht kompatibel zur alten oder so...
 
Sehr gut erkannt: rewrite_subjekt gibt es in der 3er Version nicht mehr. Nennt sich jetzt "rewrite_header Subject ******Spam******" und so wird es mit den anderen Punkten auch sein. Die Dokumentation zu spamassassin (die unter Perl) wird dir Näheres verraten.
 
OP
K

killtill

Newbie
Hi noch eine Frage

Jetzt bringt er die FM nur noch einmal (zuvor doppelt). Ich habe die local.cf im /etc/mail/spamassassin angepasst und die Einträge angepasst und auskomentiert.

Mir ist nicht ganz klar woher er die Conf noch lädt. Unter /root/.spamassassin und /usr/share/spamassassin ist nichts zu finden. Hast du mir noch einen tip (ja ich könnte noch ein grep use_terse_report / -R machen, das dauert ein bischen

Code:
[31232] info: config: failed to parse line, skipping: rewrite_subject 0
[31232] info: config: failed to parse line, skipping: use_terse_report 1
[31232] info: config: failed to parse line, skipping: _
[31232] info: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK'
[31232] info: spamd: server started on port 783/tcp (running version 3.1.7)
[31232] info: spamd: server pid: 31232
[31232] info: spamd: server successfully spawned child process, pid 31238
[31232] info: spamd: server successfully spawned child process, pid 31239
[31232] info: prefork: child states: II
 
/var/lib/spamassassin/3.001001
/usr/share/spamassassin
/usr/share/spamassassin
/usr/local/share/spamassassin
/usr/share/spamassassin
sind laut man-page die Orte an denen er nach Konfigdateien sucht. Allerdings sucht er auch, wie bei root, bei einem lokalen Benutzer unter ~/.spamassassin. Die user_prefs werden vor den local.cf Dateien ausgewertet! Evtl. liegt darin ja der Suchansatz, bin ich nämlich auch schon böse mit reingefallen.
 
OP
K

killtill

Newbie
okey habe den Fehler gefunden. Habe von der alten Version ein Backup gemacht und es in ein tar gepackt ins Verzeichnis /etc/mail/spamassassin/backup.local.cf

tja und da hat er versucht das file zu laden... habe es nun auf tar umbenannt und nun bringt er die FM nicht mehr.

Was noch ein bischen komisch ist, der Dienst hat sich gestern Abend (natürlich nach dem ich in Feierabend ging) verabschiedet, ohne wirklich was ins Log zu schreiben. Ausserdem schreibt er mir ständig infos in diePutty Konsole rein, bei welcher ich den spamd manuell gestartet habe, auch wenn ich mich in keinem Log befinde. Ist das normal?

Hier ein Beispiel


Code:
mail:~ # /etc/init.d/spamd restart
: command not foundline 11:
: command not foundline 11:
Shutting down spamd                                                                                                                               done
: command not foundline 11:
Starting spamd                                                                                                                                    done
mail:~ # [2047] info: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK'
[2047] info: spamd: server started on port 783/tcp (running version 3.1.7)
[2047] info: spamd: server pid: 2047
[2047] info: spamd: server successfully spawned child process, pid 2049
[2047] info: spamd: server successfully spawned child process, pid 2050
[2047] info: prefork: child states: II
[2049] info: spamd: connection from localhost [127.0.0.1] at port 59893
[2049] info: spamd: setuid to nobody succeeded
[2049] info: spamd: processing message <000c01c7139a$8a765290$020101ac@esp.local> for nobody:65534
[2049] info: spamd: clean message (-2.6/5.0) for nobody:65534 in 2.7 seconds, 1922 bytes.
[2049] info: spamd: result: . -2 - BAYES_00 scantime=2.7,size=1922,user=nobody,uid=65534,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=59893,mid=<000c01c7139a$8a765290$020101ac@esp.local>,bayes=1.11022302462516e-16,autolearn=ham
[2047] info: prefork: child states: II

und das die ganze Zeit...

Ach ja und beim starten meckert er noch 3 mal

Code:
: command not foundline 11:

Hier die /etc/init.d/spamd

Code:
mail:~ # cat /etc/init.d/spamd
#!/bin/bash
# Copyright (c) 1995-2002 SuSE GmbH Nuernberg, Germany.
#
# Author: Kurt Garloff <feedback@suse.de>
#
# /etc/init.d/spamd
#
#   and symbolic its link
#
# /usr/sbin/rcspamd
#
# LSB compliant service control script; see http://www.linuxbase.org/spec/
#
# System startup script for daemon spamd
#
### BEGIN INIT INFO
# Provides: spamd
# Required-Start: $remote_fs $syslog
# Required-Stop:  $remote_fs $syslog
# Default-Start:  3 5
# Default-Stop:   0 1 2 6
# Description:    Start spamd to allow efficient filtering of mail
#       through spamassassin. Note: Read README.spamd about security implications
### END INIT INFO
#
# Note on Required-Start: It does specify the init script ordering,
# not real dependencies. Depencies have to be handled by admin
# resp. the configuration tools (s)he uses.

# Source SuSE config (if still necessary, most info has been moved)
test -r /etc/rc.config && . /etc/rc.config

# Check for missing binaries (stale symlinks should not happen)
SPAMD_BIN=/usr/sbin/spamd
test -x $SPAMD_BIN || exit 5

# Check for existence of needed config file and read it
#
# Later, we may want to make startup behaviour (user ID, firewalling, ...)
# configurable, as there are security implications (read README.spamd).
SPAMD_CONFIG=/etc/sysconfig/spamd
test -r $SPAMD_CONFIG || exit 6
. $SPAMD_CONFIG

# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     ditto but be verbose in local rc status
#      rc_status -v -r  ditto and clear the local rc status
#      rc_failed        set local and overall rc status to failed
#      rc_failed <num>  set local and overall rc status to <num><num>
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status
#      rc_active        checks whether a service is activated by symlinks
. /etc/rc.status

# First reset status of this service
rc_reset

# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.

case "$1" in
    start)
        echo -n "Starting spamd "
        test -d /root/.spamassassin || mkdir /root/.spamassassin
        ## Start daemon with startproc(8). If this fails
        ## the echo return value is set appropriate.

        # NOTE: startproc returns 0, even if service is
        # already running to match LSB spec.
        startproc -p /var/run/spamd.pid $SPAMD_BIN $SPAMD_ARGS

        # Remember status and be verbose
        rc_status -v
        ;;
    stop)
        echo -n "Shutting down spamd "
        ## Stop daemon with killproc(8) and if this fails
        ## set echo the echo return value.

        killproc -p /var/run/spamd.pid -TERM $SPAMD_BIN

        # Remember status and be verbose
        rc_status -v
        ;;
    try-restart)
        ## Stop the service and if this succeeds (i.e. the
        ## service was running before), start it again.
        ## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
        $0 status >/dev/null &&  $0 restart

        # Remember status and be quiet
        rc_status
        ;;
    restart)
        ## Stop the service and regardless of whether it was
        ## running or not, start it again.
        $0 stop
        $0 start

        # Remember status and be quiet
        rc_status
        ;;
    force-reload)
        ## Signal the daemon to reload its config. Most daemons
        ## do this on signal 1 (SIGHUP).
        ## If it does not support it, restart.

        echo -n "Reload service spamd "
        ## if it supports it:
        #killproc -HUP $SPAMD_BIN
        #touch /var/run/spamd.pid
        #rc_status -v

        ## Otherwise:
        $0 stop  &&  $0 start
        rc_status
        ;;
    reload)
        ## Like force-reload, but if daemon does not support
        ## signalling, do nothing (!)

        # If it supports signalling:
        #echo -n "Reload service spamd "
        #killproc -HUP $SPAMD_BIN
        #touch /var/run/spamd.pid
        #rc_status -v

        ## Otherwise if it does not support reload:
        rc_failed 3
        rc_status -v
        ;;
    status)
        echo -n "Checking for service spamd "
        ## Check status with checkproc(8), if process is running
        ## checkproc will return with exit status 0.

        # Return value is slightly different for the status command:
        # 0 - service running
        # 1 - service dead, but /var/run/  pid  file exists
        # 2 - service dead, but /var/lock/ lock file exists
        # 3 - service not running

        # NOTE: checkproc returns LSB compliant status values.
        checkproc $SPAMD_BIN
        rc_status -v
        ;;
    probe)
        ## Optional: Probe for the necessity of a reload,
        ## print out the argument which is required for a reload.

        test /etc/mail/spamassassin/local.cf -nt /var/run/spamd.pid && echo reload
        ;;
    *)
        echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
        exit 1
        ;;
esac
rc_exit

Danke schon mal für die Hilfe !


Gruss killtill
[/quote]
 
Status
Für weitere Antworten geschlossen.
Oben