Mail Server Mailserver: modifizerite alias_maps in main.cf erhalten

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

bastians

Benutzer
Registriert
29. Juni 2011
Beiträge
65
Reaktionspunkte
0
Punkte
6
Moin,

ich habe in meinem main.cf des Mailserver eine zusätzliche alias map definiert:

Rich (BBCode):
alias_maps = hash:/var/packages/MailServer/target/etc/aliases, regexp:/etc/catchall_aliases.regex

Die Zeile ist auch im template und wird beim neustart bzw. Paket update wieder eingefügt. Leider erzeigt der Mailserver bei Neustart aber eine zusätzlich Zeile
Rich (BBCode):
alias_maps = hash:/var/packages/MailServer/target/etc/aliases


dynamisch am Ende der main.cf und überschreibt damit die vorherigen definition.

Ein löschen der Zeile via Eintarg in /etc/rc.local wirkt nicht (wahrscheinlich wird es zu früh ausgeführt).

Hat jeman eine Idee, wie ich den Eintarg "retten" kann? Wie kann ich ein Shellskript nach dem Neustart sicher nach dem start des Mailserver ausführen?

ciao
Bastian
 
Und die Zeile
Code:
alias_maps = hash:/var/packages/MailServer/target/etc/aliases
die ja auch standardmäßig in main.template steht, hast Du auskommentiert?
 
Hallo Frogman,

im main.templates ist die Zeile modifiziert (mit meinem regex:...). Die Zeile wird auch genauso an der Stelle ins main.cf übernommen, aber der Mailserver schreibt mach den smpt_sasl Einträgen nochmal eine alias_maps Zeile, die alle vorherigen überschreibt :(

Ich vermute in /var/packages/MailServer/target/scripts/DaemonConfSet.sh

Deshalb die Frage, wo man ein Script unterbringt das nach dem Neustart nach allen Paketen ausgeführt wird.

ciao
Bastian
 
Hallo,
zuletzt werden die Sripte in
/usr/local/etc/rc.d/
ausgeführt.

Gruß Götz
 
...
Ich vermute in /var/packages/MailServer/target/scripts/DaemonConfSet.sh
Die Datei landet in der installierten Version unter /volume1/@appstore/MailServer/scripts/DaemonConfSet.sh. Dort findet man im Skript:
Code:
...
#alias
AliasDB="$PackagePath/etc/alias.db"
Table="alias_info_table"
AliasConf="/var/packages/MailServer/target/etc/aliases" #need modify after package location done
...
    #smtp setting
   [COLOR=#b22222] AliasMap="hash:/var/packages/MailServer/target/etc/aliases"[/COLOR]
    if [ "$AccountType" == "ldap" ]; then
                AliasMap=${AliasMap}", ldap:/var/packages/MailServer/target/etc/ldap-aliases.cf"
        fi
    echo "alias_maps = $AliasMap" >> /tmp/tempinfo
...
Hier solltest Du mal Deine Ergänzung testweise einbauen (und parallel aus der template-Datei herausnehmen).
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat