I come Informatica - I como Informática - I for Information Technology
PORTALE
PORTAL
PORTAL
FORUM
FORO
FORUM
Informatica
Informática
Information Technology
Stefano Pederzani
Consulente informatico
ARTE
Homepages
Curricula
Curricula
Resumes
Pubblicità
Publicidad
Advertisement




[SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Scrivete qui le Vs. esperienze partendo dai sintomi ed arrivando, possibilmente alla soluzione. Quando il problema viene risolto, il titolo viene modificato inserendo la parola [SOLVED] (risolto).

[SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 6:48 pm

Oggi, 2 aprile 2016, le risorse condivise sul Samba del mio PC con CentOS 6.7 (aggiornato) hanno cessato di apparire nell'esplora risorse dei client Windows. Il server Samba, si è sciolto come neve al sole, e con lui il server NMB. Sono scomparsi, spariti, svaniti, volatilizzati, puff! In una nuvoletta magica.
:o
Code: Select all
# uname -a
Linux pepe.mi.bo.it 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release
CentOS release 6.7 (Final)

Fortunatamente non è scomparsa la directory /etc/samba/ con tutti i smb.conf vari, compreso "CentOS67OK". L'ho comunque backuppata, non si sa mai che qualche reinstallazione la cancellasse o la riscrivesse (infatti...).
Ho provato a reinstallare, cassare e reinstallare, più volte e vari pacchetti della suite Samba. Da riga di comando mi sono incastrato con le dipendenze, per cui ci ho messo un po', ma alla fine anche VLC è stato disinstallato automaticamente.
Ditemi voi se per vedere un video ho bisogno del client samba. Immagino VLC si possa installare, se uno non ha il client samba, specificando un parametro che lo ignori. Se è obbligatorio, allora può essere una dipendenza bizzarra, ma ce ne sono tante...
Ma che si disinstalli da solo disinstallando il client Samba sembra indicare che sia proprio obbligatorio...
[[segue]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna

Re: [SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 6:53 pm

Comunque il problema è sicuramente samba4 vs. samba (3).
Parliamo un attimo dei nomi ufficiali. E' da notare che per "samba" (per antonomasia, quindi) si intenda la versione 3, mentre per la 4 la cifra entra nel nome: "samba4".
Come dire, io per "samba" intendo la 3. Se parliamo della 4, parliamo di una cosa da testare/da verificare/di cui c'è poca esperienza e letteratura/ma chi si fida di questa nuova e strana versione 4? :lol:
Se facciamo yum search samba ovviamente vengon fuori tutti i pacchetti di entrambe le versioni, mescolati. Vi grassetto ciò che conta. Il resto o sono dipendenze che vengon giù da sole, o non serve per fare cose normali.
# yum search samba
Plugin abilitati:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.prometeus.net
* elrepo: ftp.nluug.nl
* epel: epel.mirrors.ovh.net
* extras: mirrors.prometeus.net
* rpmfusion-free-updates: ftp.nluug.nl
* updates: mirrors.prometeus.net
============================== N/S Matched: samba ==============================
ncid-samba.noarch : NCID samba module sends caller ID information to windows
: machines
php-pear-Auth-samba.noarch : Samba support for php-pear-Auth
samba-client.x86_64 : Samba client programs
samba-common.i686 : Files used by both Samba servers and clients
samba-common.x86_64 : Files used by both Samba servers and clients
samba-doc.x86_64 : Documentation for the Samba suite
samba-glusterfs.x86_64 : Samba VFS module for GlusterFS
samba-swat.x86_64 : The Samba SMB server Web configuration program
samba-winbind.x86_64 : Samba winbind
samba-winbind-clients.i686 : Samba winbind clients
samba-winbind-clients.x86_64 : Samba winbind clients
samba-winbind-krb5-locator.x86_64 : Samba winbind krb5 locator
samba4-client.x86_64 : Samba client programs
samba4-common.x86_64 : Files used by both Samba servers and clients
samba4-devel.x86_64 : Developer tools for Samba libraries
samba4-libs.x86_64 : Samba libraries
samba4-python.x86_64 : Samba Python libraries
samba4-swat.x86_64 : The Samba SMB server Web configuration program
samba4-test.x86_64 : Testing tools for Samba servers and clients
samba4-winbind.x86_64 : Samba winbind
samba4-winbind-clients.x86_64 : Samba winbind clients
samba4-winbind-krb5-locator.x86_64 : Samba winbind krb5 locator
sblim-cmpi-samba.i686 : SBLIM WBEM-SMT Samba
sblim-cmpi-samba.x86_64 : SBLIM WBEM-SMT Samba
sblim-cmpi-samba-devel.i686 : SBLIM WBEM-SMT Samba - Header Development Files
sblim-cmpi-samba-devel.x86_64 : SBLIM WBEM-SMT Samba - Header Development Files
sblim-cmpi-samba-test.x86_64 : SBLIM WBEM-SMT Samba - Testcase Files
ctdb.x86_64 : A Clustered Database based on Samba's Trivial Database (TDB)
php-pear-File-SMBPasswd.noarch : Class for managing SAMBA style password files
samba.x86_64 : Server and Client software to interoperate with Windows machines
samba-domainjoin-gui.x86_64 : Domainjoin GUI
samba-winbind-devel.i686 : Developer tools for the winbind library
samba-winbind-devel.x86_64 : Developer tools for the winbind library
samba4.x86_64 : Server and Client software to interoperate with Windows machines
samba4-dc.x86_64 : AD Domain Controller placeholder package.
samba4-dc-libs.x86_64 : AD Domain Controller libraries placeholder package.
samba4-pidl.x86_64 : Perl IDL compiler
smbldap-tools.noarch : User and group administration tools for Samba/OpenLDAP

Name and summary matches only, use "search all" for everything.

[[segue]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna

Re: [SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 7:09 pm

Se cerchiamo invece "samba4", ovviamente escono pacchetti solo della versione 4, il che rende tutto più semplice:

# yum search samba4
Plugin abilitati:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.prometeus.net
* elrepo: ftp.nluug.nl
* epel: epel.mirrors.ovh.net
* extras: mirrors.prometeus.net
* rpmfusion-free-updates: ftp.nluug.nl
* updates: mirrors.prometeus.net
============================= N/S Matched: samba4 ==============================
samba4.x86_64 : Server and Client software to interoperate with Windows machines
samba4-client.x86_64 : Samba client programs
samba4-common.x86_64 : Files used by both Samba servers and clients
samba4-dc.x86_64 : AD Domain Controller placeholder package.
samba4-dc-libs.x86_64 : AD Domain Controller libraries placeholder package.
samba4-devel.x86_64 : Developer tools for Samba libraries
samba4-libs.x86_64 : Samba libraries
samba4-pidl.x86_64 : Perl IDL compiler
samba4-python.x86_64 : Samba Python libraries
samba4-swat.x86_64 : The Samba SMB server Web configuration program
samba4-test.x86_64 : Testing tools for Samba servers and clients
samba4-winbind.x86_64 : Samba winbind
samba4-winbind-clients.x86_64 : Samba winbind clients
samba4-winbind-krb5-locator.x86_64 : Samba winbind krb5 locator

Name and summary matches only, use "search all" for everything.

[[segue]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna

Re: [SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 7:10 pm

Abbiamo quasi tutto... dopo facciamo la checklist. Però l'NMBd non è venuto fuori legato al nome samba...
# yum search nmb
Plugin abilitati:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.prometeus.net
* elrepo: ftp.nluug.nl
* epel: mirror.1000mbps.com
* extras: mirrors.prometeus.net
* rpmfusion-free-updates: ftp.nluug.nl
* updates: mirrors.prometeus.net
=============================== N/S Matched: nmb ===============================
nmbscan.noarch : NMB/SMB network scanner

Name and summary matches only, use "search all" for everything.

Ma cos'è 'sta roba qua? "noarch"? Non è mica un eseguibile, questo!
Mamma mia! Che fine ha fatto l'nmbd?
L'ho installato.
[[segue]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna

Re: [SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 7:23 pm

Facciamo un attimo il punto della situazione:
1) Qualche aggiornamento ha installato automaticamente una qualche libreria o modulo samba4 in un ambiente samba versione 3 completo e funzionante. Questo ha disturbato la situazione perché gli aggiornamenti seguenti sono arrivati a rimuovere completamente i server samba e NMB, tanto che non ho più trovato gli script.
Winbind legato a samba 3 era presente ma non attivo. Lanciandolo partiva pure.
Tutto ciò ha portato alla disinstallazione e alla reinstallazione totale della suite, questa volta in versione 4.

2) Quello che segue dovrebbe valere sia per la versione 3 che per la versione 4, mantenendo un ambiente "puro": o tutti i pacchetti della 3, o tutti i pacchetti della 4.
SMB server è ovviamente il cuore del servizio. Tuttavia NMBd è indispensabile per lo scanning dei nomi da parte dei client windows che fanno richieste su tale protocollo.
Questo scanning dei nomi è quello nuovo che comunque funziona almeno da Windows XP in poi, per intenderci.
Il NetBIOS, invece, è quello vecchio e winbindd dovrebbe servire proprio a rispondere a questo tipo di richieste.
Quindi, tanto per non confondersi:
a) NMB serve veramente a risolvere i nomi (senza non vedi alcuna risorsa, come avere samba giù) ma NON è compreso nella ricerca "samba", a livello di nome del pacchetto.
b) Winbind non dovrebbe servire più a nessun client esistente in giro, eppure salta fuori con il nome "samba" nel pacchetto.
OK?
Io stesso ho il cervello che mi fà cric-croc, perché è veramente insensato, fuorviante.

3) Ora, il fatto che sia NMB sia "noarch" e quindi di fatto non un eseguibile, ma una specie di altri dati, fà pensare che le modifiche apportate alla suite samba4 abbiano portato SMB server a svolgere anche le funzioni di scanning dei nomi?
# ll -i /etc/init.d/?mb
631795 -rwxr-xr-x 1 root root 1755 15 mar 23:56 /etc/init.d/nmb
631796 -rwxr-xr-x 1 root root 1809 15 mar 23:56 /etc/init.d/smb

Mi aspettavo allora che l'eseguibile nmb fosse una specie di link (simbolico o fisico) a smb che... E invece no.
Questa pacchettizzazione è un po' inquietante. Comincio a pensare che esistano degli eseguibili noarch? Cioè no solo x86 o x64, ma anche per MIPS, PowerPC, ARM... mah?
:?
[[segue]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna

Re: [SOLVED] Samba sparito da CentOS 6.7 (aggiornato)

Postby stefanopederzani » Sat Apr 02, 2016 7:49 pm

Alla fine, con qualche restart di smb e di nmb le cose sono andate a posto.
Ho provato a lanciare:
# smbclient '\\macchina\condivisione\' -U nomeutente
Enter nomeutente's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.0.0rc4]
smb: \> ls
. D 0 Sat Apr 2 17:48:39 2016
.. D 0 Mon Feb 8 23:37:11 2016
auguri50anni.odt A 9433 Thu Aug 22 19:58:03 2013
2011_04_20 D 0 Wed Apr 20 13:00:54 2011
...
(una marea di roba)
...

41983 blocks of size 8388608. 6104 blocks available
smb: \> quit


Questa è la prova del nove anche senza un client Windows.
Garantito al limone che dopo un output come questo, se Windows non accede il problema è un altro.
E infatti il client Windows accede eccome, appena se ne accorge con qualche refresh.

Purtroppo mi son perso l'errore nel terminale, ma quando il server è giù si ottengono errori del tipo NT_STATUS_...qualcosa, ma c'è da dire che questi errori diventano interessante quando i demoni partono ma qualcos'altro non funziona, o ha un comportamento diverso da quello desiderato.
Nel mio caso, quando ho ottenuto i demoni e li lanciati tutti e tre, ripeto dopo qualche restart, il logon è andato bene.

Ho dovuto ripristinare la configurazione da quella "CentOS67OK", perché la reinstallazione aveva sovrascritto smb.conf, come mi aspettavo.

EPILOGO
Tutto è bene quel che finisce bene.
Cose che succedono con gli aggiornamenti automatici, se dietro c'è qualcuno che fà un po' casino.
Secondo me samba4 dovrebbe essere un aggiornamento di samba3, non due cose che vanno in conflitto perché sono pacchettizzate con nome chiave diverso.

Stefano Pederzani - 2 aprile 2016
[[FINE]]
Amministratore di sistemi Unix e DBA dal 1995
http://pepe.mi.bo.it/SITO_Curricula/CV_ ... efano.html
User avatar
stefanopederzani
 
Posts: 179
Joined: Tue Sep 18, 2012 12:43 am
Location: Bologna


Return to TROUBLESHOOTING



Who is online

Users browsing this forum: No registered users and 0 guests





CV di Stefano Pederzani




I come Informatica - I como Informática - I for Information Technology
Vai al PORTALE - Ir a el PORTAL - Go to PORTAL
Stefano Pederzani
Consulenze informatiche Bologna
Automatic barriers and access control
Barriere stradali e controllo accessi
MMS IMPIANTI
Cablaggio strutturato - telefonia
Elettricità - climatizzazione