Habe auf einem Debian System Testing Exim4 über apt installiert. Jetzt würde ich gerne das Exim mit dem User Mail starten und nicht mit dem User Debian-exim. Geht das oder hilft da nur die Kompilierung?
Danke Vorab.
anderen User für exim4?
- carzimo
- Geschlossen
-
-
schau mal in die Datei /etc/init.d/exim.
Den start-stop-daemon kann man mit der Option --user starten.
Grüße,
Andreas -
Recht herzlichen Dank für Deine Antwort.
Wenn ich mir die Startoptionen für start-stop-dameon richtig angeschaut habe, muß ich exim4 mit dem Startparameter --chuid mail:mail starten, der User Paramter ist nur zum Stoppen des aktiven Prozesses, wenn ich es richtig verstanden habeWenn ich entsprechend das Startskript ändere mit dem Paramter --chuid bekomme ichallerdings die Meldung:
Starting MTA: exim:Permission denied
Bekomme ich irgendwie raus, welche Berechtigungen ich ändern muß?
Mein Startskript sieht geändert so aus:
Code
Alles anzeigen#! /bin/sh # /etc/init.d/exim4 # # Written by Miquel van Smoorenburg <miquels@drinkel.ow.org>. # Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>. # Modified for exim by Tim Cutts <timc@chiark.greenend.org.uk> # # Soeren Gerlach - 30.03.2003 # Aenderungen fuer MailScanner: 2 Instanzen von exim erzeugen # set -e # Exit if exim runs from /etc/inetd.conf if [ -f /etc/inetd.conf ] && grep -q "^ *smtp" /etc/inetd.conf; then exit 0 fi export DAEMON=/usr/sbin/exim4 export NAME=exim4 startExim() { start-stop-daemon --start --chuid mail:mail --pidfile /var/run/exim4/exim.pid --exec $DAEMON -- -bd -odq -DSPOOL_DIRECTORY=/var/spool/exim_incoming start-stop-daemon --start --chuid mail:mail --pidfile /var/run/exim4/exim_out.pid --exec $DAEMON -- -qff5m -oP /var/run/exim4/exim_out.pid } stopExim() { start-stop-daemon --stop --pidfile /var/run/exim4/exim.pid --oknodo --retry 30 --exec $DAEMON start-stop-daemon --stop --pidfile /var/run/exim4/exim_out.pid --oknodo --retry 30 --exec $DAEMON } test -x $DAEMON || exit 0 case "$1" in start) echo -n "Starting MTA: " startExim echo "exim4." ;; stop) echo -n "Stopping MTA: " stopExim echo "exim4." ;; restart) echo -n "Restarting MTA: " stopExim startExim echo "exim4." ;; reload|force-reload) echo "Reloading $NAME configuration files" start-stop-daemon --stop --pidfile /var/run/exim4/exim.pid --signal 1 --exec $DAEMON start-stop-daemon --stop --pidfile /var/run/exim4/exim_out.pid --signal 1 --exec $DAEMON ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}" exit 1 ;; esac exit 0
Die Parameter für den Stop fehlen noch, aber das ändere ich dann, wenn Exim wieder startet.
Vielen Dank Vorab. -
Man kann mit strace versuchen, die Fehlerstelle zu finden.
kandidaten sind die erwähnten Dateien und Verzeichnisse
/var/run/exim4/exim.pid
/var/spool/exim_incoming
/var/run/exim4/exim_out.pid
/var/run/exim4/exim_out.pid
bzw. alle anderen aus dem Debian-Paket.Gruss ergo
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!