Puncte:0

Postfix brusc nu este configurat pentru MySQL

drapel dz

Am acest server în uz de aproximativ o săptămână. Instalare proaspătă Ubuntu 20.04, toate pachetele instalate prin apt. Aș putea primi și trimite e-mail în afara IP-ului meu. Dintr-o dată, primirea de e-mail nu a mai fost posibilă.

Am verificat jurnalele și am observat curând eroare: tip de dicționar neacceptat: mysql mesaj, ceea ce însemna că postfixul nu a putut verifica destinatarul cu baza mea de date. Mi-am verificat apt list --instalat ieșire, dar postfix-mysql a fost instalat, așa că nu asta a fost problema. Curând am descoperit că trebuie să adaug linia: mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open la /etc/postfix/dynamicmaps.cf si fa a reîncărcare postfix.

Întrebarea mea este: cum s-ar putea întâmpla asta? Eu am un apt update && apt upgrade cron rulează care actualizează automat serverul.

Actualizați

Ultima actualizare pe care am văzut-o a fost aceasta:

2021-09-28 23:01:31 actualizare postfix:amd64 3.4.13-0ubuntu1.1 3.4.13-0ubuntu1.2 Problemele au început imediat după aceea. hărţi dinamice.cf era gol, cu excepția liniei de instrucțiuni comentate din partea de sus. Am adăugat linia mysql, iar acum aceasta este singura linie funcțională din fișier.

Actualizare 2

După ce a ucis toate procesele găsite cu ps -Af | grep -E 'dpkg|debconf|apt|unatt' am alergat:

actualizare sudo apt
sudo apt-get install --fix-broken
sudo dpkg --configure -a -D223

Ceea ce mi-a dat următoarea eroare când am încercat să configurez postfix:

D000001: coada de procesare pkg postfix-mysql:amd64 queue.len 54 progres 1, încercați 1
dpkg: problemele de dependență împiedică configurarea postfix-mysql:
 postfix-mysql depinde de postfix (= 3.4.13-0ubuntu1.2); in orice caz:
  Pachetul postfix nu este instalat.

dpkg: eroare la procesarea pachetului postfix-mysql (--configure):
 probleme de dependență - lăsând neconfigurat

Nu știu suficient despre dpkg pentru a înțelege asta. Ce se intampla aici?

Actualizare 3

dpkg-query --show --showformat='${pachet} ${starea}\n' 'postfix*' randamente:

postfix install ok instalat postfix-cdb necunoscut ok neinstalat
postfix-doc necunoscut ok nu-instalat
postfix-ldap necunoscut ok nu este instalat
postfix-lmdb necunoscut ok nu-instalat
postfix-mysql install ok instalat
postfix-pcre necunoscut ok nu-instalat
postfix-pgsql necunoscut ok nu-instalat
postfix-sqlite necunoscut ok nu este instalat

Deci ambele pachete solicitate sunt în stare OK și instalate. Comanda apt nu a sugerat o remediere din câte am văzut (și am citit cu atenție rezultatul). Se pare că sugestiile tale au funcționat.

Ceea ce nu-mi place este să nu știu ce fac, dar asta se datorează lipsei mele de cunoștințe apt și dpkg.

anx avatar
drapel fr
anx
Ei bine, deschideți dpkg.log-ul și verificați după ce versiune ați experimentat schimbarea neașteptată. De asemenea, care era conținutul fișierului `dynamicmaps.cf` înainte de a-l edita?
Guido Goluke avatar
drapel dz
Am actualizat întrebarea cu informațiile
anx avatar
drapel fr
anx
Ai adăugat doar eroarea, dar mă așteptam ca `apt-get install -f` să-ți sugereze automat soluția la problema dependenței. Ce a spus apt-get?
anx avatar
drapel fr
anx
Comanda dpkg-query pe care am sugerat-o ar trebui să enumere starea curentă a tuturor pachetelor implicate.. dar este probabil mai puțin efort să „apt install postfix-mysql” și să vedem ce se întâmplă.
Guido Goluke avatar
drapel dz
Mulțumesc din nou, actualizat în Actualizarea 3
Puncte:0
drapel fr
anx

De fiecare dată când actualizați un pachet de hărți postfix, acesta va elimina mai întâi tipul de hartă respectiv din /etc/postfix/dynamicmaps.cf și numai într-o mai târziu adăugați-l (înapoi). Puteți vedea manual că acest lucru funcționează forțând o reconfigurare prin dpkg-reconfigure postfix-mysql. Dacă fișierul a fost lăsat gol după actualizare, asta înseamnă probabil că upgrade-ul a fost întrerupt - sau chiar este încă suspendat, așteptând o intrare de utilizator care nu a venit niciodată.

Dacă aplicați toate SRU, atunci veți fi actualizat la Postfix 3.4.13-0ubuntu1.2 pentru Ubuntu 20.04. Vă recomand să confirmați că nu se aplică în prezent actualizări:

ps -Af | grep -E 'dpkg|debconf|apt|unatt'
dpkg-query --show --showformat='${pachet} ${starea}\n' 'postfix*'

Jobul dvs. Cron este defectuos, deoarece nu îi spune lui apt că acesta este un non-interactiv invocare, aceasta Mai fi motivul pentru care este atârnat.

Dacă este necesar, asigurați-vă că toate pachetele sunt instalate corect. În timpul acestor pași, veți vedea probabil avertismente sau întrebări care vă ajută să determinați De ce jobul tău cron a eșuat.

actualizare sudo apt
sudo apt-get install --fix-broken
sudo dpkg --configure -a -D223

Nu uitați să eliminați jobul cron ofensator ca configurație de încredere. Programul upgrade nesupravegheat este de obicei metoda preferată de aplicare a upgrade-urilor pe sistemele Ubuntu atunci când niciun administrator nu este în așteptare. Va sări peste sau va folosi valorile implicite pentru lucrurile pe care altfel le-ar cere în mod interactiv.

Guido Goluke avatar
drapel dz
Multumesc mult. Ieșirea ps mi-a dat o serie de rezultate. Cel care m-a frapat a fost: `root 979323 979322 0 Sep28 ? 00:00:00 /bin/sh -c (apt-get update && apt-get -y upgrade) > /dev/null`. 28 septembrie a fost data după care a apărut eroarea, presupun că acest lucru îmi spune că procesul de actualizare este încă suspendat?
anx avatar
drapel fr
anx
Oh, acesta este apelul tău cron, așa că se pare că e suspendat. Uitați-vă ce alte procese (în special: procese copil ale celui pe care l-ați găsit) rulează - am bănuit că upgrade-ul s-a blocat în timp ce apelam dpkg/debconf undeva.Dacă nu doriți să remediați acest lucru, opriți procesul copil, așteptați ca apt să se ocupe de asta, apoi încercați pașii mei pentru a vă asigura că toate pachetele revin la normal.
Guido Goluke avatar
drapel dz
Mulțumesc din nou, mi-am actualizat întrebarea cu constatări

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.