nixos: fix code that sets up /etc/postfix
The sample config files have moved from ${postfix}/share to ${postfix}/etc in version 2.11.4.
This commit is contained in:
parent
51fa682655
commit
e08074ff6d
|
@ -369,31 +369,30 @@ in
|
||||||
|
|
||||||
daemonType = "fork";
|
daemonType = "fork";
|
||||||
|
|
||||||
preStart =
|
preStart = ''
|
||||||
''
|
if ! [ -d /var/spool/postfix ]; then
|
||||||
if ! [ -d /var/spool/postfix ]; then
|
${pkgs.coreutils}/bin/mkdir -p /var/spool/mail /var/postfix/conf /var/postfix/queue
|
||||||
${pkgs.coreutils}/bin/mkdir -p /var/spool/mail /var/postfix/conf /var/postfix/queue
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
${pkgs.coreutils}/bin/chown -R ${user}:${group} /var/postfix
|
${pkgs.coreutils}/bin/chown -R ${user}:${group} /var/postfix
|
||||||
${pkgs.coreutils}/bin/chown -R ${user}:${setgidGroup} /var/postfix/queue
|
${pkgs.coreutils}/bin/chown -R ${user}:${setgidGroup} /var/postfix/queue
|
||||||
${pkgs.coreutils}/bin/chmod -R ug+rwX /var/postfix/queue
|
${pkgs.coreutils}/bin/chmod -R ug+rwX /var/postfix/queue
|
||||||
${pkgs.coreutils}/bin/chown root:root /var/spool/mail
|
${pkgs.coreutils}/bin/chown root:root /var/spool/mail
|
||||||
${pkgs.coreutils}/bin/chmod a+rwxt /var/spool/mail
|
${pkgs.coreutils}/bin/chmod a+rwxt /var/spool/mail
|
||||||
${pkgs.coreutils}/bin/ln -sf /var/spool/mail /var/mail
|
${pkgs.coreutils}/bin/ln -sf /var/spool/mail /var/mail
|
||||||
|
|
||||||
ln -sf "${pkgs.postfix}/share/postfix/conf/"* /var/postfix/conf
|
ln -sf "${pkgs.postfix}/etc/postfix/"* /var/postfix/conf
|
||||||
|
|
||||||
ln -sf ${aliasesFile} /var/postfix/conf/aliases
|
ln -sf ${aliasesFile} /var/postfix/conf/aliases
|
||||||
ln -sf ${virtualFile} /var/postfix/conf/virtual
|
ln -sf ${virtualFile} /var/postfix/conf/virtual
|
||||||
ln -sf ${mainCfFile} /var/postfix/conf/main.cf
|
ln -sf ${mainCfFile} /var/postfix/conf/main.cf
|
||||||
ln -sf ${masterCfFile} /var/postfix/conf/master.cf
|
ln -sf ${masterCfFile} /var/postfix/conf/master.cf
|
||||||
|
|
||||||
${pkgs.postfix}/sbin/postalias -c /var/postfix/conf /var/postfix/conf/aliases
|
${pkgs.postfix}/sbin/postalias -c /var/postfix/conf /var/postfix/conf/aliases
|
||||||
${pkgs.postfix}/sbin/postmap -c /var/postfix/conf /var/postfix/conf/virtual
|
${pkgs.postfix}/sbin/postmap -c /var/postfix/conf /var/postfix/conf/virtual
|
||||||
|
|
||||||
${pkgs.postfix}/sbin/postfix -c /var/postfix/conf start
|
${pkgs.postfix}/sbin/postfix -c /var/postfix/conf start
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preStop = ''
|
preStop = ''
|
||||||
${pkgs.postfix}/sbin/postfix -c /var/postfix/conf stop
|
${pkgs.postfix}/sbin/postfix -c /var/postfix/conf stop
|
||||||
|
|
Loading…
Reference in New Issue