Automatizza l'installazione di postfix su Ubuntu


65

Il mio script di configurazione del sistema esegue un "apt-get install -y postfix". Sfortunatamente lo script viene interrotto quando il programma di installazione postfix visualizza una schermata di configurazione. Esiste un metodo per forzare Postfix a utilizzare le impostazioni predefinite durante l'installazione in modo che uno script automatico possa continuare fino alla fine?

L'installer postfix può forse verificare la configurazione esistente in / etc / postfix e, se esiste, non disturbare l'utente con la schermata di configurazione?

Risposte:


83

A tale scopo è possibile utilizzare il pre-seeding, utilizzando il debconf-set-selectionscomando per rispondere in anticipo alle domande poste da debconf prima di installare il pacchetto.

Per esempio:

debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt-get install -y postfix

Quali sono le opzioni disponibili per main_mailer_type? C'è un elenco a cui fare riferimento da qualche parte senza doverlo eseguire in modo interattivo una volta per primo?
Beporter,

2
beporter, a quanto pare: No configuration, Internet site, Internet with smarthost, Satellite system, Local onlytuttavia sembra che del sito internet è in genere la scelta migliore per la maggior parte delle persone: bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
Qualcuno potrebbe spiegare come possiamo ottenere questa stringa per altri pacchetti? (Kerberos nel mio caso): "postfix postfix / mailname string your.hostname.com" Voglio dire, qual è il primo "postfix", il secondo "postfix /" e poi "mailname", ecc .... dove posso ottengo quelle stringhe per il mio pacchetto?
Mohammed Noureldin,

So che la domanda riguarda Ubuntu, ma ne ho bisogno per Amazon Linux (AWS) che è un derivato di RHEL ... Qualcuno?
TheStoryCoder

@MohammedNoureldin Guardando man debconf-set-selections, vedo che c'è anche il debconf-get-selectionsdump di quali selezioni sono state fatte sul sistema attuale, nel formato usato per l'input qui. È possibile configurare manualmente un sistema, quindi eseguirlo per vedere cosa utilizzare per Kerberos.
morganwahl,

25

Se lo desideri a livello globale:

dpkg-reconfigure debconf

Quindi configurarlo come " non interattivo "

Se lo vuoi solo per una singola installazione:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
Potresti anche fare export DEBIAN_FRONTEND=noninteractiveper impostarlo a livello globale in modo incustodito.
Mahn,

Ho trovato che ha funzionato bene su Ubuntu 14.04 per un'impostazione predefinita "consegna a local / var / mail", mentre la debconf-set-selectionsrisposta sopra non ha funzionato.
RichVel,
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.