Pređi na glavni sadržaj

Pokretanje spoljnog skripta nakon pokretanja ONLYOFFICE Mail Docker kontejnera

Ako je potrebno promeniti podrazumevana podešavanja onlyoffice-mail-server, počevši od verzije v1.6.57, moguće je pokrenuti spoljašnji skript nakon pokretanja kontejnera. Da biste to uradili, kreirajte svoj skript na sledećoj putanji /app/onlyoffice/MailServer/data/external.sh i napišite potrebne komande za uređivanje konfiguracije u njemu, ili koristite bilo koje druge komande u bash jeziku (pogledajte primer ispod). Skript će se izvršavati svaki put nakon ažuriranja verzije ili ponovnog pokretanja.

Ranije, ako je bilo potrebno promeniti konfiguraciju, morali ste ponovo da unosite iste promene u konfiguracione fajlove nakon ažuriranja verzije. Sada, ako napišete potrebne komande za uređivanje konfiguracionih fajlova u skriptu i sačuvate ga na navedenoj putanji, sve promene će se automatski primeniti svaki put kada se skript pokrene nakon ažuriranja verzije.

Ispod je primer external.sh fajla, koji se može koristiti za prilagođavanje ONLYOFFICE Mail prema vašim potrebama. Možete koristiti ne sve komande navedene u primeru, već samo one koje su vam potrebne, ili dodati svoje komande.

{ANY-YOUR-IPS} mora biti zamenjeno bilo kojim skupom IP adresa (odvojenih razmakom) kojima verujete.

#!/bin/bash

echo "Add ignore IP addresses"
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.conf

echo "Disable greylist"
sed -i -e '/\[Greylisting\]/!b;n;c enable=0' /etc/policyd/cluebringer.conf

echo "Increase imap connections from one IP"
sed -i -e 's/mail_max_userip_connections = 20/mail_max_userip_connections = 100/g' /etc/dovecot/dovecot.conf

echo "Setup mynetwork"
sed -i -e 's/mynetworks = 127.0.0.1$/mynetworks = 127.0.0.1 {ANY-YOUR-IPS}/g' /etc/postfix/main.cf

fail2ban-client reload
dovecot reload
postfix reload

Gde:

  • Add ignore IP addresses se koristi za kreiranje liste IP adresa koje nisu podložne uobičajenim Fail2ban pravilima. Ako korisnik sa navedene IP adrese unese pogrešan login ili lozinku, ova IP adresa neće biti blokirana, dok će nepoznate IP adrese biti blokirane nakon neuspešnih pokušaja prijave.
  • Disable greylist se koristi za onemogućavanje funkcije greylisting koja je podrazumevano omogućena (funkcija zaštite od spama zasnovana na principu da, ako server primaoca privremeno ne može da primi poruku, mail serveri ponavljaju pokušaj slanja poruke, za razliku od spamera). Onemogućavanje ove funkcije može biti potrebno, na primer, kako bi se izbeglo smanjenje brzine poslovnih procesa ako primate mnogo poruka sa nepoznatih mail servera.
  • Increase imap connections from one IP se koristi za omogućavanje veće mogućnosti povezivanja većeg broja klijenata sa jedne IP adrese nego što je podrazumevano. U gornjem primeru, dozvoljeno je 100 konekcija sa jedne IP adrese umesto 20.
  • Setup mynetwork se koristi za određivanje liste pouzdanih mreža u Postfix konfiguracionom fajlu, što omogućava manje stroge provere mail servera za IP adrese koje pripadaju pouzdanim mrežama.
  • Nakon što su promene izvršene, fail2ban-client, dovecot i postfix servisi ponovo čitaju konfiguracione fajlove.

Da biste saznali kako da izvršite određene operacije koristeći skript, možete se obratiti sledećim člancima: