Ну, поехали :)
Предисловие11) В данном посте я попробую вкратце изложить процесс установки TwonkyVision MediaServer на Linksys NSLU2.
2) Это описание ориентировано на таких же, как и я, абсолютных нулей в Линуксе :)
3) Поскольку я устанавливал Unslung и Mediaserver на машине с Windows XP, то просьба не спрашивать меня о том, как сделать ту или иную операцию на машинах с другими операционными системами
4) При установке я использовал инструкции c сайтов
NSLU2 Linux и
Tom's Networking5) Просьба не пинать за корявость изложения.
6) Я не несу никакой ответственности за проблемы с вашим железом, возникшие при использовании данной инструкции :) Вы все делаете на свой страх и риск!
ПреамбулаПосле того, как у меня героически помер системный диск, я потерял всякую веру в то, что данные живут вечно. И решил установить файл-сервер в своей домашней сети. Выбор пал на
Linksys NSLU2 - небольшое (размером чуть больше пачки сигарет) устройство с одним
портом Ethernet и двумя портами USB.
Linksys продает этот девайс как файл-сервер (в USB порты можно подключить два внешних диска). Однако, поскольку он работает под управлением Линуксов, то на него можно "навесить" дополнительные функции.
В итоге, я купил NSLU2 и навесил на него два Buffalo Linkstation 250GB. Думаю, что файл-сервер на полтерабайта мне вполне сгодится для бэкапов. А попутно, можно выделить место для домашней медиатеки.
Подготовительный процесс1. Для апгрейда нам понадобится рутер или хаб, в который воткнем компьютер, с которого будем производить все операции и NSLU2.
2. Отключаем DHCP в сети и прописываем статические адреса компьютеру и рутеру. Рутер не должен иметь адрес 192.168.0.1 - этот адрес нам понадобится. Лучше всего и компу и рутеру выставить 192.168.1.х (только не 77 - этот адрес
зарезервирован для NSLU2).
3. Прописываем в свойствах IP протокола статический адрес на компе, кликаем на Advanced->Add и добавляем 192.168.0.2
4. Подключаем NSLU2 в сетку, а к нему хард диски. Ждем, пока девайс загрузится.
5. Проверяем, что NSLU2 пингуется на 192.168.1.77, затем набираем в строке браузера http://192.168.1.77 и идем в Administration->Disks (логин/пароль - admin/admin) и выбираем format Disk1. Ждем пока диск отформатируется (минут 5)
и форматируем второй диск. Если NSLU2 откажется его форматировать (за ним такое водится), выключаем NSLU2 и диски и меняем USB кабеля дисков местами. Затем форматируем нужный диск. Формат нужно сделать ДО того, как будем
ставить Unslung.
6. После форматирования, выключаем NSLU2 и отсоединяем диски.
7. Теперь надо проверить, что, в случае неудачи, мы сможем восстановить работоспособность NSLU2.
7a. Открываем окно DOS (Start->Run->cmd) и пишем там (NSLU2 выключен!) ping -t - w 10 192.168.0.1 (нажимаем "ввод").
7б. Включаем NSLU2 и ждем пока он загрузится. Во время загрузки, должен появиться ответ на пинги. Если их нет, к тому моменту, когда загрузка завершена, сеть сконфигурирована неправильно. Меняем конфигурацию, проверяем, что
все работает(7а-7б) и идем к 7в.
7в. Оставляем окно с пингами открытым (НЕ отключаем сами пинги, они нам пригодятся!), и открываем еще одно окно ДОС для телнета.
7г. Набираем telnet 192.168.0.1 9000 но НЕ нажимаем "ввод".
7д. Отключаем NSLU2, затем включаем его опять и смотрим, что творится в окне с пингами. Как только пинги появились, быстро нажимаем на "ввод", запуская телнет.
7е. Как только телнет подключился, нажимаем Ctrl+C. ВНИМАНИЕ: На операции 7д-7е есть всего 2 секунды! Если не успели, то придется повторять все с 7б.
7ж. Если в телнете появилось сообщение от Redboot, то все в порядке, этот шаг успешно завершен.
8. Скачиваем из инета дистрибутив Unslung (в моем случае, это был 5.5 beta), распаковываем.
Установка UnslungВНИМАНИЕ: При установке Unslung (или любой другой прошивки) к NSLU2 не должны быть подключены никакие диски!
1. Будем считать, что на нашем NSLU2 была установлена только заводская прошивка. Если нет, то процесс установки будет иным (см документацию к Unslung).
2. Идем в веб-интерфейс (192.168.1.77) и выбираем Upgrade Firmware. Даем bin файл из пакета Unslung, начинаем процесс прошивки и ждем пока NSLU2 перезагрузится.
3. После перезагрузки, подключаем диски и проверяем, что все в порядке (диски распознаются, данные видны). Если есть проблемы, то идем
сюда.
4. Переносим файловую систему на диск. ВНИМАНИЕ! Не пытайтесь выполнить ipkg без того, чтобы перенести файловую систему на хард диск! Вероятность того, что NSLU2 превратится в бесполезный кусок пластмассы и кремния равня
100%. (честно скажу, я это не пробовал, просто так пишут разработчики :)).
4а. Выключаем NSLU2, отключаем от него диски и включаем его вновь.
4б. Дожидаемся, пока он загрузится, набираем в строке браузера: http://192.168.1.77/Management/telnet.cgi и кликаем на кнопку Enable. Пароль все еще admin/admin
4в. Запускаем телнет (telnet 192.168.1.77) и заходим в NSLU2 (root/uNSLUng).
4г. Выбираем диск, на который будем переносить файловую систему и подключаем его к NSLU2 (не выключая девайс!).
4д. Ждем, пока в веб-интерфейсе не будет указано, что диск распознан и подключен.
4е. Возвращаемся в телнет и пишем: /sbin/unsling disk1 (или /sbin/unsling disk2, если подключили диск2). ВАЖНО: Этот диск теперь всегда должен быть подключен к этому порту!
5. Теперь время менять пароли доступа. Пароль к NSLU2 без дисков нам известен - это uNSLUng. Пароль же к NSLU2 с дисками - хз. Поскольку на данный момент NSLU2 работает из флешки, а не с диска, менять пароль с помощью passwd
бесполезно. ВНИМАНИЕ: Если сейчас выключить NSLU2 или выйти из телнета, то пароль к системе с диском так и останется тайной за семью печатями. Поэтому надо поменять пароль прямо сейчас.
5а. Проще всего поменять пароли, просто скопировав /usr/local/passwd в /share/hdd/conf/passwd командой "cp /usr/local/passwd /share/hdd/conf/passwd". Можно, конечно, отредактировать /share/hdd/conf/passwd вручную, с помощью
имеющегося в наличии vi.
5б. Проверяем, что пароли админов в /usr/local/passwd и /share/hdd/conf/passwd идентичны (есть такая команда "cat /share/hdd/conf/passwd" и "cat /usr/local/passwd") и, если все в порядке, перегружаем NSLU2. Не стоит поддаваться
желанию поменять пароль с uNSLUng на что-то другое. Этот пароль нам еще понадобится.
Установка TwonkyvisionВ этой части будем устанавливать пробную версию медиасервера (полная стоит 15 евро).
1. Скачиваем с сайта
Twonky Vision пробную версию, распаковываем на компе и запускаем NSLU2Setup.exe. В этой утилитке можно поменять адрес NSLU2, но нельзя ввести пароль для root.
Программа эта считает, что пароль должен быть uNSLUng, именно поэтому я предупреждал, что менять пароль не стоит. В любом случае, запускаем программу и кликаем на "Send Server->NSLU2". Медиасервер будет установлен.
2. Открываем телнет, заходим в NSLU2 (не забыв при этом включить опцию телнета в веб-интерфейсе).
3. Выполняем следующие команды:
mkdir /share/hdd/data/Media
mkdir /share/hdd/data/Media/Music
mkdir /share/hdd/data/Media/Video
mkdir /share/hdd/data/Media/Pictures
chmod a+rwx - R /share/hdd/data/Media
4. Заходим в /opt и смотрим, куда был установлен медиасервер. Двигаем его в нашу новую директорию: mv mediaserver /share/hdd/data/Media
5. Переходим в /share/hdd/data/Media и проверяем, что mediaserver в /share/hdd/data/Media можно запускать на исполнение (ls -l) если нет, то chmod +x mediaserver.
6. Запускаем медиасервер, он создаст файлы конфигурации: "./mediaserver", затем убиваем его Ctrl+C и идем редактировать twonkyvision-mediaserver.ini.
7. В первую очередь, нас интересует параметр enableweb. Ставим ему enableweb = 2, после чего мы получим доступ к веб-интерфейсу медиасервера.
8. Jim Buzbee, чьим руководством я пользовался (см ссылку вверху на Tom's Networking) рекомендует поменять friendlyname=NSLU2 UPnP Server, а также, contentdir=/share/hdd/data/Media
9. Записываем файл конфигурации, и набираем в телнет: ./mediaserver& (запускаем сервер в бэкграунде).
10. Идем в браузер и набираем в адресной строке: http://192.168.1.77:9000/configpage/index.htm Теперь можно менять параметры сервера из браузера.
11. Jim рекомендует сделать скрипт автозапуска медиасервера, но я этого не делал, поскольку пробная версия имеет 30-минутный лимит. Она отключается каждые 30 минут и ее нужно перезапускать вручную.
Проверяем TwonkyvisionВ моем случае, я воспользовался референс-дизайном клиента, основанного на Texas Instruments DMC64. Просто подключил его к сети, сделал сканирование на UPnP AV сервера, и он нашел NSLU2. К сожалению, софт, который шел с этой платой, не позволяет работать ни с чем, кроме как WMV и MP3, поэтому я не смог проверить, например, Divx. Есть виндовый бесплатный клиент от On2, но он реализован исключительно криво, работает только с WMP и грузит рекламы во время работы. Но вроде бы работало все.
Файлы на диск сервера закидываются очень просто - создаем share в NSLU2 Administration/Advance/Shares и делаем новый раздел на диске1 (например). Прописываем location как /Media/ и определяем, какие группы пользователей смогут до этой директории добраться. Затем, подключаем сетевой диск (в Win XP NSLU2 будет виден в Workgroups) с Media и копируем туда файлы.
Что еще почитать?Очень хороший ресурс по NSLU2 -
NSLU2 LinuxСерия статей Jim Buzbee на
Tom's Networking (всего 6 статей).
Его же страница о NSLU2 -
здесь Ну, и сайт
TwonkyvisionВот, пожалуй, и все :)