Показаны сообщения с ярлыком dsm-g600. Показать все сообщения
Показаны сообщения с ярлыком dsm-g600. Показать все сообщения

суббота, 30 октября 2010 г.

DSM-G600. Установка midnight commander.

Румынский товарищ собрал форк midnight commander 4.11 под DSM G600 и написал об этом в соответсвующем форуме.

Но со стороны администратора особой поддержки не получил. Я решил сохранить его опыт и файлы в моем блоге.




Итак, подключаемся терминалом и вводим следующие команды.
cat >> "/.profile" <<\EOF > export PATH=/mnt/HD_a2/bin:$PATH > export TERMINFO=/mnt/HD_a2/share/terminfo > export TERM=xterm > EOF # mkdir -p /mnt/HD_a2/bin # wget http://www.opendrive.com/files/7602285_vKuk5_7b2f/tar --directory-prefix=/mnt/HD_a2/bin # wget http://www.opendrive.com/files/7602286_vGZB0_6f89/gzip --directory-prefix=/mnt/HD_a2/bin # chmod +x /mnt/HD_a2/bin/tar # chmod +x /mnt/HD_a2/bin/gzip # rm /bin/tar # mkdir -p /mnt/HD_a2/tmp # wget http://www.opendrive.com/files/7582436_cBijN_6e3d/mc-4.1.40-pre9-dsmg600.tar.gz --directory-prefix=/mnt/HD_a2/tmp # tar -xzvf tmp/mc-4.1.40-pre9-dsmg600.tar.gz Закрываем терминал, снова подключаемся и вводим в командной строке команду mc

Чтобы после перезагрузки устройства все работало нужно отредактировать файл /mnt/HD_a2/fun_plug.
#!/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

echo 'export PATH=/mnt/HD_a2/bin:$PATH' > /.profile
echo 'export TERMINFO=/mnt/HD_a2/share/terminfo' >> /.profile
echo 'export TERM=xterm' >> /.profile

export PATH=/mnt/HD_a2/bin:$PATH
export TERMINFO=/mnt/HD_a2/share/terminfo
export TERM=xterm 

/mnt/HD_a2/busybox telnetd &
Upd 09/12/10.

воскресенье, 3 мая 2009 г.

Disaster!

Вышел из строя диск на одном из накопителей DSM-G600. Там было много полезных данных: фотографии, книги. Если не восстановлю - не умру, но обидно до жути. Фотографий жалко. Расследование показало, что диск остановился из-за перегрева В том месте, где я поставил накопители и сервер приложений:
  • плохая конвекция
  • много пыли
Вывод:
  1. Даже в домашней сети есть данные, потерять которые жалко.
  2. Нужно ставить RAID
  3. Слово "пожар" материализовалось на 10 %
  4. В ближайшее время перенесу большинство активных устройств в лоджию
  5. В блог ввожу новый тег "пиздец".
Сейчас озадачусь выбором NAS c RAID. Для всех погорельцев ставлю замечательную песню:

суббота, 14 марта 2009 г.

Настройка NFS на D-Link DSM-G600

Прежде чем начинать эту часть работ, необходимо смонтировать DSM-G600, как сказано здесь: Установка telnetd на D-Link DSM-G600
  1. Скачать nfs binaries g600-nfs.tar
  2. Разархивировать его в корневую директорию DSM-G600
  3. Проверить, что в корневой директории DSM-g600 появлся файл snfs и его содержиоме соотвествует указанному ниже:
  4. #!/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
  5. Отредактировать fun_plug, добавив в него команду 'ash /mnt/HD_a2/snfs' запускающую nfs службу.
  6. #!/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 &
  7. Размонтировать DSM-G600 следующей командой
  8. sudo umount -t cifs //192.168.1.61/HDD_a
  9. Перезагрузить DSM-G600 и проверить доступ
  10. sudo mount -t nfs 192.168.1.61:/mnt/HD_a2 /home/akhromov/nas
  11. Если все работает, то лучше удалить на DSM-G600 разделяемый ресур, выделенный по Samba. Мы зарегестрировали его, когда устанавливали telnet.
Ссылки: http://linuxlore.blogspot.com/ http://forum.dsmg600.info/viewtopic.php?id=116

Установка telnetd на D-Link DSM-G600

Исхоные условия: DSM-G600 включен в Вашу сеть. В моем случае DSM-G600 присвоен адрес 192.168.1.61. Я выполняю все действия с хоста под управлением Ubuntu 8.10.

Добавим в NAS шару на весь диск. Открываем в firefox по адресу 192.168.1.61 страницу управления. Выбираем вкладку Advanced -> Network Access. Отмечаем в соответсвии с скриншотом поля и нажимаем кнопку Apply.

В результате должен зарегестриоваться разделяемый ресурс:

Дальше смонтируем его в нашей Убунте:
$ pwd
/home/akhromov
$ mkdir nas
$ sudo mount -t cifs -o username=admin //192.168.1.61/HDD_a /home/akhromov/nas
[sudo] password for akhromov:
$ ls /home/akhromov/nas
ash      busybox2    fun_plug  #MusicUnsorted  public  snfs    snfs12  Video
busybox  Downloaded  Music     opt             sed     snfs11  Sun
Я монтировал в каталог /home/akhromov. У Вас будет свой. Для начала желательно понять как работает «fun_plug». Этот скрип вызывается после того, как все службы DSM-G600 загрузятся.

Описание «fun_plug» можно почитать здесь: Wiki Page Howto fun_plug

Редактируем fun_plug.

#!/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
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 &
Сохраняем его, открываем телнетом сессию на наш nas и убеждаемся,что все работает