Qual è il modo corretto di far funzionare Postfix in modo permanente su Lion (non sul server)


35

Posso avviare Postfix temporaneamente con:

$ sudo launchctl
launchd% start org.postfix.master

Tuttavia, Console.app mostra che funziona 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 di avviare Postfix all'avvio e di eseguirlo 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

Quindi appena modificato con Vim:

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

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

Risposte:


36

Le seguenti modifiche hanno funzionato per me:

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

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

    Ciò interromperà l'uscita dopo 60 secondi.

  2. Aggiungi il seguente elemento come figlio <dict>...</dict>dell'elemento 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 in esecuzione come demone.

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

  1. Copia /System/Library/LaunchDaemons/org.postfix.master.plistin /Library/LaunchDaemons/org.postfix.custom.plist, modifica org.postfix.masterin org.postfix.custome quindi scaricamento e caricamento come sopra.
  2. Disabilitare SIP (usando csrutil), apportare le modifiche e quindi riattivare SIP.

Nota: con High Sierra e Mojave, il file di configurazione è com.apple.postfix.master.plistinvece di org.postfix.custom.plist.


1
Ha funzionato per me su Mavericks, ma ho dovuto inserire il percorso completo del file per caricarlo: sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
rich

1
C'era una cd /System/Library/LaunchDaemonslinea di lì prima che l' unloade loadche potrebbe essere stato perso. Ho sottolineato il percorso completo per renderlo più chiaro.
Jim Stewart,

2
@mjturner - disabilitare il sorso? no no no ... Molto meglio è solo creare un nuovo .plist che possiedi in / Library / LaunchDaemons /
Chris Withers

1
@mjturner - sì, è strano. Non ho ricevuto alcuna notifica ed è un po 'triste. Vuoi fare la stessa modifica?
Chris Withers,

3
@mjturner Su High Sierra, org.postfix.master.plistviene rinominato in com.apple.postfix.master.plist. Forse potresti voler aggiungere questo alla risposta.
Utku,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.