ISPConfig 3: Externer Mailserver

neurex

Member
Ah okay... okay hier die Logs:

09.02.2010-18:05 - DEBUG - Set Lock: /usr/local/ispconfig/server/temp/.ispconfig_lock
09.02.2010-18:05 - DEBUG - Found 1 changes, starting update process.
09.02.2010-18:05 - DEBUG - Call function 'user_insert' in plugin 'mail_plugin' raised by event 'mail_user_insert'.
09.02.2010-18:05 - DEBUG - Created Directory: /var/vmail/work.net
09.02.2010-18:05 - DEBUG - Created Directory: /var/vmail/work.net
09.02.2010-18:05 - DEBUG - Created submaildir Sent: su -c 'maildirmake -f Sent /var/vmail/work.net/work/Maildir' vmail
09.02.2010-18:05 - DEBUG - Created submaildir Drafts: su -c 'maildirmake -f Drafts /var/vmail/work.net/work/Maildir' vmail
09.02.2010-18:05 - DEBUG - Created submaildir Trash: su -c 'maildirmake -f Trash /var/vmail/work.net/work/Maildir' vmail
09.02.2010-18:05 - DEBUG - Created submaildir Junk: su -c 'maildirmake -f Junk /var/vmail/work.net/work/Maildir' vmail
09.02.2010-18:05 - DEBUG - Set ownership on /var/vmail/work.net/work
09.02.2010-18:05 - DEBUG - Created Maildir: su -c 'maildirmake -q 0S /var/vmail/work.net/work/Maildir' vmail
09.02.2010-18:05 - DEBUG - Processed datalog_id 20
09.02.2010-18:05 - DEBUG - Remove Lock: /usr/local/ispconfig/server/temp/.ispconfig_lock

Diese Verzeichnisse werden aber nicht angelegt.
 

Till

Administrator
Und Du hast das server.sh Script auch wirklich als root ausgeführt? Mit sudo geht es nämlich nicht.

Außerdem schau bitte mal nach, ob das dovecote maildirmake auch bei Dir installiert ist und im pfad liegt mit:

which maildirmake

und poste bitte auch mal die Ausgabe von:

ls -la /var/vmail
 

neurex

Member
Also ich hab bei den Logs oben das server.sh Script überhaupt nicht ausgeführt. Das hab ich ISPC3 überlassen. Ansonsten führe ich es immer unter dem root-User aus.

Folgende Ausgaben:

linux:~ # which maildirmake
which: no maildirmake in (/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin)
Hier wird der Fehler sitzen aber wo bekomme ich das Teil her (hab grad auf der Dovecot Webseite nachgesehen aber nichts gefunden) und wo muss es wie hin?

linux:~ # ls -la /var/vmail
total 16
drwxrwxrwx 3 root root 4096 Feb 7 17:40 .
drwxr-xr-x 16 root root 4096 Feb 7 11:28 ..
-rw------- 1 vmail vmail 1382 Feb 7 11:28 .mailfilter
drwxr-xr-x 2 root root 4096 Feb 7 11:28 mailfilters
 

Till

Administrator
Vielleicht ist maildirmake bei suse ein extra Paket. Such doch mal im software manager von yast.
 

Till

Administrator
Hi,

hab mir das bei debian gerade mal angesehen, maildirmake ist ein shellscript das debian für dovecot anlegt mit folgendem Inhalt. Es gehört wahrscheinlich garnicht mal zu dovecot. Lege es doch mal als /usr/local/bin/maildirmake bei Dir an (chmod +x nicht vergessen) und sieh ob es dann geht:

Code:
#!/bin/sh
#
# maildirmake.dovecot -- create maildirs
# Copyright (c) 2003, Jaldhar H. Vyas
# "Do what thou wilt" shall be the whole of the license.
#
dir="$1"
owner="$2"
if [ -z "$dir" ]; then
  echo "Must supply a directory path"
  exit 1
fi

if [ "$dir" = "-h" ]; then
  echo "usage: $0 directory [user]"
  exit 0
fi

umask 077
mkdir -p "$dir/cur" "$dir/new" "$dir/tmp" || exit 1
chmod 0700 "$dir" "$dir/cur" "$dir/new" "$dir/tmp" || exit 1

if [ -n "$owner" ]; then
  chown -R "$owner" "$dir" || exit 1
fi

exit 0

Notfalls müssen wir das für opensuse bei ispconfig beilegen.
 

neurex

Member
Nein tut sich leider nichts in die richtige Richtung :(

Soweit ich mich errinnere war dieses maildirmake ja auch nur im courier vorhanden weil der das für irgendetwas benötigte... aber Dovecot hatte das nie. Pakete für dieses gibts bei openSUSE daher nichtmal im Build-Service...
 

Till

Administrator
Ok. Ich denke ich werde das maildirmake als php Funktion nachbauen, um die Abhängigkeit zu dem Kommando los zu werden. Dann sollte es ja auch in OpenSuSE gehen.
 

neurex

Member
Ok. Ich denke ich werde das maildirmake als php Funktion nachbauen, um die Abhängigkeit zu dem Kommando los zu werden. Dann sollte es ja auch in OpenSuSE gehen.

Das ist wohl einer der besten Wege. Dann benötigt man dies unter keiner Distro mehr...

Was mich aber wundert ist das Dovecot die Verzeichnisse selbst anlegt wenn es userdb static ist aber nicht wenn es userdb sql ist... wo ist denn da der Sinn dahinter :confused:
 

neurex

Member
Dovecot Support für OpenSuSE ist jetzt im SVN.

Okay danke ich werde es gleich oder morgen austesten :)

Gut, ist dann gleich geworden. Also davon abgesehen das der Installer die scheinbar "üblichen" Fehlermeldungen ausgibt muss ich sagen hat die Implementierung sehr gut funktioniert. Die Verzeichnisse werden nun umgehend angelegt, die Welcomemail kann per IMAP/POP3 abgerufen werden und das senden an Dovecot über Postfix klappt auch wunderbar...

Nur wie du das Problem mit den UID und GID von vmail gelöst hast muss ich mir nochmal ansehen...
 
Zuletzt bearbeitet:

Till

Administrator
Nur wie du das Problem mit den UID und GID von vmail gelöst hast muss ich mir nochmal ansehen...
Eines der Probleme, warum keine maildirs angelegt wurden lag in dem vmail User, den es seit neuestem bei opensuse gibt. Der hat falsche Parameter für ISPConfig, daher wird er jetzt automatisch geändert, so dass es passt.

Und welche Fehlermeldungen bekommst Du? bei mir geibt es keine. Sollten es php deprecatde warnings sein, dann ist der error level falsch eingestellt in der php.ini.
 

Werbung

Top