Samba - Instalação básica para compartilhamento de arquivos em LAN House

Iniciado por ivo_b_jr, 25 de Março de 2011, 12:44

tópico anterior - próximo tópico

ivo_b_jr

Por favor, tentei montar um servidor SAMBA no Ubuntu 10.10 e simplesmente criar algumas pastas compartilhadas com acesso total para as estações, para concentrar os games e outros arquivos dos clientes no linux, mas não consegui, ja li varios tutoriais, tentei executar e nada. Olha o que já fiz:

Intalei o Samba no ubuntu = sudo apt-get install samba (foi instalado)
Acessei e editei o arquivo "complexo" smb.conf, já peguei uma infinidade de dicas na internet e nada de funcionar, reinicio o Samba reiniciando a maquina Linux e nada de enxergar o servidor nos clientes.
Já defini o grupo de rede (simplesmente "LAN") no smb.conf e mesmo assim nada de funcionar, o nome do usuário do servidor é o meu mesmo ex: Ivo, tambem definido no arquivo smb.conf e nada de aparecer no windows Seven Home Basic e Vista.

Por favor se puder me ajudar, qual a forma correta de instalar o SAMBA, eu fiz certo? aparentemente nada apareceu errado quando instalei. Só quero fazer as maquinas da lan com windows acessarem as pastas compartilhadas sem senha e com total acesso aos arquivos. No fórum não acho uma orientação facil pra conseguir fazer isso, se alguem pode me ajudar?



zekkerj

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

valdineysr

Ola

o seven e o vista são meio chatinhos no que diz respeito da samba. Quando não enxergam de mais, enxergam de menos. Você poderia tentar ver o seguinte:

1- Verifique se as maquinas clientes estão no mesmo grupo de trabalho no deu caso "LAN", isso ajuda as máquinas se enxergarem na rede.
2- Verifique no smb.conf se seu compartilhamento esta com opção "browseable =yes", isso vai fazer com q seu compartilhamento possa ser visto.
3- Ainda no smb.conf se a opção "guest" do seu compartilhamento e como "yes", para que todos possam acessar o compartilhamento.

Espero ter ajudado

Valdiney Ribeiro
---------------------------------
Analista de Sistemas

ivo_b_jr

Olá amigos, então, instalei o samba usando o comando sudo apt-get install samba blz, instalou sem nenhum erro, aí loguei como root (su) e usei o seguinte comando para usar o próprio usuário do ubuntu ou seja smbpasswd -a servidor, aí saí do root e entrei com o comando sudo gedit /etc/samba/smb.conf para editar o arquivo de configuração, antes fiz uma copia desse arquivo com o comando cp. Bem apaguei todo conteúdo do arquivo e coloquei no lugar as seguintes linhas adaptadas a minha rede, vejam:...

[global]
netbios name = Proxy
server string = Servidor Samba
workgroup = Lan
local master = yes
os level = 100
preferred master = yes
wins support = yes

printing = cups
load printers = yes

map to guest = bad user
guest account = servidor

[printers]
comment = Impressoras
print ok = yes
guest ok = yes
path = /var/spool/samba

[arquivos]
path = /home/servidor/Documentos
writable = yes
guest ok = yes [videos]
path = /home/servidor/Vídeos
writable = yes
guest ok = yes

...aí salvei o arquivo e tentei usar o comando  /etc/init.d/samba restart, estranho pois ele não encontra o samba nesse diretório no ubuntu 10.10, aí tentei somente um samba restart, aí ele diz que não instá instalado o samba4 e pede pra instalar, não sei nem se esse samba4 faz parte do samba. achei um arquivo chamado de smbd dentro desse init.d usei ele com o restart, ele passa para linha de baixo mas não mostra nada, acredito que funcionou ou talvez esse smbd seja outra coisa. Bem não funciona, não exibe na rede do windows 7  e nem do vista.

