Lighttpd - undefined symbol: buffer_copy_buffer

 ( radzeer | 2019. február 5., kedd - 10:30 )

Sziasztok!

A múltkori unattended-upgrades után nem indul el a lighttpd.

A következő outputot látom:

Feb 02 11:26:11 s systemd[1]: Stopped Lighttpd Daemon.
Feb 02 11:26:11 s systemd[1]: Starting Lighttpd Daemon...
Feb 02 11:26:11 s lighttpd[22575]: Syntax OK
Feb 02 11:26:11 s systemd[1]: Started Lighttpd Daemon.
Feb 02 11:26:11 s lighttpd[22582]: 2019-02-02 11:26:11: (plugin.c.169) dlopen() failed for: /usr/lib/lighttpd/mod_openssl.so /usr/lib/lighttpd/mod_openssl.so: undefined symbol: buffer_copy_buffer
Feb 02 11:26:11 s lighttpd[22582]: 2019-02-02 11:26:11: (server.c.679) loading plugins finally failed
Feb 02 11:26:11 s systemd[1]: lighttpd.service: Main process exited, code=exited, status=255/n/a
Feb 02 11:26:11 s systemd[1]: lighttpd.service: Unit entered failed state.
Feb 02 11:26:11 s systemd[1]: lighttpd.service: Failed with result 'exit-code'.

Találkozott már valaki ilyennel? Ez volt az update:

Start-Date: 2019-02-01 06:46:48
Commandline: /usr/bin/unattended-upgrade
Upgrade: libavahi-common-data:amd64 (0.6.32~rc+dfsg-1ubuntu2.2, 0.6.32~rc+dfsg-1ubuntu2.3), libavahi-common3:amd64 (0.6.32~rc+dfsg-1ubuntu2.2, 0.6.32~rc+dfsg-1ubuntu2.3), lighttpd:amd64 (1.4.35-4ubuntu2, 1.4.35-4ubuntu2.1), lighttpd-dev:amd64 (1.4.35-4ubuntu2, 1.4.35-4ubuntu2.1), libavahi-client3:amd64 (0.6.32~rc+dfsg-1ubuntu2.2, 0.6.32~rc+dfsg-1ubuntu2.3)
End-Date: 2019-02-01 06:47:11

Rollbackelni az egyes csomagokat nem segített.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Milyen Ubuntu verzió?
Miért kellett unattended upgrade-t futtatnod?
A frissített csomagok alapján az openssl modult nem upgradelte és ezért nem indul.

Hogyan "rollback"-elted a csomagokat?

Ezekből lehet közelebb kerülünk a megoldáshoz.

17.04-es: 4.4.0-142-generic #168-Ubuntu SMP Wed Jan 16 21:00:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Az unattended úgy van beállítva, hogy csak biztonsági frissítéseket tegyen fel magától.

Én is az openssl-re tippeltem volna, de hiába futtattam update & upgrade-t most is, meg reboot is biztos-ami-biztos alapon, semmi javulás.

Rollback alatt arra gondolok, hogy leszedtem őket egyesével és vissza, majd mindet leszedtem és mindet vissza (lighttpd, lighttpd-dev, openssl).

Szerintem szolgáltatást futassd LTS-en 16.04 vagy 18.04. Ami nem LTS, az jó desktop-nak, nálam ez a tapasztalat. :)

"apt-cache policy lighthttpd" mit mond?

Szerintem tiltsd le az unattended upgrade-t, majd próbáld meg downgradelni az eggyel korábbi verzióra az "apt-get install lighthttpd="
Így a függőségek is rendbe lesznek jó eséllyel.

Ha nem segít és ez nem egy konténer, akkor "do-release-upgrade" a következő LTS verzióra, ami a 18.04.x

Bocsánat, rosszul emlékeztem, és nem néztem meg: 16.04.5

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial

Apt-cache policy:

lighttpd:
Installed: 1.4.35-4ubuntu2.1
Candidate: 1.4.35-4ubuntu2.1
Version table:
*** 1.4.35-4ubuntu2.1 500
500 http://hu.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
100 /var/lib/dpkg/status
1.4.35-4ubuntu2 500
500 http://hu.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Azzal az egyenlőségjeles verzióval próbáltam a "rollback"-et 1.4.35-4ubuntu2-re még korábban és nem segített. Úgy látom nincs is korábbi verzió, amire vissza tudok menni apt-cache showpkg alapján. (Ezek alapján: https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get)

A dist-upgradet most kihagynám lehetőség szerint, van még rajta pár dolog ami jó lenne ha nem hullana szét. Tervbe van véve, de csak pár hónap múlva.

ketfele verzioju lightyd is fennvan:
lighttpd:amd64 (1.4.35-4ubuntu2, 1.4.35-4ubuntu2.1)
lighttpd-dev:amd64 (1.4.35-4ubuntu2, 1.4.35-4ubuntu2.1)

egyiket szedd le (vagyis inkabb mindkettot, nezd meg nincs-e szemet /usr/lib/lighttpd/-ben, majd tedd vissza ami kell)

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Próbáltam mindkettőt levakarni és feltenni, de ugyanúgy áll a helyzet. Sima csomag nélkül is pont ugyanez az üzenet. Nem emlékszem pontosan, de valami miatt kellett a dev is.

Futtattam egy lighttpd -tt -f /etc/lighttpd/lighttpd.conf-ot, ennyit látok:


2019-02-05 19:55:36: (server.c.1452) WARNING: unknown config-key: ssl.use-compression (ignored)
2019-02-05 19:55:36: (server.c.1452) WARNING: unknown config-key: setenv.add-response-header (ignored)

Ez csak warning és a szervert nem konfiguráltam már jóideje.

"Ez csak warning", azért ne nézzük le a WARNING-ot, mert sok error kiváltója lehet :D

Tudom-tudom :) De végülis ignored.

Kiműtöttem a kérdéses sorokat, úgy hogy ne írjon ki semmit az ellenőrzés, de nem segített rajta.

Olyan érzésem van, mintha az openssl és a csomag valahol elszakadt volna egymástól és nem stimmelne a verziójuk.

Ó a francba, rémlik valami. Csak rég volt, ezért csak most ugrik be. Ez fordított lighty volt, megpróbálom újra feltenni az alapján.

Nnnnnnnaaaaa! Sikerült megoldani!

Köszönöm a hozzászólásokat, mert anélkül nem túrtam volna a rendszert és nem jutott volna eszembe, hogy nem a gyári lighty van fent.

Három dolog szivatott meg még azon felül:
* hiába kértem make-t, ha megtalálta a korábbi fordítás eredményeit, nem csinálta újra
* a mod_openssl.so-t külön kellett másolni src/.lib alól
* a systemd unit nem a megfelelő helyre mutatott, a jó megoldás ez lett (és változott a kiinduló állapothoz képest)


ExecStartPre=/usr/local/sbin/lighttpd -t -f /etc/lighttpd/lighttpd.conf
ExecStart=/usr/local/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

Még egyszer köszönöm!

(hogy állítom a téma megnevezését? nem látok szerkesztés gombot)

Szuper! Örülök,hogy megoldódott :)