Spamassasin bringt Fehler

  • Thread starter Thread starter Tobster
  • Start date Start date
T

Tobster

Guest
Folgenden Fehler habe ich nach dem Erhalt von Mails in meiner Log gefunden.

Code:
Sep  1 08:45:19 vsxxxxx spamd[320]: Creating default_prefs [/nonexistent/.spamassassin/user_prefs]
Sep  1 08:45:20 vsxxxxx spamd[320]: Cannot write to /nonexistent/.spamassassin/user_prefs: Permission denied
Sep  1 08:45:20 vsxxxxx spamd[320]: Couldn't create readable default_prefs for [/nonexistent/.spamassassin/user_prefs]
 
SA schaut nach der User-Einstellungen für SA.
Nutze die Option --nouser-config um dies zu unterbinden.

huschi.
 
Verstehe ich das richtig muss dies bei Start als Option mitgegeben werden? Die Frage für mich ist dann auch, wie geht das?
 
Last edited by a moderator:
Du startest SpamAssessin wahrscheinlich über /etc/init.d/spamd start
oder? Dann schau dir mal die Datei /etc/init.d/spamd an. Da musst du die Startoption an der richtigen Stelle einfügen.
Ich hab gerade kein spamd Startscript aber wenn du es nicht schaffst poste mal bitte das Startscript dann veränder ich es dir so wie es sein muss
 
Code:
#! /bin/sh

# Spamd init script
# June 2002
# Duncan Findlay

# Based on skeleton by Miquel van Smoorenburg and Ian Murdock

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/spamd
NAME=spamd
SNAME=spamassassin
DESC="SpamAssassin Mail Filter Daemon"
PIDFILE="/var/run/$NAME.pid"
PNAME="spamd"

export TMPDIR=/tmp
# Apparently people have trouble if this isn't explicitly set...

# Defaults - don't touch, edit /etc/default/spamassassin
ENABLED=0
OPTIONS="--nouser-config"
#OPTIONS=""
NICE=


test -f /etc/default/spamassassin && . /etc/default/spamassassin

DOPTIONS="-d --pidfile=$PIDFILE"

if [ "$ENABLED" = "0" ]; then
    echo "$DESC: disabled, see /etc/default/spamassassin"
    exit 0
fi

test -f $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS
        echo "$NAME."
        ;;

  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --oknodo
        echo "$NAME."
        ;;

  reload|force-reload)
        echo -n "Reloading $DESC: "
        start-stop-daemon --stop --pidfile $PIDFILE --signal HUP --name $PNAME
        echo "$NAME."
        ;;

  restart)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME \
            --retry 5 --oknodo
        start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
            $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS

        echo "$NAME."
        ;;

  *)
        N=/etc/init.d/$SNAME
        echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Also ich vermute das es die Variable $OPTIONS ist nur weiß ich nicht wo diese gesetzt wird. Ich habe mein glück von mal an der Stelle OPTION versucht nur tritt der Fehler immer noch also denke ich das es das nicht ist.
 
Mach mal die Options Variable leer und änder das:
start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
$NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS

Zu:

start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \
$NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS --nouser-config
 
Tobster said:
Also ich vermute das es die Variable $OPTIONS ist nur weiß ich nicht wo diese gesetzt wird.
Du warst fast richtig.
Die Datei /etc/default/spamassassin überschreibt die $OPTIONS.
Die saubere Methode wäre also diese Datei zu editieren und dort die $OPTIONS zu bearbeiten.

Nicht vergessen: danach "/etc/init.d/spamd restart" ausführen.

huschi.
 
Bei mir ist es spamassasin und nicht spamd hat aber geklappt.
 
Back
Top