O seu portal de estudos

Instalando Samba no roteador TL-WR1043ND com DD-WRT

Posted by Vagner Fonseca em 21 de julho de 2011

Continuando nossa série de posts sobre o DD-WRT no Roteador TL-WR1043ND, já preparamos o roteador para instalar programas no HD externo e instalamos o cliente de torrent Transmission para podermos baixar arquivos direto do roteador para o HD externo. Hoje instalaremos o Samba 3 no roteador para que possamos fazer compartilhamentos para máquinas Windows, não faremos autenticação pois isso consome muita memória e o nosso pequeno roteador não foi feito para isso, mas para compartilhar iremos.

Primeiro iremos acessar o equipamento através do SSH:

# ssh root@192.168.1.1

Após acessar iremos atualizar o opkg para podermos instalar os programas:

root@router root $ opkg update
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages//Packages.gz.
Inflating http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages//Packages.gz.
Updated list of available packages in /tmp/var/opkg-lists/snapshots.
root@router root $

Agora instalaremos o Samba3:

root@router root $ opkg install samba3
Installing samba3 (3.0.24-7) to root…
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages//samba3_3.0.24-7_ar71xx.ipk.
Configuring samba3.
root@router root $

Vamos aproveitar nosso script de criação de usuários, para criar um usuário para usar o compartilhamento. Já temos o usuário nobody que criamos par usar o FTP, e o usuário (vagner) para acessar o FTP, vamos usar esse usuário acessar o compartilhamento, caso você queira outro usuário será preciso criá-lo. Use o modelo usado no artigo anterior para isso.

Criaremos agora a estrutura do Samba para funcionar no roteador, criaremos o diretório, o arquivo de senhas de usuários, criaremos o usuário vagner com senha cooperati no samba:

root@router root $
root@router root $ mkdir /etc/samba
root@router root $ touch /etc/samba/smbpasswd
root@router root $ smbpasswd vagner cooperati

Vamos entrar no diretório do samba e criar seu arquivo de configuração, lembrando que o processador e memória do nosso equipamento não permitem recursos de controlador de domínio( nem integração com LDAP 😉 ):

root@router root $ cd /etc/samba/
root@router samba $ vi smb.conf

[global]
netbios name = Roteador
workgroup = WORKGROUP
server string = Roteador
syslog = 0
encrypt passwords = true
passdb backend = smbpasswd
obey pam restrictions = yes
socket options = TCP_NODELAY
preferred master = no
os level = 20
security = user
guest account = nobody
invalid users = root
smb passwd file = /opt/etc/samba/smbpasswd
unix charset = UTF-8
dos charset = UTF-8
[homes]
comment = Home Directories
browseable = no
read only = no
create mode = 0750
[HD]
path = /mnt/vagner
read only = no
guest ok = no
create mask = 0700
directory mask = 0700

Agora copiaremos os arquivos para o diretório /opt/etc/samba:

root@router root $ cp -a /etc/samba/* /opt/etc/samba/
root@router root $ chmod 644 /opt/etc/samba/smbpasswd

Agora vamos testar o Samba:
root@router root $ smbd -s /opt/etc/samba/smb.conf

Vamos criar apagar o script existente do samba e criar o nosso:

root@router root $ echo ” ” > /opt/etc/init.d/samba
root@router root $ vi /opt/etc/init.d/samba

kill -9 $(pidof smbd)
kill -9 $(pidof nmbd)
/opt/bin/smbd -s /opt/etc/samba/smb.conf

Vamos colocar permissão de execução e criar o link simbólico para inicialização:

chmod a+x /opt/etc/init.d/samba
ln -s /opt/etc/init.d/samba /opt/etc/init.d/S50samba

Veja a montagem do compartilhamento:

PLUS:
Para poder acessar o compartilhamento no Windows 7 (no XP não tem problemas), faça o seguinte:

Edite o Registro do Windows:

regedit.exe

Procure pela seguinte chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

Dentro dela crie uma DWORD com o seguinte nome LmCompatibilityLevel, selecione editar e mude o valor para 1

Pronto, seu Windows é capaz de enxergar o compartilhamento em nosso roteador.

Próximo passo o Proxy… Não esqueça de comentar, divulgar e assinar nosso Portal.

Anúncios

5 Respostas to “Instalando Samba no roteador TL-WR1043ND com DD-WRT”

  1. Augusto said

    amigo, ensina a voltar para o firmware orignal. to precisando voltar o meu tp-link pro original.

    valeu.

  2. Nao estou conseguindo adicionar nenhum comando ssh pelo putty. Eu consigo acessar o roteador pelo putty, digito o username root e a senha a mesma q eu uso pra acessa o roteador no navegador e na hora q eu insiro o comando “opkg update” da um erro de comando no putty. Não sei o q fazer, va tentei de tudo, alguem pode me ajudar?

  3. aparece esse erro

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: