fun_plug – DevHouse Internet Software Development House http://localhost:8080 Desenvolvimento de Sistemas para Internet e Mobile Tue, 23 Jun 2026 08:58:43 +0000 pt-BR hourly 1 https://wordpress.org/?v=4.8.14 Instalando o Debian Squeeze no NAS D-Link DNS-320 http://localhost:8080/instalando-o-debian-squeeze-no-nas-d-link-dns-320/ http://localhost:8080/instalando-o-debian-squeeze-no-nas-d-link-dns-320/#comments Mon, 22 Oct 2012 00:45:25 +0000 http://www.devhouse.com.br/?p=513 Esta é a segunda parte do guia de configuração do Debian Linux para o NAS D-Link DNS-320. Estou considerando que você já possui uma instalação funcionando do fonz fun_plug no seu NAS, caso contrário consulte a primeira parte deste guia:

Primeiro Passo: Download do Debian Squeeze

Já existe um pacote do Debian Squeeze preparado para o NAS. Faça o download neste link:

ftp://ftp.dlink.pl/dns/dns-320/driver_software/DNS-320&325_linuxDebian_revA_Squeeze_all_en_20110111.zip

Aproveitei e criei um mirror para o caso deste link sair do ar:

http://www.4shared.com/zip/NzsLLdDt/DNS-320325_linuxDebian_revA_Sq.html

Após o download, descompacte o arquivo. Dentro estão 3 arquivos:

total 154324
-rw-r--r-- 1      2254 Jan 11  2011 DNS-320&325_howto_Linux-Debian-in-chroot.txt
-rw-r--r-- 1       569 Sep 21  2010 fun_plug.debian
-rw-r--r-- 1 158011675 Sep 22  2010 squeeze.tar.gz

Segundo Passo: Instalando o Debian Squeeze

Copie os arquivos fun_plug.debian e squeeze.tar.gz para o Volume_1 no NAS. Renomeie o arquivo fun_plug que já estava no NAS para fun_plug.old e renomeie o arquivo fun_plug.debian para fun_plug.

Não reinicie o NAS ainda. Vamos precisar do fun_plug que já está rodando para configurar o Linux. Conecte via ssh ao seu NAS.

# Substitua 192.168.0.2 pelo IP do seu NAS.
ssh root@192.168.0.2

Agora execute os seguintes comandos:

cd /mnt/HD/HD_a2
gunzip squeeze.tar.gz
tar -xf squeeze.tar
rm squeeze.tar

Reinicie o NAS.

Terceiro Passo: Configurando o Debian

Conecte via ssh ao seu NAS. Usuario root e senha dlink.

# Substitua 192.168.0.2 pelo IP do seu NAS.
ssh root@192.168.0.2

Caso não consiga se conectar em rasão da chave de criptografia ter mudado apague o arquivo ~/.ssh/known_hosts e tente novamente.

Edite o arquivo /etc/apt/sources.list.

nano /etc/apt/sources.list

Remova o repositório que já se encontra listado e insira os seguintes:

deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.debian.org/debian/ squeeze main contrib non-free

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Salve o arquivo e execute os comandos:

apt-get update

# Instalar sudo
apt-get install sudo

# Instalar locales
apt-get install locales

# Selecione a sua locale. Eu uso en_US.UTF-8
dpkg-reconfigure locales

# Atualizar o sistema
apt-get upgrade

# Alterar a senha de root
passwd

# Configure seu Timezone
dpkg-reconfigure tzdata

# Adicionar um usuário para não usar o root.
adduser leonardo
adduser leonardo sudo

Pronto! Agora vocé tem um Debian completo rodando no seu NAS.

]]>
http://localhost:8080/instalando-o-debian-squeeze-no-nas-d-link-dns-320/feed/ 102
Instalando o fonz fun_plug no D-Link DNS-320 NAS http://localhost:8080/instalando-o-fonz-fun_plug-no-d-link-dns-320-nas/ http://localhost:8080/instalando-o-fonz-fun_plug-no-d-link-dns-320-nas/#comments Sun, 21 Oct 2012 21:40:09 +0000 http://www.devhouse.com.br/?p=486 Network Attached Storage

D-Link DNS-320 NAS

O NAS ou Network Attached Storage DNS-320 da D-Link é um servidor de arquivos muito bom e barato que me ajuda a sincronizar e compartilhar arquivos entre os diversos dispositivos na minha rede, como celulares, tablets, notebooks e desktops.

A característica que mais gosto no DNS-320 é a possibilidade de rodar o Debian Linux Squeeze nele.

Não vou discutir muito sobre as suas especificações e funcionalidades pois considero que se você encontrou esta página provavelmente é porque já conhece o equipamento. Caso contrário, neste link você encontrará as suas especificações.

Este tutorial é dividido em duas partes: esta primeira parte abrange a atualização de firmware e a instalação do fonz fun_plug. A segunda parte abrange a instalação e configuração do Debian Linux Squeeze. A intenção é extrair o máximo do hardware. Ter mais controle sobre as configurações e instalar novos software e recursos no seu sistema.

Então, mãos à obra!

Primeiro passo: Atualizar firmware.