por favor, onde estou errando, alguem tem algum script pronto aí para funcionar o servidor samba e para que as maquinas com o windows 7 possa ter acesso total e que sejam visualizados na rede. vou usar o servidor samba para armazenar arquivos que serão enviados pelo Windows 7. Onde estou errando? como resolver isso por favor! já to ficando sem energias...  :(
Uma observação, os Windows 7 possuem o usuário CyberClub e o Grupo de Trabalho é Lan, O Linux ubuntu como samba possue como nome do computador Proxy e do usuário servidor.

zekkerj

Citaraí salvei o arquivo e tentei usar o comando  /etc/init.d/samba restart, estranho pois ele não encontra o samba nesse diretório no ubuntu 10.10
Tudo nos conformes, o arquivo /etc/init.d/samba não existe mesmo. Outra coisa, não tente chamar diretamente os serviços em "/etc/init.d", ao invés, use o comando "service".

Pra iniciar/reiniciar o samba, use:

sudo service smbd start
sudo service nmbd start

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

ivo_b_jr

ja fiz tudo que foi indicado nos tópicos anteriores e nada do windows 7 achar o samba, o que pode estar acontecendo, como resolvo isso. vou mandar mais uma vez meu script  pra vcs, será que tenho que alterar algo no windows 7? ou algo esta faltando no samba? lembrando que quero acesso total, sem senhas e etc pelo Windows 7, mas ainda nem localizou o servidor samba no windows 7


[global]
netbios name = proxy
server string = ServidorSamba
workgroup = LAN
local master = yes
os level = 100
preferred master = yes
wins support = yes
browseable =yes


printing = cups
load printers = yes

map to guest = bad user
guest account = servidor

[printers]
comment = Impressoras
print ok = yes
guest ok = yes
path = /var/spool/samba

[arquivos]
path = /home/servidor/Documentos
writable = yes
guest ok = yes [videos]
path = /home/servidor/Vídeos
writable = yes
guest ok = yes

a linha em negrito foi dica do amigo, mas mesmo assim nada de achar a rede.... por favor ajuda

zekkerj

Essa linha é inútil na seção [global], ela só tem utilidade dentro dos compartilhamentos.

Confirme que o samba está rodando com os comandos abaixo.

service smbd status
service nmbd status
smbclient -L 127.0.0.1
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

ivo_b_jr

Os comandos foram digitados e retornaram com o seguinte:

servidor@ubuntu:~$ sudo service smbd status
smbd start/running, process 2462
servidor@ubuntu:~$ sudo service nmbd status
nmbd stop/waiting
servidor@ubuntu:~$ sudo smbclient -L 127.0.0.1
Enter root's password:
Domain=[LAN] OS=[Unix] Server=[Samba 3.5.4]

   Sharename       Type      Comment
   ---------       ----      -------
   arquivos        Disk     
   videos          Disk     
   IPC$            IPC       IPC Service (ServidorSamba)
Domain=[LAN] OS=[Unix] Server=[Samba 3.5.4]

   Server               Comment
   ---------            -------

   Workgroup            Master
   ---------            -------


e ainda não funcionou. existe algum erro?

zekkerj

O nmbd não parece estar rodando. Isso impede que outras máquinas te localizem pelo nome, mas não pelo IP.

Pra iniciá-lo:

sudo service nmbd start

Por outro lado...  como está o firewall dessa máquina?

sudo ufw status

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

ivo_b_jr

Fiz os comandos solicitados e a resposta é a seguinte:

servidor@ubuntu:~$ sudo service nmbd start
start: Job failed to start
servidor@ubuntu:~$ sudo ufw status
Estado: inativo
servidor@ubuntu:~$

parece que esse nmbd não quer iniciar, como resolvo isso? o firewall está inativo, por enquanto se ele não ficar ativo na minha rede não tem problema, mas claro, depois é interessante habilita-lo, se puderem me ajudar fico grato

ivo_b_jr

alem dos comandos do topico anterior, procurei aqui mesmo no forum uma solução para ativar o nmbd, segue abaixo os comandos que usei mas não deu certo, veja no final em negrito o que apareceu?

   
Re: NMBD não starta
« Responder #1 em: 05 de Janeiro de 2011, 17:45 »
   Responder com citaçãoCitar
Código:

sudo service nmdb start

Pra ficar permanente:
Código:

sudo update-rc.d nmdb defaults

Ou ainda, instale o sysv-rc-conf:
Código:

sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf

retornou o seguinte:
servidor@ubuntu:~$ sudo service nmdb start
nmdb: unrecognized service

servidor@ubuntu:~$ sudo update-rc.d nmdb defaults
update-rc.d: /etc/init.d/nmdb: file does not exist

servidor@ubuntu:~$ sudo apt-get install sysv-rc-conf
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote sysv-rc-conf não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte

E: O pacote 'sysv-rc-conf' não tem candidato para instalação

servidor@ubuntu:~$ sudo sysv-rc-conf
sudo: sysv-rc-conf: command not found

Qual a forma correta de resolver isso?

zekkerj

Citarsudo service nmdb start
O nome do serviço é "nmbd", "neném-mamãe-bola-dado", não "dado-bola".
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

ivo_b_jr

desculpe pelo erro de sintaxe, não ia funcionar mesmo, mas antes de seguir o post e saber que tinha digitado errado o comando, fiz um apt-get upgrade e após a atualização eu reinicie e digitei os comandos e tudo deu certo, mas agora estou vendo nas maquinas windows o Ubuntu, mas sem nenhuma pasta para enviar os arquivos, o que pode ser? Alias quando fiz o upgrade eu também atualizei o samba. Ja comecei a ver uma luz no fundo do tunel e comecei a ficar muito satisfeito, agora preciso das pastas para compartilhar, alias no script elas estao definidas, porque não aparece no compartilhamento essas pastas?

ivo_b_jr

Felicidades!!!

Depois de tudo agora posso sorrir!!! ;D

Resolvi da seguinte, forma:
Percebi que assim que atualizei o samba, ele renomeou meu arquivo de configuração o smb.conf, simplesmente fiz uma copia do original e renomei o meu para ser o padrão, parei o serviço com sudo service smbd stop e carreguei novamente sudo service smbd start. agora está funcionando. Vejo as pastar compartilhadas e elas estão com total acesso como eu queria. Felicidades!!!

Agora preciso o seguinte:
Qual firewall recomenda e como instalar? Após a instalação dele ele começa a controlar automaticamente meu servidor e controlar minha rede? Posso usar o firewall que já vem com o Ubuntu? Ele está inativo, como ativa-lo?

O que recomenda? Obrigado
Me explique uma coisa, o firewall faz a função de uma antivírus em linux? ele verifica se os arquivos que o samba receberá estão com vírus ou não? desculpe por tantas perguntas num post só.

zekkerj

CitarMe explique uma coisa, o firewall faz a função de uma antivírus em linux?
Não. Firewall é firewall, antivírus é antivírus. Linux não precisa de antivírus.

Citarele verifica se os arquivos que o samba receberá estão com vírus ou não?
Não. Se vc quiser alguma coisa nesse sentido, há um projeto (aparentemente abandonado) de integração de antivírus com o Samba.
Pesquise no google por "samba clamav-scan".

CitarQual firewall recomenda e como instalar?
Eu recomendo o UFW, que é o próprio firewall do Ubuntu. (Apesar de eu mesmo não usá-lo. Sou viciado no iptables)
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