Agora vamos instalar e configurar o samba 3. Esses softwares vamos instalar todos na partição destinada a softwares (/opt).
1. Instalação
1.1 Acesse o roteador via SSH e execute
[P.O]
opkg update
[P.V.N]
opkg -d opt install samba36-server
[P.V.A]
opkg -d opt install samba3
Aguarde o processo de instalação, no término, se o mesmo estivesse sendo instalado no root, bastaria iniciar, porém como foi mudado a estrutura será necessário configurações adicionais.
2. Criando links simbólicos
Como disse teremos que criar links simbólicos apontando para os arquivos e bibliotecas dentro do /opt para o samba funcionar.
2.1. Execute o seguintes comandos:
[P.O]
mkdir /etc/samba
[P.V.N]
touch /opt/etc/samba/smbpasswd
ln -s /opt/etc/samba/smbpasswd /etc/samba/smbpasswd
[P.V.A]
ln -s /opt/lib/libpthread.so.0 /lib/libpthread.so.0
ln -s /opt/etc/samba/smbpasswd /etc/samba/smbpasswd
2.2. Agora vamos criar o usuário para adicionar ao samba.
[P.O]
vi /etc/passwd
Neste arquivo tem os usuários padrão do openwrt, devemos adicionar no final da linha um usuário que desejarmos, aperte Insert, vá ao final da linha e dê enter e cole o código abaixo esse padrão, onde user deverá ser o seu nome de usuário:
user:*:1000:1000:user:/var:/bin/false
Aperte Esc :wq! para salvar o arquivo.
Agora vamos adicionar o usuário ao samba, onde user é o usuário adicionado anteriormente.
[P.V.N]
Digite o comando abaixo e insira a senha quando pedir
/opt/usr/sbin/smbpasswd -a user
[P.V.A]
/opt/bin/smbpasswd user 123456
3. Configuração
Agora vamos criar o arquivo de configuração do samba.
[P.O]
Execute:
cd /opt/etc/samba
wget http://mndti.com/wr1043nd/openwrt/smbconf
mv smbconf smb.conf
Agora vamos ajustar as configurações do samba:
vi /opt/etc/samba/smb.conf
Ajuste conforme a imagem os parâmetros:
workgroup = mndti
Coloque o grupo de trabalho que encontra seus computadores / notebooks.
valid users = user
Coloque o usuário criado anteriormente, caso contrário não terá acesso ao samba.
Salve o arquivo: Esc :wq! + Enter
4. Inicialização
Como tudo foi mudado o script padrão para inicializar o samba não funciona, temos que adaptar novamente.
[P.O]
Acesse e verifique se o arquivo samba, já existe:
cd /opt/etc/init.d
ls
Se o arquivo existir, vamos renomear:
mv samba samba.bck
Agora vamos puxar o arquivo certo
[P.V.N]
wget http://mndti.com/wr1043nd/openwrt/samba
chmod +x samba
O conteúdo do arquivo é o seguinte, se você desejar criar manualmente:
#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2010 OpenWrt.org
start(){
service_start /opt/usr/sbin/nmbd -D --configfile=/opt/etc/samba/smb.conf
service_start /opt/usr/sbin/smbd -D --configfile=/opt/etc/samba/smb.conf
}
stop(){
service_stop /opt/usr/sbin/smbd
service_stop /opt/usr/sbin/nmbd
}
[P.V.A]
wget http://mndti.com/wr1043nd/openwrt/samba_anterior
mv /opt/etc/init.d/samba_anterior /opt/etc/init.d/samba
chmod +x samba
O conteúdo do arquivo é o seguinte, se você desejar criar manualmente:
#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2010 OpenWrt.org
. /etc/functions.sh
start(){
/opt/bin/nmbd -D --configfile=/opt/etc/samba/smb.conf
/opt/bin/smbd -D --configfile=/opt/etc/samba/smb.conf
}
stop(){
killall -9 smbd nmbd
}
[P.O]
Agora você pode iniciar ou parar o samba:
/opt/etc/init.d/samba start
/opt/etc/init.d/samba stop
Tente iniciar o samba com a opção start, depois, veja se o mesmo está funcionando corretamente, deverá aparecer na rede e pedir o usuário e a senha definida anteriormente.
Verifique se ele está em execução:
top