• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peque | 08.09.2010 14:32

postfix på debian Squeeze [SOLVED]

Installationshjælp
har et problem med min mailserver - efter jeg blev tvunget til opdatering af denne til en nyere kernel - 2.6.32+

Men jeg får denne fejl ved samme konfiguration fra Lenny af:

Sep 8 14:23:30 atlantis postfix/master[1982]: daemon started -- version 2.7.1, configuration /etc/postfix
Sep 8 14:23:35 atlantis postfix/smtpd[1990]: warning: No server certs available. TLS won't be enabled
Sep 8 14:23:35 atlantis postfix/smtpd[1990]: connect from backup-mx1.post.tele.dk[80.160.77.99]
Sep 8 14:23:35 atlantis postfix/smtpd[1990]: warning: SASL: Connect to private/auth-client failed: Connection refused
Sep 8 14:23:35 atlantis postfix/smtpd[1990]: fatal: no SASL authentication mechanisms
Sep 8 14:23:35 atlantis postfix/smtpd[1993]: warning: No server certs available. TLS won't be enabled
Sep 8 14:23:35 atlantis postfix/smtpd[1993]: connect from backup-mx1.post.tele.dk[80.160.77.99]
Sep 8 14:23:35 atlantis postfix/smtpd[1993]: warning: SASL: Connect to private/auth-client failed: Connection refused
Sep 8 14:23:35 atlantis postfix/smtpd[1993]: fatal: no SASL authentication mechanisms
Sep 8 14:23:36 atlantis postfix/master[1982]: warning: process /usr/lib/postfix/smtpd pid 1990 exit status 1
Sep 8 14:23:36 atlantis postfix/master[1982]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Sep 8 14:23:36 atlantis postfix/master[1982]: warning: process /usr/lib/postfix/smtpd pid 1993 exit status 1

Mine certifikater ligger som de hele tiden har gjort - og der peges på det rigtige cert mm. Har installeret alle sasl2 pakker postfix......
atlantis postfix/smtpd[1990]: warning: SASL: Connect to private/auth-client failed: Connection refused --> Filen ligger der og alting peger på det rigtige.
postfix check viser ingenting - Og tja syntes ikke rigtig der er nogle indikationer på hvorfor - har siddet og googlet lidt - men syntes ikek at finde en løsning.

Kan det være tilfældet fra skiftet imellem lenny og squeeze der gør dette ? Er der nogle andre der har et bud på en løsning
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer7

# 1

14 år 9 måneder siden

Permalink

Indsendt af lbm den 8. september 2010 kl. 15:53

Permalink

et vildt bud, har postfix

et vildt bud, har postfix adgang til at læse certifikatet?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 9 måneder siden

Permalink

Indsendt af peque den 8. september 2010 kl. 16:25

Permalink

Hmmmm - Skulle jeg mene -

Hmmmm - Skulle jeg mene - eftersom det er lavet tilsidst for at teste 777 - Så ja det er der - men et godt bud :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 9 måneder siden

Permalink

Indsendt af peque den 8. september 2010 kl. 19:00

Permalink

Problemet ligger i at sasld

