8 postfix の自動起動

/System/Library/LaunchDaemons/org.postfix.master.plist があって、それを load していたのだけれど、自動起動になっていないし、 /System の下は修正しにくいので、面倒の種になっていた。

/Library/LaunchDaemons の下に別名でコピーして、 修正の上、そちらをロードするように設定した。

sudo cp -p /System/Library/LaunchDaemons/org.postfix.master.plist /Library/LaunchDaemons/local.org.postfix.master.plist
sudo vi /Library/LaunchDaemons/local.org.postfix.master.plist

local.org.postfix.master.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>local.org.postfix.master</string>
        <key>Program</key>
        <string>/usr/libexec/postfix/master</string>
        <key>ProgramArguments</key>
        <array>
                <string>master</string>
                <!--
                <string>-e</string>
                <string>60</string>
                -->
        </array>
        <key>QueueDirectories</key>
        <array>
                <string>/var/spool/postfix/maildrop</string>
        </array>
        <key>AbandonProcessGroup</key>
        <true/>
        <key>OnDemand</key>
        <false/>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
</dict>
</plist>

どのように修正したか。
% diff /System/Library/LaunchDaemons/org.postfix.master.plist /Library/LaunchDaemons/local.org.postfix.master.plist
6c6
<       <string>org.postfix.master</string>
---
>       <string>local.org.postfix.master</string>
11a12
>               <!--
13a15
>               -->
20a23,28
>       <key>OnDemand</key>
>       <false/>
>       <key>RunAtLoad</key>
>       <true/>
>       <key>KeepAlive</key>
>       <true/>
%

古いものをアンロードして、新しいものをロードする。
sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist
sudo launchctl load /Library/LaunchDaemons/local.org.postfix.master.plist

桂田 祐史
2020-04-05