Para instalar uma unidade de armazenamento no WR1043ND pelo OpenWRT é necessário instalar e carregar os módulos necessários, para tanto será necessário dar os comandos abaixo
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb2 usbutils kmod-fs-ext3 kmod-fs-vfat kmod-usb-storage fdisk
insmod scsi_mod
insmod sd_mod
insmod usb-storage
insmod ext3
insmod ehci-hcd
Para que multiplos drives sejam carregados simultaneamente, será necessário adicionar a linha max_scsi_luns=8 ao arquivo /etc/modules.d/60-usb-storage
root@OpenWrt:~# echo max_scsi_luns=8 >> /etc/modules.d/60-usb-storage
Desta forma, para montar um dispositivo, basta dar o comando abaixo, e deverá ter alguma resposta:
root@OpenWrt:/# fdisk -l
Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf0117c88
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3582 28772383+ 83 Linux
/dev/sda2 3583 3648 530145 82 Linux swap / Solaris
Obs. Antes de proceder para a próxima etapa é recomendável que crie uma partição swap em seu disco, bem como formate a partição principal em ext3. Para tanto poderá usar o gparted, Partition Wizard, Partition Manager, etc
Ok, para montar a partição, basta dar o comando:
root@OpenWrt:~# mount /home /dev/sda1
caso o diretório /home já exista, se ainda não existir basta criá-lo
root@OpenWrt:~# mkdir /home
obs. tirei o /dev/sda1 do resultado do fdisk -l
Para auto-montar dispositivos, basta adicionar a linha
root@OpenWrt:~# mount /home /dev/sda1 (ver acima) à /etc/rc.local, acima da linha 'exit 0' e
root@OpenWrt:~# swapon /dev/sda2
caso tenha uma partição swap.
Obs. Não estou utilizando o fstab pois tive muitos problemas com o mesmo
Compartilhamento de arquivos via rede (smb.cifs) - SAMBA
Obs. Não tenho como escopo configurar o samba, para tanto poderá verificar este excelente manual do Guiadohardware
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install samba3
root@OpenWrt:~# smbd -F -s /etc/samba/smb.conf
root@OpenWrt:~# /etc/init.d/samba start
Para conferir se o módulo está ativo
root@OpenWrt:~# ps aux | grep mbd
1394 root 2624 S N smbd -D
1396 root 2128 S nmbd -D
para que o serviço se torne inicializavel, será necessário editar o arquivo /etc/rc.local:
root@OpenWrt:~# vi /etc/rc.local
Será necessário inserir o comando abaixo,
para editar com vi:
(aperte 'i' para inserir, Ctrl+C encerrar o 'i', e :wq para salvar e sair)
/etc/init.d/samba start
antes de 'exit 0'
** obs. ainda não sei se esta regra é necessária (editar), pois conta na documentação, apenas a inclui sem testar. Ela abre uma as portas netbios no firewall para trafego na rede local
root@OpenWrt:~# echo iptables -I INPUT -s 192.168.1.0/24 -d 192.168.1.1/24 -p tcp --dport 137:139 -j ACCEPT >> /etc/firewall.user
root@OpenWrt:~# echo iptables -I INPUT -s 192.168.1.0/24 -d 192.168.1.1/24 -p tcp --dport 445 -j ACCEPT >> /etc/firewall.user
/etc/init.d/firewall restart
Para adicionar os usuários com acesso ao samba, no caso criei usuários sem acesso ao shell, poderia
root@OpenWrt:~# echo username:*:1001:1001:username:/home/username:/bin/false >> /etc/passwd
root@OpenWrt:~# echo username:x:1001: >> /etc/group
//Criar usuário no samba
root@OpenWrt:~# smbpasswd username password
Obs. Para adicionar um usuário com acesso ao shell (que também poderá logar ao roteador), basta copiar o conteúdo do root e trocar pelo nome do usuário, a senha será a mesma do root, posteriormente basta trocá-la, logando no shell (comando passwd). O comando su não consta no sistema, assim não poderá logar com um usuário e trocar por outro.
Para acessar pelo Windows 7/Vista, crie um arquivo nome.reg com o conteúdo abaixo e o execute no Win7/Vista.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"LmCompatibilityLevel"=dword:00000001
Obs. Caso pretenda usar seu router como PDC, não conseguirá incluir o Windows 7/Vista ao domínio, se a versão for menor que a Version 3.3 (que é o caso: smbd -V / Version 3.0.24), assim será necessário compilar uma nova versão do samba, porém existem alguns agravantes, cujo principal o tamanho da memória flash disponível no router e o tamanho do arquivo compilado. Para fazer experiências, talvez seja preferível usar uma máquina virtual.
:-(
26 de setembro de 2010
Assinar:
Postar comentários (Atom)
1 comentários:
Opa, achei este excelente tutorial do OpenWRT para o TP-Link TL-WR1043ND: http://linux.xvx.cz/2010/12/openwrt-with-transmission-samba-and-vsftpd/
Postar um comentário