Вот и прошло время рассказать, как я связал Tvix 7000-A и D-link DNS-343
Мне было предоставлено железо:
1. Tvix 7000-A - 1 шт.
2. DNS-343 (+ 4-ре штуки HDD - 1Tb WD)
3. Кабель UTP 6-й категории
Задача: просматривать посредством Tvix 7000-A HD-фильмы хранимые на DNS-343 в формате не ниже 1080i.
Не буду в подробностях описывать этапы "проб и ошибок". Их было очень много. Суммарно потрачена целая неделя для нахождения оптимального решения. Скажу лишь, что связка по SAMBA давала сильные тормоза и глюки. Поэтому, было принято решение обучить DNS-343 работе с NFS. Как сообщили официальные лица D-Link возможно (!) поддержка NFS у DNS-343 появится в 1.3 - 1.5 прошивках. Думаю эта возможность появиться не раньше чем в следующем году (!)
Итак, почитав западные форуму я обнаружил, что DNS-323 уже давно умеет работать с NFS. Но не на базе официальных прошивок, а используя сторонние прошивки.
Пропускаю подробности. (Для любопытствующих - путь:
http://wiki.dns323.info/start и
http://forum.dsmg600.info/)
Примечание: Все ниже следующее делалось мною, и поэтому считаю проверенным(!) Но не исключаю возможности существования всяческих нюансов, с которыми я не столкнулся. Поэтому, предупреждаю, что я не несу ответственности за кривые руки и нюансы возникшие у своих последователей.
===========================================================
Что нам необходимо для начала:
1. На DNS-343 должна быть установлена прошивка не ниже 1.02 (ее можно взять на офиц. cайте D-link)
2. Для связи с DNS-343 нам будет необходим telnet (можете использовать стандартный Windows'кий) я использую putty.exe (найти в Инет не сложно)
3. Необходим доступ к корню первого HDD. Его можно организовать через стандартный ftp или Samba интерфейс.
4. Качаем файл fun_plug (объем: 1,7К)
http://www.inreto.de/dns323/fun-plug/0.5/fun_plug
И файл fun_plug.tgz (объем: 10.3M)
http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz
Подробности о данном пакете можно прочесть:
http://wiki.dns323.info/howto:ffp
5. На каждом доступном диске DNS-343 необходимо создать папку tvixhd[номер диска] и скопировать туда небольшой видеофрагмент для тестирования работоспособности связки.
6. Находим русскоязычные описания Unix-команд vi, pwconv, usermod, и держим их под рукой.
До начала работы убедитесь, что все вышеперечисленное у Вас есть.
Для понимающих:
В состав пакета fun_plug входит сервис "unfs". На базе него мы и настроим NFS сервер. При этом подкорректируем файл "exports" для организации доступа к нашим дискам\папкам.
Понеслась!!!!
1. Копируем файлы fun_plug и fun_plug.tgz в корень первого HDD
2. Перезапускаем DNS-343
3. В процессе загрузки DNS-343 установит пакет fun-plug
4. Организовываем telnet соединение, используя , например, программу putty.exe
5. Первым делом обновляем пароль root (возможно это не обязательная процедура)
pwconv
passwd
usermod -s /ffp/bin/sh root
Я сделал : usermod -p '' root
6. Далее создаем стартовый файл unfsstart.sh
для этого запускаем команду:
vi /ffp/start/unfsstart.sh
и вбиваем следующий текст:
#!/bin/sh
/ffp/sbin/rpc.portmap
/ffp/sbin/unfsd -e /ffp/etc/exports -n 2049 -m 1058
ln -s /mnt/HD_a2/tvixhd1 /tvixhd1
ln -s /mnt/HD_b2/tvixhd2 /tvixhd2
ln -s /mnt/HD_c2/tvixhd3 /tvixhd3
ln -s /mnt/HD_d2/tvixhd4 /tvixhd4
не забудьте сохраниться и выйти из редактора: <Esc> : wq! (подробности в описании редактора vi)
7. Далее делаем этот файл запускаемым (набираем команду):
chmod a+x /ffp/start/unfsstart.sh
8. теперь необходимо создать и отредактировать правило доступа к дискам:
vi /ffp/etc/exports
вбиваем следующие строки:
/mnt/HD_a2/tvixhd1 192.168.15.0/24(rw,no_root_squash)
/mnt/HD_b2/tvixhd2 192.168.15.0/24(rw,no_root_squash)
/mnt/HD_c2/tvixhd3 192.168.15.0/24(rw,no_root_squash)
/mnt/HD_d2/tvixhd4 192.168.15.0/24(rw,no_root_squash)
не забудьте сохраниться и выйти из редактора: <Esc> : wq!
Следует учесть, что вы должны использовать IP адрес Вашей подсети
Например Tvix : 192.168.15.10
DNS-323: 192.168.15.20
Поэтому мы используем строку: 192.168.15.0/24(rw,no_root_squash)
На каждом диске у меня создана папка tvixhd с соответствующим номером 1,2,3,4
Именно из этих папок Tvix и будет тянуть контент.
9. Перезагружаем D-Link
10. Опять подключаемся к DNS-343 по telnet
11. Проверяем наши настройки
/ # showmount -e localhost
В ответ получаем:
Export list for localhost:
/mnt/HD_a2/tvixhd1 192.168.15.0/24
/mnt/HD_b2/tvixhd2 192.168.15.0/24
/mnt/HD_c2/tvixhd3 192.168.15.0/24
/mnt/HD_d2/tvixhd4 192.168.15.0/24
Проверяем включенность nfs сервера
/ # ps -ef | grep nfs
Должны получить что-то типа :
1900 root /ffp/sbin/unfsd -e /ffp/etc/exports -n 2049 -m 1058
Проверяем включенность мапирования:
/ # ps -ef | grep map
Должны получить что-то типа :
1898 root /ffp/sbin/rpc.portmap
Проверяем настройки таблицы exports:
/ # exportfs -ra
Должны получить что-то типа :
exportfs: can't open /etc/exports for reading
exportfs: can't open /var/lib/nfs/rmtab for reading
exportfs: could not open /var/lib/nfs/xtab for locking
exportfs: could not open /var/lib/nfs/etab for locking
exportfs: can't lock /var/lib/nfs/etab for writing
exportfs: could not open /var/lib/nfs/xtab for locking
exportfs: can't lock /var/lib/nfs/xtab for writing
Если у Вас все прошло как выше описано, то теоретически у Вас NFS сервер настроен!
Теперь пришло время настраивать Tvix
12. В разделе сетевые настройки
Сетевой диск 1: "Норм. NFS"
IP адрес: 192.168.15.20
Папка: /tvixhd1
…
Сетевой диск 4: "Норм. NFS"
IP адрес: 192.168.15.20
Папка: /tvixhd4
13. Таким образом мы фактически настроили связку DNS-343 и Tvix-7000
14. Теперь проверяем работоспособность системы:
15. Идем в просмотр NAS и просматриваем первый диск / второй диск/ и т.д.Фактически на каждом диске мы должны видеть соответствующее содержание папок tvixhd1, tvixhd2 …
16. если Вы не видите содержание папок, то что-то пошло не так.
В случае если у Вас установлен пакет fun-plug, есть доступ по telnet и при этом возникли какие-то проблемы с работой связки, то ОБЯЗАТЕЛЬНО предоставьте в студию ответы на команды:
/ # ping [адрес DNS-343]
/ # showmount -e localhost
/ # ps -ef | grep nfs
/ # ps -ef | grep map
/ # exportfs -ra
/ # ls -ls /mnt
Прежде чем задать мне вопрос, прошу учесть следующие :
1. я не имею постоянно под рукой Tvix и DNS-343
2. я не являюсь большим специалистом в Linux (описание команд читайте в и-нет или в man)
3. я не являюсь сотрудником D-Link или Tvix, поэтому не знаю всех нюансов этого оборудования
4. Редко читаю этот форум
5. Постараюсь ответить по возможности на все вопросы.
