Changelog
- 10 settembre 2024: i sorgenti di
netqmail
sono ora compatibili con le nuove versioni del compilatoregcc
.
Innanzitutto è necessario eliminare le MTA esistenti come ad esempio sendmail
:
rm /usr/sbin/sendmail
Per gli utenti Slackware
:
removepkg /var/log/packages/sendmail*
Creiamo gli utenti e i gruppi:
groupadd nofiles useradd -g nofiles -d /var/qmail/alias alias useradd -g nofiles -d /var/qmail qmaild useradd -g nofiles -d /var/qmail qmaill useradd -g nofiles -d /var/qmail qmailp groupadd qmail useradd -g qmail -d /var/qmail qmailq useradd -g qmail -d /var/qmail qmailr useradd -g qmail -d /var/qmail qmails
I sorgenti di netqmail-1.06
non sono compatibili con le nuove versioni di gcc
. Io ho risolto tutti gli errori e i warning in fase di compilazione, almeno fino alla versione 14.2 di gcc
, e caricato il risultato finale nel mio spazio github. Scarichiamo quindi da github e compiliamo netqmail
:
cd /usr/local/src git clone -b netqmail-1.06 https://github.com/sagredo-dev/qmail.git cd qmail make setup check
qmail
sarà patchato, ricompilato e configurato solo dopo che vpopmail
sarà installato.
Creiamo un link simbolico al programma sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
Aggiungiamo la cartella bin al PATH e man al MANPATH
PATH=$PATH:/var/qmail/bin export PATH MANPATH=$MANPATH:/var/qmail/man export MANPATH
Ricordiamoci di salvare i nuovi PATH e MANPATH nel profile.
Commenti
Ridondanza e Multi MX record
Gabriele 23 giugno 2021 19:05 CET
Buonasera Roberto,
Vedo spesso una configurazione DNS con più record MX come questo ad esempio
dove per lo stesso dominio impostano 2 mx server.
Supponendo che ho a disposizione 2 vps con la tua guida come si può imbastire un sistema di ridondanza che se non funziona (in questo esempio) l'mx4 interviene l'mx3 che ha un priorità più bassa.
Spero che questa domanda possa essere interessante sia per te che per altri utenti della tua fantastica guida.
Grazie
Gabriele
Rispondi | Permalink
Ridondanza e Multi MX record
Roberto Puzzanghera Gabriele 24 giugno 2021 15:45 CET
Ciao Gabriele, è necessario fare la replicazione sia delle caselle di posta (https://wiki.dovecot.org/Replication) che del database utenti (https://mariadb.com/kb/en/setting-up-replication/) oltre che provvedere a un rsync delle cartelle control e users.
PS il database magari potrebbe vivere in un virtual server separato ed essere chiamato da entrambi gli mx...
Rispondi | Permalink
Ridondanza e Multi MX record
Gabriele Roberto Puzzanghera 24 giugno 2021 16:38 CET
Grazie mille delle indicazioni,
Da quello che ho letto in rete il failover lo gestisce automaticamente il record MX o meglio il server smtp che ha in carico l'invio della mail o sbaglio?
Grazie
Rispondi | Permalink
Ridondanza e Multi MX record
Roberto Puzzanghera Gabriele 24 giugno 2021 18:40 CET
Cosa intendi per gestire il failover? Prendere in carico tutto il traffico? In quel caso si
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster 22 marzo 2021 13:40 CET
Buongiorno Roberto,
nel log send ho l'errore in oggetto i permessi sono tutti uguali drwx------ 3 vpopmail vchkpw 4096 22 mar 12.35 info
Quale può essere il problema, non credo sia realmente un probelma di permessi.
Grazie
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 13:45 CET
Stai usando dovecot lda? Ricontrolla anche li che abbia i permessi di vpopmail nel file master (credo)
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 14:36 CET
Ecco il risultato di dovecot -n
Per nostre necessità ho continuato ad usare il driver vpopmail (come ti accennavo sto ripristinando una macchina dopo l'incendio di Strasburgo quindi spero di recuperare la directory domain)
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 15:49 CET
Controlla che il dominio destinatario non sia anche in control/local se è un dominio virtuale
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 15:56 CET
No in control/locals c'è solo il dominio del server senza il mail.
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 16:00 CET
Ok. Puoi postare il contenuto di qmail-showctl e l intera riga del log? Ho bisogno di vedere il dominio destinatario, magari altera il valore, l importante che corrisponda a ciò che hai nei fiile di configurazione
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Anonimo Roberto Puzzanghera 22 marzo 2021 16:26 CET
Grazie
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Anonimo 22 marzo 2021 16:41 CET
cosa hai nel file .qmail-default e se esiste nel .qmail della casella?
posta anche il tuo qmail-smtpd/run per piacere
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 17:41 CET
.qmail-default ho ./Maildir/
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 17:43 CET
nel .qmail-default metti
e riprova
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 18:02 CET
Scusa la domanda banale ma come faccio a riprovare, aspetto che arrivini dei messaggi sulle caselle de dominio?
Nel caso fosse risolutivo come imposto tutto e che mi inserica questo in automatico quando uso vpopaddomain?
Grazie
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 18:13 CET
è sufficiente fare un test inviando a te stesso un messaggio. Se il dominio non è raggiungibile dall'esterno, fai un test dalla linea di comando con swaks, come mostrato nella guida.
Per far sì che il defaultdelivery sia copiato automaticamente alla creazione del nuovo dominio non devi fare niente se hai installato la mia combined patch per vpopmail. Devi solo scrivere il file qmail/control/defaultdelivery e il suo contenuto viene copiato nel .qmail-default dei nuovi domini
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 18:33 CET
Si hai risolto, il problema. Però ora se ne pone un altro che esula dalla configurazione. Non posso recuperare i backup del server precedente o devo andare a cambiare a mano tuttii .qmail-dafault.
Non c'è modo di mantenere sial la configurazione ./maildir/ e | /var/qmail/vpopmail/bin/vdelivermail '' delete" ?
Grazie Roberto
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 18:35 CET
la seconda che hai detto :-)
se i domini sono molti magari con uno scriptino si fa più in fretta
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 23 marzo 2021 12:55 CET
Buongiorno Roberto ti segnalo che quando vado a aggiungere un virtualdom con
/var/qmail/vpopmail/bin/vadddomain nomedominio.com genera 2 file .qmail-... come vedi qui sotto.
il file .qmail-defau contiene | /var/qmail/vpopmail/bin/vdelivermail '' delete, il file .qmail-default è vuoto, uso le tue patch.
TI faccio sapere se anche con i prossimi domini fa la stessa cosa.
Grazie
Gabriele
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 23 marzo 2021 13:28 CET
non riesco a riprodurre il problema qui... puoi fare qualche test provando a creare un dominio di prova?
Rispondi | Permalink
.qmail-defau .qmail-default
Webmaster Roberto Puzzanghera 23 marzo 2021 20:52 CET
Ciao Roberto, ho fatto altri 3 domini e tutti hanno generato 2 file
.qmail-defau .qmail-default , adesso ne ho fatto uno e a fatto un solo file .qmail-default corretto. Domani ne dovrò fare degli altri ti aggiorno.
Grazie
Rispondi | Permalink
.qmail-defau .qmail-default
Roberto Puzzanghera Webmaster 23 marzo 2021 21:13 CET
mi scrivi il contenuto *esatto* del control/defaultdelivery?
quale patch stai usando? quella del 9 marzo?
Rispondi | Permalink
.qmail-defau .qmail-default
Anonimo Roberto Puzzanghera 24 marzo 2021 06:00 CET
Buongiorno ecco il defaultdelivery
| /var/qmail/vpopmail/bin/vdelivermail '' delete;
il file della patch è roberto-netqmail-1.06.patch-latest.gz, se lo scompatto (gunzip ...) la data del file è 29 lug 2020.
Scaricata da https://notes.sagredo.eu/files/qmail/patches/roberto-netqmail-1.06.patch-latest.gz.
Buona giornata
Grazie
Gabrieel
Rispondi | Permalink
.qmail-defau .qmail-default
Roberto Puzzanghera Anonimo 24 marzo 2021 08:46 CET
vedo inoltre che stai installando vpopmail in una posizione anomala... non che non si possa fare, ma può darsi che la tua configurazione sia sostanzialmente diversa da quella qui suggerita
Per la precisione, devi installare l'ultima patch di vpopmail e configurare vpopmail come indicato nella guida
Rispondi | Permalink
.qmail-defau .qmail-default
Roberto Puzzanghera Anonimo 24 marzo 2021 07:27 CET
Togli il ; alla fine della riga.
Intendevo quale patch di vpopmail , non di qmail
Rispondi | Permalink
.qmail-defau .qmail-default
Webmaster Roberto Puzzanghera 24 marzo 2021 10:02 CET
Per la posizione di vpomail in home ho un link a /var/qmail/vpopmail perché come te mi piace avare tutto raccolto nelle dir di qmail e per avere installazioni più simili possibili.
La patch è quella del 20210309, il ";" è solo nel post.
La differenza più grande con la tua configurazione è che non posso usare sql per gli utenti dei virtualdom
Ne approfitto per chiederti altri chiarimenti sulla configurazione scrivi di usare "./config-fast smtp.yourdomain.tld" poi per l'uso di vpopmail quando vado a fare un nuovo vdomain uso come suggerito "vadddomain nuovodominio.com" senza indicare il 3° livello.
Ora in /var/qmail/control/rcpthosts mi ritrovo tutti i domini aggiunti con vadddomain senza il 3° e smtp.yourdomain.tld col 3° livello.
Considerando che l'MX è smtp.yourdomain.tld e il rDNS è smtp.yourdomain.tld (yourdomain.tld senza 3° liv è un altro server) come è più corretto usare "./config-fast"? con o senza il 3° liv.
I record DNS sono questi
In fine tutte le mail che mi arrivano dal sistema (ad es i report di cron) arrivano da root@smtp.yourdomain.tld invece che da root@yourdomain.tld, credo non sia un problema visto che come suggerivi non ho fatto un vdomain col nome yourdomain.tld.
Grazie mille
Gabriele
Rispondi | Permalink
.qmail-defau .qmail-default
Roberto Puzzanghera Webmaster 24 marzo 2021 12:08 CET
per quanto riguarda il defaultdelivery, potrebbe essere un problema di memoria. Mi puoi dire quali sono i domini che hanno creato il problema e quali non? Se ci sono problemi di riservatezza, mandameli usando il contatto in alto.
per quanto riguarda il resto, dovresti fare esattamente come riportato nella guida, quindi:
- smtp.yourdomain.tld è il nome della MTA e non deve essere un dominio virtuale.
- smtp.yourdomain.tld non deve figurare in rcpthosts, perchè non è un dominio virtuale.
- Questo dominio è infatti usato come dominio delle mail di sistema ed è presente in me e locals.
- Deve avere un record MX valido, viceversa i msg di sistema possono essere rigettati. Dalla configurazione che posti sembra che smtp.yourdomain.tld non abbia un MX record ma solo un A record.
- tutti gli altri domini, di qualunque livello essi siano, se sono stati creati con vpopmail e quindi sono domini virtuali, devono essere presenti in rcpthosts e non in locals e ovviamente devono avere un record MX valido (e anche un record MX del tipo srs.yourdomain.tld)
PS a dire il vero smtp.yourdomain.tld potrebbe anche stare in rcpthosts, non fa molta differenza
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 23 marzo 2021 13:14 CET
Ok grazie, stasera verifico. Trattasi di codice fresco, rilasciato solo qualche giorno fa e non mi ero accorto di questo problema. Ovviamente puoi usare il server anche stando cosi le cose, tanto l'altro file rimane innocuo
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Roberto Puzzanghera Webmaster 22 marzo 2021 14:44 CET
E stai usando lda?
Rispondi | Permalink
delivery 54: deferral: Unable_to_chdir_to_maildir._(#4.2.1)/
Webmaster Roberto Puzzanghera 22 marzo 2021 15:16 CET
No, in ho /var/qmail/control/defaultdelivery "| /var/qmail/vpopmail/bin/vdelivermail '' delete" ho questo sugli altri server ho ./Maildir/
Grazie
Rispondi | Permalink