Hier die Liste meiner Änderungen, um opt_vboxmailpro auch dann zum Funktionieren zu bewegen, wenn man mehrere Mailboxen in seinem vbox verwaltet  :


1. /etc/rc.d/rc901.vboxmailpro :
Die Zeile mit dem Eintrag der Logdatei fehlte in /etc/vboxmailpro.conf, also :

if [ "${VBOXMAILPRO_SMTP_CLIENT}" == "ssmtp" ];
then
echo "VBOXMAILPRO_SEND_SCRIPT=ssmtp.sh" >> /etc/vboxmailpro.conf
else
echo "VBOXMAILPRO_SEND_SCRIPT=msmtp.sh" >> /etc/vboxmailpro.conf
fi
statt
if [ "${VBOXMAILPRO_SMTP_CLIENT}" == "ssmtp" ];
then
echo "VBOXMAILPRO_SEND_SCRIPT=ssmtp.sh" > /etc/vboxmailpro.conf
else
echo "VBOXMAILPRO_SEND_SCRIPT=msmtp.sh" > /etc/vboxmailpro.conf
fi

Damit jeder Benutzer seine eigene Logdatei mit entsprechender Schreibberechtigung hat,
muß ich sie beim Start bereits anlegen, direkt aus dem Skriptkontext  geht es m.E. wg.
den Berechtigungen auf /var/log nicht mehr, also :

chmod 744 /etc/vboxmailpro.conf

for i in `seq 1 $VBOXMAILPRO_USER_N`
do
USE="`value '$VBOXMAILPRO_USER_'$i''`"
VBOXMAILPRO_USERLOGFILE=""$VBOXMAILPRO_LOGFILE"_"$USE""
echo "---" >>$VBOXMAILPRO_USERLOGFILE
chown $USE $VBOXMAILPRO_USERLOGFILE
done
statt
chmod 744 /etc/vboxmailpro.conf


2. /usr/local/bin/vboxmailpro :
Temporärpfad und Logdatei ab jetzt benutzerspezifisch, außerdem zu Debugzwecken eine
Zeile pro Aufruf in die Logdatei, also :

TMPDIR="/tmp/"

#---------------------------
# Konfigurationsdatei
#---------------------------

. /etc/vboxmailpro.conf


NEWMESSAGE="$1"
CALLNAME="$2"
CALLNR="$3"
USERNAME="$4"
LOGFILE=""$VBOXMAILPRO_LOGFILE"_"$USERNAME""
TMPDI1="/tmp/vboxmailpro_"$USERNAME""
mkdir $TMPDI1

echo "`date`: $1 - $2 - $3 - $4" >> $LOGFILE
statt
TMPDIR="/tmp/"
TMPDI1="/tmp/vboxmailpro"

mkdir $TMPDI1

#---------------------------
# Konfigurationsdatei
#---------------------------

. /etc/vboxmailpro.conf


NEWMESSAGE="$1"
CALLNAME="$2"
CALLNR="$3"
USERNAME="$4"
LOGFILE=$VBOXMAILPRO_LOGFILE

Kleiner Schönheitsfehler behoben :

$VBOXMAILPRO_SEND_SCRIPT -f "${VBOXMAILPRO_FR}@${VBOXMAILPRO_DO}" -t "${VBOXMAILPRO_TO}@${VBOXMAILPRO_DO}" -r "${VBOXMAILPRO_RT}@${VBOXMAILPRO_DO}" -s "Anruf von ${CALLNAME}, Nummer ${CALLNR}" -b "${TMPDIR}/body.txt" -d "${TMPDI1}"
statt
$VBOXMAILPRO_SEND_SCRIPT -f "${VBOXMAILPRO_FR}@${VBOXMAILPRO_DO}" -t "${VBOXMAILPRO_TO}@${VBOXMAILPRO_DO}" -r "${VBOXMAILPRO_RT}@${VBOXMAILPRO_DO}" -s "Anruf von von ${CALLNAME}, Nummer ${CALLNR}" -b "${TMPDIR}/body.txt" -d "${TMPDI1}"

Temporärdatei body.txt blieb stehen und war dann beim Aufruf durch anderen User im Weg, also :

if [ "$VBOXMAILPRO_DE" = "yes" ];
then
rm $NEWMESSAGE
rm $TMPDI1/$ATT.au
rm $TMPDIR/body.txt
else
rm $TMPDI1/$ATT.au
rm $TMPDIR/body.txt
fi
statt
if [ "$VBOXMAILPRO_DE" = "yes" ];
then
rm $NEWMESSAGE
rm $TMPDI1/$ATT.au
else
rm $TMPDI1/$ATT.au
fi


3. /etc/vbox/standard.tcl :

exec -- /usr/local/bin/vboxmailpro.sh "$VBOX_NEW_MESSAGE" "$vbox_caller_name" "$vbox_caller_id" "$vbox_user_name"
statt
exec -- /usr/local/bin/vboxmailpro.sh $VBOX_NEW_MESSAGE $vbox_caller_name $vbox_caller_id $vbox_user_name