Problemet ligger i at sasld kører ikke chrootet som default og dette skal ændres i /etc(init.d/sasld for at få til at fungere!

P
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 9 måneder siden

Permalink

Indsendt af lbm den 8. september 2010 kl. 19:13

Permalink

Kanon, så spiller det

Kanon, så spiller det nu?

Hvad har du præcist ændret?
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 9 måneder siden

Permalink

Indsendt af peque den 9. september 2010 kl. 10:58

Permalink

#! /bin/sh### BEGIN INIT


#! /bin/sh
### BEGIN INIT INFO
# Provides: saslauthd
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: saslauthd startup script
# Description: This script starts the saslauthd daemon. It is
# configured using the file /etc/default/saslauthd.
### END INIT INFO

# Author: Fabian Fagerholm

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin

# Global variables
DAEMON=/usr/sbin/saslauthd
DEFAULT_FILES=`find /etc/default -regex '/etc/default/saslauthd[_a-zA-Z0-9\-]*$' -print | sort`

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# Function that starts all saslauthd instances
# Parameters: none
# Return value: none
do_startall()
{
for instance in $DEFAULT_FILES
do
start_instance $instance
done
}

# Function that stops all saslauthd instances
# Parameters: none
# Return value: none
do_stopall()
{
for instance in $DEFAULT_FILES
do
stop_instance $instance
done
}

# Function that sends a SIGHUP to all saslauthd instances
# Parameters: none
# Return value: none
do_reloadall()
{
for instance in $DEFAULT_FILES
do
reload_instance $instance
done
}

# Function that starts a single saslauthd instance
# Parameters:
# $1 = path of default file for this instance
# Return value:
# 0 on success (does not mean the instance started)
# 1 on failure
start_instance()
{
# Load defaults file for this instance.
. $1

# If the daemon is not enabled, give the user a warning and stop.
if [ "$START" != "yes" ]; then
log_warning_msg "To enable $NAME, edit $1 and set START=yes"
return 0
fi

# If the short name of this instance is undefined, warn the user
# but choose a default name.
if [ -z "$NAME" ]; then
log_warning_msg "Short name (NAME) undefined in $1, using default"
NAME=default
fi

log_daemon_msg "Starting $DESC" "$NAME"

# Determine run directory and pid file location by looking
# for an -m option.
RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
if [ -z "$RUN_DIR" ]; then
# No run directory defined in defaults file, fail.
log_failure_msg "No run directory defined for $NAME, not starting"
return 1
fi
PIDFILE="/var/spool/postfix/var/run/${NAME}/saslauthd.pid"


# If no mechanisms are defined, fail.
if [ -z "$MECHANISMS" ]; then
log_failure_msg "No mechanisms defined in $1, not starting $NAME"
return 1
fi

# If there are mechanism options defined, prepare them for use with
# the -O flag.
if [ -n "$MECH_OPTIONS" ]; then
MECH_OPTIONS="-O $MECH_OPTIONS"
fi

# If there is a threads option defined, prepare it for use with
# the -n flag.
if [ -n "$THREADS" ]; then
THREAD_OPTIONS="-n $THREADS"
fi

# Construct argument string.
DAEMON_ARGS="-a $MECHANISMS $MECH_OPTIONS $OPTIONS $THREAD_OPTIONS"

# If there is a statoverride for the run directory, then pull
# permission and ownership information from it and create the directory.
# Otherwise, we create the directory with default permissions and
# ownership (root:sasl, 710).
if dpkg-statoverride --list $RUN_DIR > /dev/null; then
createdir `dpkg-statoverride --list $RUN_DIR`
else
createdir root sasl 710 $RUN_DIR
fi

# Start the daemon, phase 1: see if it is already running.
start-stop-daemon --start --quiet --pidfile $PIDFILE --name $NAME \
--exec $DAEMON --test > /dev/null
if [ "$?" != "0" ]; then
log_progress_msg "(already running)"
log_end_msg 0
return 0
fi

# Start the daemon, phase 2: it was not running, so actually start it now.
start-stop-daemon --start --quiet --pidfile $PIDFILE --name $NAME \
--exec $DAEMON -- $DAEMON_ARGS
if [ "$?" -ne "0" ]; then
log_end_msg 1
return 1
fi

# Started successfully.
log_end_msg 0
return 0
}

# Function that stops a single saslauthd instance
# Parameters:
# $1 = path of default file for this instance
# Return value:
# 0 on success (daemon was stopped)
# 1 if the daemon was already stopped
# 2 if the daemon could not be stopped
stop_instance()
{
# Load defaults file for this instance.
. $1

# If the short name of this instance is undefined, warn the user
# but choose a default name.
if [ -z "$NAME" ]; then
log_warning_msg "Short name (NAME) undefined in $1, using default"
NAME=default
fi

# Determine run directory and pid file location by looking
# for an -m option.
RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
if [ -z "$RUN_DIR" ]; then
# No run directory defined in defaults file, fail.
log_failure_msg "No run directory defined for $NAME, cannot stop"
return 2
fi
PIDFILE=$RUN_DIR/saslauthd.pid

log_daemon_msg "Stopping $DESC" "$NAME"

start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
--pidfile $PIDFILE --exec $DAEMON

if [ "$?" -eq "2" ]; then
# Failed to stop.
log_end_msg 1
return 2
fi

if [ "$?" -eq "1" ]; then
# Already stopped.
log_progress_msg "(not running)"
fi

# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE

# Stopped successfully.
log_end_msg 0
return $RETVAL
}

# Function that sends a SIGHUP to a single saslauthd instance
# Parameters:
# $1 = path of default file for this instance
# Return value:
# 0 on success (does not mean the daemon was reloaded)
# other values on failure
reload_instance()
{
# Load defaults file for this instance.
. $1

# If the short name of this instance is undefined, warn the user
# but choose a default name.
if [ -z "$NAME" ]; then
log_warning_msg "Short name (NAME) undefined in $1, using default"
NAME=default
fi

# Determine run directory and pid file location by looking
# for an -m option.
RUN_DIR=`echo "$OPTIONS" | xargs -n 1 echo | sed -n '/^-m$/{n;p}'`
if [ -z "$RUN_DIR" ]; then
# No run directory defined in defaults file, fail.
log_failure_msg "No run directory defined for $NAME, cannot reload"
return 2
fi
PIDFILE=$RUN_DIR/saslauthd.pid

log_daemon_msg "Reloading $DESC" "$NAME"

# Reload the daemon. First, see if it is already running.
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--exec $DAEMON --test > /dev/null

if [ "$?" -eq "0" ]; then
# Not running, signal this and stop.
log_progress_msg "(not running)"
log_end_msg 0
return 0
fi

start-stop-daemon --stop --signal 1 \
--pidfile $PIDFILE --exec $DAEMON
log_end_msg $?
}

# Function that creates a directory with the specified
# ownership and permissions
# Parameters:
# $1 = user
# $2 = group
# $3 = permissions (octal)
# $4 = path to directory
# Return value: none
createdir()
{
# In the future, use -P/-Z to have SE Linux enhancement
install -d --group="$2" --mode="$3" --owner="$1" "$4"
}

# Action switch
case "$1" in
start)
do_startall
;;
stop)
do_stopall
;;
reload|force-reload)
do_reloadall
;;
restart)
do_stopall
do_startall
;;
start-instance)
if [ -f /etc/default/$2 ]; then
start_instance /etc/default/$2
else
log_failure_msg "Instance $2 does not exist."
fi
;;
stop-instance)
if [ -f /etc/default/$2 ]; then
stop_instance /etc/default/$2
else
log_failure_msg "Instance $2 does not exist."
fi
;;
reload-instance|force-reload-instance)
if [ -f /etc/default/$2 ]; then
reload_instance /etc/default/$2
else
log_failure_msg "Instance $2 does not exist."
fi
;;
restart-instance)
if [ -f /etc/default/$2 ]; then
stop_instance /etc/default/$2
start_instance /etc/default/$2
else
log_failure_msg "Instance $2 does not exist."
fi
;;
*)
SCRIPTNAME=$0
echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo " or {start-instance|stop-instance|restart-instance|" >&2
echo " reload-instance|force-reload-instance} " \
"" >&2
exit 3
;;
esac

