- Home
- Workspace
- Installazione
- Impresa
- Docker
- Esecuzione di uno script esterno dopo l'avvio del container Docker di ONLYOFFICE Mail
Esecuzione di uno script esterno dopo l'avvio del container Docker di ONLYOFFICE Mail
Se hai bisogno di modificare le impostazioni predefinite del onlyoffice-mail-server, a partire dalla versione v1.6.57, è possibile eseguire uno script esterno dopo l'avvio del container. Per farlo, crea il tuo script nel seguente percorso /app/onlyoffice/MailServer/data/external.sh e scrivi i comandi necessari per modificare la configurazione, oppure utilizza qualsiasi altro comando in linguaggio bash (vedi l'esempio sotto). Lo script verrà eseguito ogni volta dopo l'aggiornamento della versione o il riavvio.
In precedenza, se era necessario modificare la configurazione, dovevi apportare le stesse modifiche nei file di configurazione dopo ogni aggiornamento della versione. Ora, se scrivi i comandi necessari per modificare i file di configurazione nello script e li salvi nel percorso specificato, tutte le modifiche verranno applicate automaticamente ogni volta che lo script viene eseguito dopo l'aggiornamento della versione.
Di seguito è riportato un esempio del file external.sh, che può essere utilizzato per personalizzare ONLYOFFICE Mail secondo le tue esigenze. Puoi utilizzare non tutti i comandi elencati nell'esempio, ma solo quelli di cui hai bisogno, o aggiungere i tuoi comandi.
{ANY-YOUR-IPS} deve essere sostituito con qualsiasi insieme di indirizzi IP (separati da spazio) di cui ti fidi.
#!/bin/bashecho "Aggiungi indirizzi IP da ignorare"sed -i -e 's/ignoreip = 127.0.0.1\/8 onlyoffice-community-server 172.18.0.1/ignoreip = 127.0.0.1\/8 onlyoffice-community-server 172.18.0.1 {ANY-YOUR-IPS}/g' /etc/fail2ban/jail.confecho "Disabilita greylist"sed -i -e '/\[Greylisting\]/!b;n;c enable=0' /etc/policyd/cluebringer.confecho "Aumenta connessioni imap da un IP"sed -i -e 's/mail_max_userip_connections = 20/mail_max_userip_connections = 100/g' /etc/dovecot/dovecot.confecho "Configura mynetwork"sed -i -e 's/mynetworks = 127.0.0.1$/mynetworks = 127.0.0.1 {ANY-YOUR-IPS}/g' /etc/postfix/main.cffail2ban-client reloaddovecot reloadpostfix reload
Dove:
Aggiungi indirizzi IP da ignorareviene utilizzato per creare un elenco di indirizzi IP che non sono soggetti alle regole comuni di Fail2ban. Se un utente da un indirizzo IP specificato inserisce un login o una password errati, questo indirizzo IP non verrà bloccato, mentre gli indirizzi IP sconosciuti verranno bloccati dopo tentativi di accesso falliti.Disabilita greylistviene utilizzato per disabilitare la funzione di greylisting abilitata per impostazione predefinita (una funzione di protezione antispam basata sul principio che, se il server del destinatario non è temporaneamente in grado di ricevere un messaggio, i server di posta ripetono il tentativo di inviare il messaggio, a differenza degli spammer). Disabilitare questa funzione può essere necessario, ad esempio, per evitare una riduzione della velocità dei processi aziendali se ricevi molti messaggi da server di posta sconosciuti.Aumenta connessioni imap da un IPviene utilizzato per consentire la possibilità di connettere un numero maggiore di client da un singolo indirizzo IP rispetto a quanto specificato per impostazione predefinita. Nell'esempio sopra, sono consentite 100 connessioni da un singolo indirizzo IP invece di 20 connessioni.Configura mynetworkviene utilizzato per specificare un elenco di reti fidate nel file di configurazione di Postfix, che consente di rendere meno rigidi i controlli del server di posta per gli indirizzi IP che appartengono alle reti fidate.- Una volta apportate le modifiche, i servizi
fail2ban-client,dovecot,postfixrileggono i file di configurazione.
Per scoprire come eseguire determinate operazioni utilizzando uno script, puoi fare riferimento ai seguenti articoli: