Samba - configuração e uso

Iniciado por maurov, 23 de Setembro de 2014, 18:34

tópico anterior - próximo tópico

maurov

#15
Voltei ao assunto, depois de me estressar um pouco.
Fiz:
sudo apt-get remove --purge samba
Pela central de programas do Ubuntu, instalei o pacote samba, que, segundo ele, diz que os seguintes programas são executados a partir de um terminal:
eventlogadm, mksmbpasswd, nmbd, oLschema2ldif, pdbedit, profiles, samba, samba_dnsupdate, samba_spnupdate, samba_upgradedns, sharesec, smbcontrol, smbd, smbstatus, smbta-util

Durante a instalação já vem uma mensagem de erro, e pede para reportar, mas segue a instalação até o final.
A versão instalada é
samba 2:4.1.6+dfsg-1ubuntu2.14.04.3
Vou rebootar a máquina e continuo com este post.
Editando, então.

O purge citado antes parece não remover o smb.conf. Editei-o pelo terminal com sudo nano, a alterei em:
Global
wlan0
127.0.0.0/8

Antes estava com 127.0.0.1/8 e antes ainda estava na eth0 (acho que default).

O erro parou. Agora volto ao ponto de partida. Entrando em Arquivos/Navegar na Rede/Rede Windows abre-se uma caixa de diálogo pedindo a senha para Mygroup (que criei no lugar de Workgroup) no smb.conf. Tem espaço para editar usuário, domínio (pré-escrito Worrkgroup), e senha, mais 3 checkbox esquecer senha, lembrar senha desta vez e lembrar senha para sempre.

Não aceita a senha de acesso de usuário do sistema, única senha que tenho.

Ideias?

maurov

#16
Logs em /var/log/samba.

arquivo log.%m
[2014/10/27 16:09:44.584603,  0] ../lib/util/fault.c:73(fault_report)
 INTERNAL ERROR: Signal 11 in pid 735 (4.1.6-Ubuntu)
 Please read the Trouble-Shooting section of the Samba HOWTO
[2014/10/27 16:09:44.584706,  0] ../lib/util/fault.c:75(fault_report)
 ===============================================================
[2014/10/27 16:09:44.584885,  0] ../lib/util/fault.c:133(smb_panic_default)
 smb_panic(): calling panic action [/usr/share/samba/panic-action 735]
[2014/10/27 16:09:44.588730,  0] ../lib/util/fault.c:141(smb_panic_default)
 smb_panic(): action returned status 0
[2014/10/27 16:09:44.588866,  0] ../lib/util/fault.c:144(smb_panic_default)
 PANIC: internal error


arquivo log.nmdb
[2014/10/27 16:08:57,  0] ../source3/nmbd/nmbd.c:57(terminate)
 Got SIGTERM: going down...
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd.c:902(main)
 nmbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:42,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
 *****
   Samba name server MAURO-945GCM-S2C is now a local master browser for workgroup MYGROUP on subnet 192.168.1.6


arquivo log.smdb (meio longo)
[2014/10/27 16:08:57,  0] ../source3/nmbd/nmbd.c:57(terminate)
 Got SIGTERM: going down...
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd.c:902(main)
 nmbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:19,  0] ../source3/nmbd/nmbd_nameregister.c:492(register_name)
 register_name: NetBIOS name MAURO-945GCM-S2C is too long. Truncating to
[2014/10/27 16:11:42,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
 *****
  Samba name server MAURO-945GCM-S2C is now a local master browser for workgroup MYGROUP on subnet 192.168.1.6


resultado de testparm -s
mauro@mauro-945GCM-S2C:~$ testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[myshare]"
Loaded services file OK.
Server role: ROLE_STANDALONE
[global]
workgroup = MYGROUP
server string = Samba Server na maquina do Mauro
interfaces = 127.0.0.0/8, wlan0
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
guest ok = Yes

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[myshare]
comment = Compartilhamentos do Mauro
path = /home/mauro/myshare
read only = No
create mask = 0755


O comando net usershare info --long não traz nada. (Vi na web e tentei)

O nome da máquina que foi dado automaticamente no avaçar/avançar/avançar da instalação
mauro-945GCM-S2C
tem mais de 15 caracteres. Talvez seja longo e não consiga ser resolvido. Posso tentar trocar. Sei que tem pelo menos 2 lugares onde deve ser editado, só não lembro onde.

maurov

#17
Nome do host alterado em
sudo gedit /etc/hostname /etc/hosts
para mauro64

Novo log.nmdb
2014/10/27 16:50:28,  0] ../source3/nmbd/nmbd.c:57(terminate)
 Got SIGTERM: going down...
[2014/10/27 16:51:37,  0] ../source3/nmbd/nmbd.c:902(main)
 nmbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:52:00,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
 *****
 Samba name server MAURO64 is now a local master browser for workgroup MYGROUP on subnet 192.168.1.6

Parece ok

Novo log.smdb