:


I dette script /etc/init.d/saslauthd ændrede jeg f'ølgende linie:
PIDFILE="/var/run/${NAME}/saslauthd.pid"
Til
PIDFILE="/var/spool/postfix/var/run/${NAME}/saslauthd.pid"
  • Log ind eller opret dig for at tilføje kommentarer

# 6

14 år 9 måneder siden

Permalink

Indsendt af lbm den 9. september 2010 kl. 16:02

Permalink

"sjovt" jeg bruger saslauth

"sjovt" jeg bruger saslauth også, men filen er hos mig /etc/init.d/saslauthd og ikke /etc/init.d/sasld ? (Er det en tyrk fejl) ?

Men ja postfix kører i chroot, og hos mig ligger pid filen som du beskriver i /var/spool/postfix/var/run/saslauthd.

Har du compilet selv?
  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 9 måneder siden

Permalink

Indsendt af peque den 9. september 2010 kl. 18:42

Permalink

hehehe Det var vist er

hehehe Det var vist er tyrkfejjl :D

Nej har ikke kompileret selv - Men hentet direkte i pakkesystemet - på en frisk installation, da selve opgraderingen gik galt og startede forfra med en frisk ren install! Men havde da absolut gemt confiler mm fra dne gamle opsætning
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

En snak om Linux-kompatibel software 2
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
Gode anmeldelser Zorin OS 17.3 3
Open Source-eksperimentet 3
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !