Qual è il modo corretto per far funzionare Postfix permanentemente su Lion (non sul server)

35

Posso avviare temporaneamente Postfix con:

$ sudo launchctl
launchd% start org.postfix.master

Tuttavia, Console.app mostra che viene eseguito solo per un breve periodo:

26/11/11 2:00:55.710 PM postfix/master: master exit time has arrived

Penso che il file /System/Library/LaunchDaemons/org.postfix.master.plist debba essere aggiornato per far funzionare Postfix in modo permanente, ma non ho ancora trovato la risposta.

Qual è il modo corretto per far sì che Postfix inizi all'avvio e funzioni in modo permanente?

Aggiorna Per modificare il file come raccomandato dalla risposta selezionata, l'ho prima convertito in XML.

plutil  -convert xml1 /System/Library/LaunchDaemons/org.postfix.master.plist

Poi lo hai modificato con Vim:

sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist

Ho avuto problemi nel tentativo di ottenere Xcode per modificare il file.

    
posta dkam 26.11.2011 - 04:28
fonte

1 risposta

35

Le seguenti modifiche hanno funzionato per me:

  1. Rimuovi i seguenti due elementi da /System/Library/LaunchDaemons/org.postfix.master.plist :

    <string>-e</string>
    <string>60</string>
    

    Questo fermerà l'uscita dopo 60 secondi.

  2. Aggiungi il seguente elemento come figlio dell'elemento <dict>...</dict> nello stesso file plist:

    <key>KeepAlive</key>
    <true/>
    
  3. Ricarica il file:

    sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist 
    sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
    

postfix ora dovrebbe essere eseguito come demone.

Quanto sopra funziona su Mountain Lion, Mavericks, Yosemite e El Capitan. Per i sistemi con System Integrity Protection (El Capitan e versioni successive) sono disponibili due opzioni:

  1. Copia /System/Library/LaunchDaemons/org.postfix.master.plist in /Library/LaunchDaemons/org.postfix.custom.plist , modifica org.postfix.master in org.postfix.custom e poi scarico e caricamento come sopra.
  2. Disabilitare SIP (utilizzando csrutil ), apportare le modifiche e quindi riattivare SIP.

Nota: con High Sierra, il file di configurazione è com.apple.postfix.master.plist anziché org.postfix.custom.plist .

    
risposta data 30.11.2011 - 12:33
fonte

Leggi altre domande sui tag