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

Postfix Neustarten

Status
Für weitere Antworten geschlossen.

xTraMen

Newbie
Hallo Leute,

hat jemand ne Idee warum sich Postfix mit folgendem Befehl nicht starten lässt.
Mails funktionieren aber einwandfrei nur SPamassasin nicht.

Jetzt wollt ich wie gesagt mal postfix neu Starten...lässt sich aber nicht finden..komisch ??!.

System ist suse 9.2 mit confixx.

root:~ # /etc/init.d/postfix start
-bash: /etc/init.d/postfix: No such file or directory

Gruss
 

dermichel

Advanced Hacker
dann erstelle doch einfach diese datei neu (warum auch immer diese nicht mehr vorhanden ist).

hier das original suse init-skript:

Code:
#! /bin/sh
# Copyright (c) 2000-2001 SuSE GmbH Nuernberg, Germany.
# Copyright (c) 2002 SuSE Linux AG
#
# Author: Carsten Hoeger <feedback@suse.de>
#
# /etc/init.d/postfix
#
### BEGIN INIT INFO
# Provides:       sendmail postfix
# Required-Start: $network $named $syslog $time
# Should-Start: cyrus ldap ypbind openslp
# Required-Stop:
# Default-Start:  3 5
# Default-Stop:
# Description:    start the Postfix MTA
### END INIT INFO

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

MASTER_BIN=/usr/lib/postfix/master
POSTFIX_BIN=/usr/sbin/postfix
OPENSLP_BIN=/usr/bin/slptool

test -x $POSTFIX_BIN || exit 5
test -x $MASTER_BIN || exit 5
test -f /etc/sysconfig/postfix && . /etc/sysconfig/postfix

cond_slp() {
    cmd=$1
    PIFACES=$(postconf -h inet_interfaces|sed -e 's/\(127.0.0.1\|::1\|[[:space:]]\)//g')
    PSERVICES=$(grep -E '^smtp.*smtpd' /etc/postfix/master.cf| cut -d" " -f1)
    if [ -n "${POSTFIX_REGISTER_SLP/[yY][Ee][Ss]/}" ]; then
        return
    fi
    if [ -x $OPENSLP_BIN -a -n "$PIFACES" ]; then
        FQHN=$(postconf -h myhostname)
        for srv in $PSERVICES; do
            sport=$(sed -ne "/^$srv/Is/^$srv[[:space:]]\+\([0-9]\+\)\/tcp.*/\1/gp" /etc/services)
            if [ -n "$sport" ]; then
                $OPENSLP_BIN $cmd service:$srv://$FQHN:$sport > /dev/null 2>&1
            fi
        done
    fi
}




# 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
. /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 mail service (Postfix)"
        ## Start daemon with startproc(8). If this fails
        ## the echo return value is set appropriate.

        if $MASTER_BIN -t ; then
                $POSTFIX_BIN start > /dev/null 2>&1
        else
                rc_reset
        fi

        # Remember status and be verbose
        rc_status -v

        ( i=60
        # waiting for qmgr
        while [ -z "$(pidof qmgr)" -a $i -gt 0 ]; do
            i=$(( $i - 1 ))
            sleep 1
        done
        /usr/sbin/postfix flush ) > /dev/null 2>&1 &
        cond_slp "register" &
        ;;
    stop)
        echo -n "Shutting down mail service (Postfix)"
        ## Stop daemon with killproc(8) and if this fails
        ## set echo the echo return value.

        /sbin/killproc -p /var/spool/postfix/pid/master.pid -TERM $MASTER_BIN

        # Remember status and be verbose
        cond_slp "deregister" &
        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 mail service (Postfix)"
        # if it supports it:
        /sbin/killproc -p /var/spool/postfix/pid/master.pid -HUP $MASTER_BIN
        #touch /var/run/FOO.pid
        rc_status -v
        /usr/sbin/postfix flush > /dev/null 2>&1

        ## Otherwise:
        #$0 stop  &&  $0 start
        #rc_status
        ;;
    reload)
        echo -n "Reload mail service (Postfix)"

        # If it supports signalling:
        /sbin/killproc -p /var/spool/postfix/pid/master.pid -HUP $MASTER_BIN
        #touch /var/run/FOO.pid
        rc_status -v
        /usr/sbin/postfix flush > /dev/null 2>&1

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

        # Status has a 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.
        /sbin/checkproc -p /var/spool/postfix/pid/master.pid $MASTER_BIN
        rc_status -v
        ;;
    *)
        echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
        exit 1
        ;;
esac
rc_exit
 
Status
Für weitere Antworten geschlossen.
Oben