Прежде чем начинать эту часть работ, необходимо смонтировать DSM-G600, как сказано здесь:
Установка telnetd на D-Link DSM-G600
- Скачать nfs binaries g600-nfs.tar
- Разархивировать его в корневую директорию DSM-G600
- Проверить, что в корневой директории DSM-g600 появлся файл snfs и его содержиоме соотвествует указанному ниже:
#!/bin/sh
# nfs server NAS1
NFSROOT=/mnt/HD_a2/.addon/nfs
# Set up needed directories and files
if [ ! -d $NFSROOT/var/lib/nfs ]
then
mkdir -p $NFSROOT/var/lib/nfs
fi
if [ ! -d $NFSROOT/etc ]
then
mkdir -p $NFSROOT/etc
fi
cat > $NFSROOT/etc/hosts.allow <<"EOF"
lockd: 192.168.1.*
rquotad: 192.168.1.*
mountd: 192.168.1.*
statd: 192.168.1.*
EOF
cat > $NFSROOT/etc/hosts.deny <<"EOF"
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
EOF
cat > $NFSROOT/etc/exports <<"EOF"
/mnt/HD_a2 192.168.1.0/24(rw,no_root_squash,no_subtree_check,async)
/mnt/HD_b1 192.168.1.0/24(rw,no_root_squash,no_subtree_check,async)
EOF
if [ ! -d /usr/sbin ]
then
mkdir -p /usr/sbin
fi
# Make symlinks
ln -s $NFSROOT/etc/exports /etc/
ln -s $NFSROOT/var/lib /var/
ln -s $NFSROOT/etc/hosts.* /etc/
ln -s $NFSROOT/sbin/* /usr/sbin/
# start the server
/sbin/insmod $NFSROOT/modules/nfsd.o
/usr/sbin/portmap
sleep 1
/usr/sbin/rpc.mountd
sleep 1
/usr/sbin/rpc.nfsd
sleep 1
/usr/sbin/rpc.statd
# re-export...
$NFSROOT/sbin/exportfs -ra
- Отредактировать fun_plug, добавив в него команду 'ash /mnt/HD_a2/snfs' запускающую nfs службу.
#!/bin/sh
###########################################
# telnet deamon start
if [ ! -e /mnt/HD_a2/ash ]
then
ln -s /mnt/HD_a2/busybox /mnt/HD_a2/ash
fi
if [ ! `grep root /etc/shadow` ]
then
echo kontroll.`grep admin /etc/shadow` >> /etc/shadow
/mnt/HD_a2/sed -i -e 's/kontroll.admin/root/' /etc/shadow
fi
/mnt/HD_a2/sed -i -e 's/root:.*/root:x:0:0:Linux User,,,:\/:\/mnt\/HD_a2\/ash/' /etc/passwd
ash /mnt/HD_a2/snfs
cd /dev && /mnt/HD_a2/busybox makedevs ptyp c 2 0 0 9
cd /dev && /mnt/HD_a2/busybox makedevs ttyp c 3 0 0 9
/mnt/HD_a2/busybox telnetd &
- Размонтировать DSM-G600 следующей командой
sudo umount -t cifs //192.168.1.61/HDD_a
- Перезагрузить DSM-G600 и проверить доступ
sudo mount -t nfs 192.168.1.61:/mnt/HD_a2 /home/akhromov/nas
- Если все работает, то лучше удалить на DSM-G600 разделяемый ресур, выделенный по Samba. Мы зарегестрировали его, когда устанавливали telnet.
Ссылки:
http://linuxlore.blogspot.com/
http://forum.dsmg600.info/viewtopic.php?id=116
Комментариев нет:
Отправить комментарий