Debian 11 upgrade => Samba nem megy

Fórumok

Sziasztok,

annyi kiegészítés a címhez, hogy a szolgáltatás elindul, de a felhasználók bejelentkezés után nem kapják meg sem a profiljukat sem a meghajtójukat.

samba log:

https://pastebin.com/JcRek19c

Státusz:

https://pastebin.com/tw3cLCMt

Bind9:

https://pastebin.com/Cwx3Vytv

Segítő válaszokat előre köszönöm!

Hozzászólások

Szerkesztve: 2022. 01. 15., szo – 13:36

Megkeresem melyik csomagban van a hiányzó file:

dpkg -S /usr/lib/x86_64-linux-gnu/samba/ldb/descriptor.so                                                                                                                                                                                                                                                    

samba-dsdb-modules:amd64: /usr/lib/x86_64-linux-gnu/samba/ldb/descriptor.so

Feltelepítem a  csomagot:

apt install samba-dsdb-modules

 

pl a log első sorában:

ldb: unable to dlopen /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so : /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0: version `SAMBA_4.13.13_DEBIAN' not found (required by /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so)

gondolom az acl.so használata során behúzná a libauthkrb5.so.0 file-t is. Ez lehet egy konkrét file vagy symlink pl a libauthkrb5.so -ra vagy pl libauthkrb5.so.0.1.3 vagy valami egyéb tetszőleges shared object-re.

Példák symlinkekre:

find -L /usr/lib/x86_64-linux-gnu/ -xtype l -exec ls -lr {} \;

Nézd meg, hogy léteznek-e a file-ok:

pl: ldd /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so | grep -i libauthkrb5.so
        libauthkrb5.so.0 => /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0 (0x00007efea49dc000)

ls -lh /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0

Lehet, hogy st3v3 kollégának van igaza:

https://pastebin.com/JcRek19c  (8. sor)

ldb: unable to dlopen /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so : /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0: version `SAMBA_4.13.13_DEBIAN' not found (required by /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so)

https://pastebin.com/aJhmbmqN  (63. sor)

libauthkrb5.so.0 => /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0 (0x00007f90a87ad000)

Nem látom a kapcsolatot a ../ldb/acl.so és a .../libauthkrb5.so között

Ez érdekes - ott van benne a verzióstring... Mondjuk a szamba pont olyan sz@rkupac, aminél a log sok esetben ordenáré baromságot (következmény, nem ok) ír hibaként... Volt más jellegű problémám vele - ott szerencsére ki lehetett váltani - akkor kínomban strace kimeneteket nézegettem, hogy min döglik meg. Mondjuk itt is lehetne strace-val támadni...

apt list samba-dsdb-modules/

Felsorolás...

samba-dsdb-modules/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [telepítve]

apt list samba

Felsorolás...
samba/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [telepítve]

Egy ilyet nézz meg, hogy az smbd-hez szükséges shared libek megvannak-e rendben?

ldd $(which smbd)

Ami nincs, azt megnézni, melyik csomag, és azt újrarakni (apt-get install --reinstall), de lehet, hogy az összes szambázós csomagra tolnék egy ilyet...

Ha valami nem lenne meg, akkor ott virítana a listában, hogy nincs. Amúgy buguntuban is előjött hasonló probléma, ott az lett a konklúzió, hogy valami régi csomagból maradt fent valami szemét/nem lecserélt bináris/lib/akármi, és azt köll megkeresni, hogy micsoda, vagy csinálni egy másik szambás DC-t, és migrálni, vagy pedig forrásból fordítson a delikvens komplett szambát...

Ezt találtam azzal kapcsolatban, amit írtál:

https://lists.samba.org/archive/samba/2020-May/229968.html

Nálam nem az /usr/samba/lib hanem /usr/lib/x86_64-linux-gnu/samba/ lehet az érintett folder.

Szóval akkor nézzem végig, hogy melyik .so melyik csomagban található. Aztán purge minden .so-ra, majd install a csomagokra???

Apropo, hogyan indítod a szolgáltatást? És van-e korábbi nem cosmagból felrakott szambás dolog a gépen?

