Mail Server Mailserver: modifizerite alias_maps in main.cf erhalten

Status
Für weitere Antworten geschlossen.

bastians

Benutzer
Mitglied seit
29. Jun 2011
Beiträge
65
Punkte für Reaktionen
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
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
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?
 

bastians

Benutzer
Mitglied seit
29. Jun 2011
Beiträge
65
Punkte für Reaktionen
0
Punkte
6
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
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.172
Punkte für Reaktionen
419
Punkte
393
Hallo,
zuletzt werden die Sripte in
/usr/local/etc/rc.d/
ausgeführt.

Gruß Götz
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
...
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