[2014/10/27 16:51:15,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.202505,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.202623,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.203119,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.203190,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:16,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.415615,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.415722,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.416283,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.416354,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:16,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.471400,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.471508,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.472072,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.472143,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:16,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.541676,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.541790,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.542302,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.542375,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:16,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.782857,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.787044,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.787608,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.787677,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:16,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:16.967884,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.968011,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:16.970230,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:16.970328,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:17,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:17.028802,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.028911,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:17.029435,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.029504,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:17,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:17.089052,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.089166,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:17.089670,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.089737,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:17,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:17.141532,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.141645,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:17.142163,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.142232,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:17,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:17.203408,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.203516,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:17.204033,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.204100,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb
[2014/10/27 16:51:17,  0] ../source3/smbd/server.c:1198(main)
 smbd version 4.1.6-Ubuntu started.
 Copyright Andrew Tridgell and the Samba Team 1992-2013
[2014/10/27 16:51:17.262300,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.262422,  0] ../source3/smbd/server.c:1278(main)
 standard input is not a socket, assuming -D option
[2014/10/27 16:51:17.262992,  0] ../source3/passdb/secrets.c:85(secrets_init_path)
 Failed to open /var/lib/samba/private/secrets.tdb
[2014/10/27 16:51:17.263096,  0] ../source3/smbd/server.c:1375(main)
 ERROR: smbd can not open secrets.tdb

Esse arquivo secrets.tdb é bastante mencionado. Não sei o que é isso, nem se é isso.

zekkerj

Você por acaso está com o SeLinux ou o AppArmor ativados? Eles poderiam estar bloqueando o acesso ao arquivo secrets.tdb, se não estiverem configurados pra aceitar o funcionamento normal do samba.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

#19
Ubuntu normal.
uname -r
3.13.0-37-generic


nmbd --version
Version 4.1.6-Ubuntu


smbd --version
Version 4.1.6-Ubuntu


samba --version
Version 4.1.6-Ubuntu


ps -ef | grep smbd
mauro     5612  5561  0 22:18 pts/0    00:00:00 grep --color=auto smbd



ps -ef | grep nmbd
root      2250     1  0 21:16 ?        00:00:00 nmbd -D
mauro     5624  5561  0 22:19 pts/0    00:00:00 grep --color=auto nmbd

sudo service nmbd start
start: Job is already running: nmbd


Quando vou numa pasta pelo nautilus e tento campartilhá-la, botão direita do mouse, vem:
Citar"compartilhamento de rede de usuário" retornou erro 255: net usershare add: cannot convert name "Everyone" to a SID. The connection was refused. Maybe smbd is not running.

Ops, olha só isso:
Citar$ sudo /etc/init.d/samba status
* nmbd is running
* smbd is not running

$ sudo service smbd start

$ /etc/init.d/samba status
* nmbd is running
* smbd is not running
Pode ser um bom começo. Quem deve iniciar o smdb? Porque le volta como not running mesmo com o service start?

zekkerj

Isso é sinal de que há erro de configuração. Olhe no arquivo /var/log/samba/smbd.log pra ver qual é o motivo.

O programa "testparm" também pode nos ajudar, execute-o e cole o resultado aqui.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

#21
$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers


Agora com o smb.conf que estava antes (no de cima estava testando um smb.conf.good, que alguem alterou/corrigiu)

$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[myshare]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
workgroup = MYGROUP
server string = Samba Server na maquina do Mauro
interfaces = 127.0.0.0/8, wlan0
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
guest ok = Yes

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[myshare]
comment = Compartilhamentos do Mauro
path = /home/mauro/myshare
read only = No
create mask = 0755

zekkerj

Uma pista são as configurações alteradas. Uma delas seria o "interfaces = 127.0.0.0/8, wlan0".

Sugestão, altere "syslog = 0" para "syslog = 3". Adicione também a linha "log level = 3". Depois tente reiniciar o serviço e acompanhe os logs, em /var/log/syslog, e /var/log/samba/log.smbd.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

Engraçado, respondi o tópico anterior, mas ele não aparece. Bom, de qualquer forma não houve alteração.
Vamos de novo, fresh start, outra máquina, instalação nova feita por CD e depois atualizada pela web.

1) Criar uma pasta que será compartilhada. OK
2) Com o botão da direita, compartilhamento em rede local. OK
3) Marcar o primeiro checkbox, compartilhar esta pasta. OK
4) Vem a mensagem que deve ser instalado o pacote samba, OK.
5) Trancou instalando libpam-smbpass. Na dúvida, depois instalei de novo com apt-get. OK
6) Reboot
7) Ir na pasta compartilhada que já possui o ícone de compartilhamento, botão da direita, marcar os outros 2 checkbox. OK
8) Reboot
9) Acessar Rede/RedeWindows/Workgroup/ e aqui pede uma senha. Tentei a senha de usuário que não deu, tentei em branco, também não deu.

Das alterações a serem feitas no smb.conf, qual a mais imples possível, apenas para conseguir o acesso?

zekkerj

Albert Einstein dizia que "loucura é fazer o mesmo experimento, com os mesmos dados, e esperar resultados diferentes".

Pq você não olha os logs, como eu disse? A causa dos erros está lá, é só saber interpretar...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

Os logs estavam sem erro. A questão era saber qual serviço pede aquela senha, porque, no que isso interfere, e onde fazer os ajustes.
Se a razão de ser do forum é estimular o conhecimento e a pesquisa, acho que fomos longe. Tem séries enormes de tratados sobre estas falhas, parece que é algo que ainda não está redondo.

sudo apt-get autoremove samba samba-common

sudo apt-get install samba samba-common
sudo apt-get install system-config-samba cifs-utils


E reboot.

Dashboard, Samba (numa forma gráfica), identificar apenas a pasta, e permissões, e foi! Monta o file server na máquina e permite acesso via browser num servidor de aplicativos.

Ainda não está dominado, trarei noutro tópico as novas questões, mas já anda.
Vlw a parceria nessa.