ldb: unable to dlopen /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so : /usr/lib/x86_64-linux-gnu/samba/libauthkrb5.so.0: version `SAMBA_4.13.13_DEBIAN' not found (required by /usr/lib/x86_64-linux-gnu/samba/ldb/acl.so)

Örömmel látjuk, hogy a disztribútor is belebarmolt a dologba, pedig a Samba önmagában is egy hatalmas... szoftver. Mindenestere úgy néz ki, hogy ez a két komponens (samba/ldb/acl.so és samba/libauthkrb5.so.0) nem kompatibilis.

Nekem a samba upgrade ősszel (debian 10 -> debian 11) a cégnél sikeresen lefutott. Van egy érzésem, hogy nálad egy upgrade valahol félrecsúszott.
Ilyenkor ha végképp nem bírok a kuszálódással, akkor másolatot csinálok a konfigokról és esetedben apt purge samba-common samba-libs; apt autoremove --purge. Aztán tiszta lappal kezdjük a samba telepítéssel az elejéről.
 

Célszerűen mentésből visszaállsz, és az érintett csomagokat "hold"-ra rakod, hogy ne frissüljön. Aztán elkezded a tesztkörnyeztet az élessel összehasonlítani, hogy miben különböznek. Ha nincs mentés, nincs tesztkörnyezet, akkor legyen...

# dpkg -l samba-libs samba-dsdb-modules

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Név                      Verzió                   Architecture Leírás
+++-========================-========================-============-=================================
ii  samba-dsdb-modules:amd64 2:4.13.13+dfsg-1~deb11u2 amd64        Samba Directory Services Database
ii  samba-libs:amd64         2:4.13.13+dfsg-1~deb11u2 amd64        Samba core libraries

Na, ezért futtatunk ilyen dolgokat konténerben. 

Figyi már, így kezdődik a log:

[2022/01/14 15:55:52.482188,  0] ../source4/smbd/server.c:587(binary_smbd_main)
  samba version 4.9.5-Debian started.

Ez még a régi samba verzió.

dpkg -l|grep samba kimenetet mutass kérlek.

# dpkg -l|grep samba

ii  python3-samba                         2:4.13.13+dfsg-1~deb11u2       amd64        Python 3 bindings for Samba
ii  samba                                 2:4.13.13+dfsg-1~deb11u2       amd64        SMB/CIFS file, print, and login server for Unix
ii  samba-common                          2:4.13.13+dfsg-1~deb11u2       all          common files used by both the Samba server and client
ii  samba-common-bin                      2:4.13.13+dfsg-1~deb11u2       amd64        Samba common files used by both the server and the client
ii  samba-doc                             2:4.2.14+dfsg-0+deb8u6         all          Samba documentation
ii  samba-dsdb-modules:amd64              2:4.13.13+dfsg-1~deb11u2       amd64        Samba Directory Services Database
ii  samba-libs:amd64                      2:4.13.13+dfsg-1~deb11u2       amd64        Samba core libraries
ii  samba-vfs-modules:amd64               2:4.13.13+dfsg-1~deb11u2       amd64        Samba Virtual FileSystem plugins

# /usr/sbin/samba --version

Version 4.13.13-Debian

# /usr/sbin/smbd --version

Version 4.13.13-Debian

# /usr/sbin/nmbd --version

Version 4.13.13-Debian

A rebootot 2 nap !alvás után meg kellett néznem..

A hiba időbélyege (ekkor próbáltam belépni próbaképpen egy tartományi gépről):

[2022/01/14 15:55:52.779203,  0]

A frissítéskori rebootok:

Jan 14 15:43:16 zax kernel: [    0.000000] Linux version 4.19.0-18-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.208-1 (2021-09-29)

és

Jan 14 17:06:25 zax kernel: [    0.000000] Linux version 5.10.0-10-amd64 (debian-kernel@lists.debian.org) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP Debian 5.10.84-1 (2021-12-08)
 

valamint

Jan 14 17:15:46 zax kernel: [    0.000000] Linux version 5.10.0-10-amd64 (debian-kernel@lists.debian.org) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP Debian 5.10.84-1 (2021-12-08)
 

Előfordulhat, hogy az első rebootnál valami oknál fogva a valamiért beállítatlan félig régi - félig új rendszer köszönt rám, és az produkálta a hibát?!

Mindenképp a 15:43 kellett a frissítés utáni első indítás legyen, különben honnan tudta volna 15:55-kor, hogy 17:06-kor 4.13.13 samba lesz majd rajta!

amúgy túlvagy az 

apt-get --reinstall install python3-samba samba samba-common samba-common-bin samba-doc samba-dsdb-modules samba-libs samba-vfs-modules