O firmware mais atual no momento é o 2.03. Este firmware resolve alguns problemas citados por outros usuários do fórum da D-Link. Comigo não tive problemas com este NAS mas mesmo assim optei por usar a versão mais atual. Faça o download do firmware no link abaixo:

ftp://ftp.dlink.com/Multimedia/dns320/Firmware/dns320_FW_203

Entre na administração do NAS e vá em System Management e Firmware Upgrade. Anexe o arquivo dns320_FW_203 e clique em apply.

Atualizando o Firmware

Atualizando o Firmware

Firmware Atualizado

Firmware Atualizado

Segundo passo: Instalação do Fonz Fun_Plug

Não sei por que diabos se chama fonz fun_plug e nem porque não é algo fornecido pela D-Link apesar de estar mencionado no site, manuais, fórum, etc.
O fun_plug é um script que o NAS procura na raiz do Volume_1 e executa se encontrar. Com este fun_plug você pode adicionar mais funções ao seu NAS como telnet, ssh, apache, php, etc. Veja a lista de pacotes disponíveis neste link:

http://www.inreto.de/dns323/fun-plug/0.7/arm/PACKAGES.html

A raiz do site do fonz fun_plug é:
http://www.inreto.de/dns323/fun-plug/

Apesar de todos os tutoriais encontrados na net apontarem para a versão 0.5 vamos usar a 0.7 pelo motivo óbvio: gosto de versões atualizadas! Baixe os seguintes arquivos:

http://www.inreto.de/dns323/fun-plug/0.7/arm/fun_plug
http://www.inreto.de/dns323/fun-plug/0.7/arm/fun_plug.tgz

Edite o script fun_plug alterando:
/mnt/HD_a2
para:
/mnt/HD/HD_a2

Faça uma cópia do script fun_plug com o nome: fun_plug.ffp

e coloque os 3 arquivos em \\DNS-device\Volume_1 onde “DNS-device” é o IP do seu NAS. 😉

Reinicie o NAS pela interface de administração WEB: Management > System Management > System Settings > Restart

Terceiro Passo: Conectar via Telnet

Se tudo der certo o arquivo fun_plug.tgz terá sido descompactado na pasta ffp e será possível conectar ao NAS por telnet.

# Altere 192.168.0.2 para o IP do seu NAS
 telnet 192.168.0.2

Agora que você está conectado ao NAS, vamos alterar a senha de root e configurar seu shell e pasta home.

pwconv
 passwd
 usermod -s /ffp/bin/sh root
 mkdir -p /ffp/home/root/

# Ignore o erro
 usermod -d /ffp/home/root/ root

# Vamos logar como root
 login

Se tudo funcionar é hora de configurar o ambiente para guardar as alterações caso contrário tudo volta como antes no próximo reboot.

Você vai precisar executar um script para isso. Ele está hospedado no link http://wolf-u.li/u/172/. Caso o link esteja funcionando ainda basta usar o wget para fazer o download:

wget http://wolf-u.li/u/172/ -O /ffp/sbin/store-passwd.sh

Caso o link tenha saido do ar eu copiei o conteúdo do script abaixo:

#!/ffp/bin/sh

PATH=/ffp/sbin:/ffp/bin:$PATH

if [[ -d /usr/local/config/ ]]; then
	echo "Saving Userdata to /usr/local/config/"
	cp -f /etc/passwd /usr/local/config/
	cp -f /etc/group /usr/local/config/
	cp -f /etc/shadow /usr/local/config/
	cp -f /etc/samba/smbpasswd /usr/local/config/
else
	echo "Saving Userdata to flash storage"
	echo "Mounting flash ..."
	mount -t minix /dev/mtdblock0 /sys/mtd1
	mount -t minix /dev/mtdblock1 /sys/mtd2
	echo "Updating files ..."
	for d in /usr/local/config /sys/mtd1 /sys/mtd2 /mnt/HD_a4/.systemfile/AccountFile /mnt/HD_b4/.systemfile/AccountFile; do
		if [ -d "$d" ]; then
			for f in /etc/passwd /etc/group /etc/shadow /etc/samba/smbpasswd; do
				b=$(basename $f)
				if [ -e "$d/$b" ]; then
					echo "  $d/$b"
					cp -f $f $d
				fi
			done
		fi
	done
	echo "Unmounting flash ..."
	sync
	umount /sys/mtd1
	umount /sys/mtd2
fi
# Crie e cole o conteúdo em /ffp/sbin/store-passwd.sh
vi /ffp/sbin/store-passwd.sh

Agora basta executar o script:

store-passwd.sh

Quarto Passo: Habilitar o SSH

chmod a+x /ffp/start/sshd.sh
sh /ffp/start/sshd.sh start

Quinto Passo: Desabilitar o Telnet

Saia da sessão do telnet digitando exit duas vezes e faça o login via ssh.

# Substitua 192.168.0.2 pelo ip do seu NAS
ssh root@192.168.0.2

# Desabilite o telnet
chmod -x /ffp/start/telnetd.sh

# Feche a sessão
exit

Agora reinicie o NAS para testar.

]]>
http://localhost:8080/instalando-o-fonz-fun_plug-no-d-link-dns-320-nas/feed/ 96