Установка и настройка Transmission в Zuxel NSA220.
Эта статья продолжение первой статьи - Альтернативная «прошивка» Zyxel NSA220. Запускаем Debian Lenny на NSA220, где я описал установку и настройку «сборки» основанной на дистрибутиве Debian Lenny под сетевой накопитель Zyxel NSA220. В этой статье (можно судить из заголовка статьи) я расскажу как установить торрент-клиент transmission и медиа-сервер Mediatomb. Итак начнем:
Подключаемся к ssh серверу сетевого накопителя. В Windows это можно сделать с помощью клиента Putty(проверьте, чтобы кодировка терминала в Putty была выставлена UTF8), в Linux с помощью утилиты ssh.
# ssh root@192.168.1.3Скачиваем исходники актуальной версии transmission( посмотреть и получить ссылку последней стабильной версии можно на официальном сайте transmissionbt.com).
# wget http://download.m0k.org/transmission/files/transmission-2.01.tar.bz2Для распаковки архива нам понадобится утилита bzip2( хотя очень странно, что упаковщик tar из коробки «не осилил» архив сжатый bzip2).
# apt-get install bzip2Распаковываем:
# tar xjvf transmission-2.01.tar.bz2Переходим в директорию с исходниками:
# cd transmission-2.01Устанавливаем необходимые зависимости:
# apt-get install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstallСразу добавляем пользователя от которого будет работать transmission:
# adduser --disabled-password transmissionУстанавливаем еще одну необходимую библиотеку без которой конфигурирование пакета невозможно:
# cd .. # wget http://ftp.us.debian.org/debian/pool/main/libe/libevent/libevent-1.4-2_1.4.13-stable-1_armel.deb # dpkg -i libevent-1.4-2_1.4.13-stable-1_armel.deb
Теперь запускаем саму сборку:
# cd transmission-2.01 # ./configure -q --disable-gtk --disable-nls
Запускаем компиляцию:
# make -sСоздаем и устанавливаем deb пакет под наш NSA220:
# checkinstall -D checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran Эта программа распространяется на условиях GNU GPL The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: y Готовится документация к пакету...OK Пожалуйста напишите описание пакета. Закончите ваше описание пустой строкой или EOF. >> transmission >> ***************************************** **** Debian package creation selected *** ***************************************** Этот пакет был создан с использованием данных значений: 0 - Maintainer: [ root@NSA-220 ] 1 - Summary: [ transmission ] 2 - Name: [ transmission ] 3 - Version: [ 2.01 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ armel ] 8 - Source location: [ transmission-2.01 ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ transmission ]
Теперь, чтобы создать все конфигурационные файлы стартуем transmission от одноименного пользователя, которого мы создали несколькими абзацами выше, для этого сначала переключемся в консоль пользователя transmission:
# su transmission $ transmission-daemon -f
Останавливаем работу transmission-daemon нажатием Ctrl+C. Для обеспечения доступа к каталогам, куда торрент-клиент будет складывать скаченный контент, нам нужно сделать пользователя transmission владельцем данных каталогов ( сhown transmission:transmission /путь/к/каталогу) или поступить как я, создав необходимые директории от самого transmission.
$ mkdir /mnt/md0/transmission $ mkdir /mnt/md0/transmission/downloads $ mkdir /mnt/md0/transmission/inkomplete
Переходим к редактированию конфигурационного файла:
$ nano /home/transmission/.config/transmission-daemon/settings.json
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"dht-enabled": true,
"download-dir": "/mnt/md0/transmission/Downloads", # Директория для скаченных файлов
"encryption": 1,
"incomplete-dir": "/mnt/md0/transmission/inkomplete", # Директория недокаченных файлов
"incomplete-dir-enabled": true,
"lazy-bitfield-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 9090, # Порт входящих соединений
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"proxy": "",
"proxy-auth-enabled": false,
"proxy-auth-password": "",
"proxy-auth-username": "",
"proxy-enabled": false,
"proxy-port": 80,
"proxy-type": 0,
"ratio-limit": 2.0000,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true, # Аутентификация удаленных подключений
"rpc-bind-address": "0.0.0.0", # IP адрес на котором сервер ждет подключений
"rpc-enabled": true, # Включить удаленное управление
dpkg -i ibevent-1.4-2_1.4.13-stable-1_armel.deb
тут небольшая неточность
Прошу прощения. Если можно предыдущий пост удалите.
Я решил, что для полноты картины надо показать чуть побольше.
Вот такая проблема. До шёл до сих пор и дальше не знаю, что делать.
Вроде всё чётко по описанию.
Делал всё из по Windows7.
Установка самого Debian вроде прошла успешно.
По крайне мере SSH установилось. Программы встали тоже.
С кодировкой тоже всё ОК.
А вот тут совсем чуть-чуть не хватило :(
Я не специалист в Linux.
Прошу помощи.
А если так ?
А вообще вот мой собранный пакет
Устанавливать нужно : dpkg -i пакет
Вот так теперь Алексей.
# ./configure -q --disable-gtk --disable-nlsПеред опциями сборки два дефиса
./configure -q —disable-gtk —disable-nls
ответ на это опять
libevent 1.4.9 or higher not found!
Поставил с помощью Вашего пакета.
Всё завелось. Правда я как теперь думаю, что и SSH я ставил не корректно. Сейчас перед установкой открыл все папки на полный доступ.
С нетерпением буду ждать описание ftp, а ещё больше SAMBA.
Спасибо Вам большое.
Не дождался :)
Поставил самбу. Все прекрасно работает.
Теперь нагружу процессор раздачей торрентов и буду смотреть зависнет или нет.
Вот только, я не очень понял когда swap используется. Как не зайду htop
все время показывает, что загружено 0.
Swap начнет использоваться только тогда когда основной оперативной памяти не станет хватать, все более чем разумно, система использует более быструю память для основных задач, переключаясь на более медленный раздел подкачки только в крайних случаях.
Алексей. Помогите найти почему не получается самому собрать пакет.
Вот попробовал опять и по инструкции и по Вашей рекомендации.
Всё равно не получается.
root@NSA-220:~/transmission-2.01# ./configure -q —disable-gtk —disable-nls
configure: error: libevent 1.4.9 or higher not found!
root@NSA-220:~/transmission-2.01# apt-get install libevent-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
libevent1
НОВЫЕ пакеты, которые будут установлены:
libevent-dev libevent1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 107kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 360kB.
Хотите продолжить [Д/н]?
Получено:1 lenny/main libevent1 1.3e-3 [42,3kB]
Получено:2 lenny/main libevent-dev 1.3e-3 [64,4kB]
Получено 107kБ за 1s (67,8kБ/c)
Выбор ранее не выбранного пакета libevent1.
(Чтение базы данных… на данный момент установлено 19123 файлов и каталогов.)
Распаковывается пакет libevent1 (из файла …/libevent1_1.3e-3_armel.deb)…
Выбор ранее не выбранного пакета libevent-dev.
Распаковывается пакет libevent-dev (из файла …/libevent-dev_1.3e-3_armel.deb)…
Обрабатываются триггеры для man-db …
Настраивается пакет libevent1 (1.3e-3) …
Настраивается пакет libevent-dev (1.3e-3) …
root@NSA-220:~/transmission-2.01# ./configure -q —disable-gtk —disable-nls
configure: error: libevent 1.4.9 or higher not found!
Перед опциями сборки два дефиса стояло. Это как Вы понимаете не так скопировалось.
Строки всталял именно были ./configure -q —disable-gtk —disable-nls
Попробуйте libevent собрать из исходников:
Попробовал.
Теперь остановился тут.
root@NSA-220:~/transmission-2.01# su transmission
transmission@NSA-220:/root/transmission-2.01$ transmission-daemon -f
transmission-daemon: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
transmission@NSA-220:/root/transmission-2.01$
Если с нуля ставите и собрали библиотеку из исходников, пакет transmission, я так понимаю собрался, теперь попробуйте уже установить libevent из пакета, как в статье.
Конечно способ несколько «кустарный», но…
Попробовал.
Теперь остановился тут.
root@NSA-220:~/transmission-2.01# su transmission
transmission@NSA-220:/root/transmission-2.01$ transmission-daemon -f
transmission-daemon: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
transmission@NSA-220:/root/transmission-2.01$
Попробуй дальше вот эту строчку из под рута
ln -s /usr/local/lib/libevent-1.4.so.1 /usr/lib/libevent-1.4.so.1
Вот такая вот проблема
root@NSA-220:~/transmission-2.01# ./configure -q —disable-gtk —disable-nls
configure: error: in `/root/transmission-2.01′:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
root@NSA-220:~/transmission-2.01# ./configure -q —disable-gtk —disable-nls
configure: error: in `/root/transmission-2.01′:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
Установите компилятор.
Доброго времени суток. Помогите пожалуйста не получается вот такая штука mkdir: невозможно создать каталог `/mnt/md0/transmission’: Отказано в доступе. Спасибо за ранее
Напишите пожалуйста результат комманды:
# df -h
Вот пожалуйста
Файловая система Разм Исп Дост Исп% смонтирована на
tmpfs 62M 0 62M 0% /lib/init/rw
tmpfs 62M 4,0K 62M 1% /dev/shm
rootfs 950M 598M 304M 67% /
none 62M 0 62M 0% /tmp
/dev/md0 1,4T 70M 1,3T 1% /mnt/md0
/dev/mtdblock1 13M 13M 0 100% /mnt/firmware
Попробуйте создать каталог от root и сделать владельцем transmission:
# mkdir /mnt/md0/transmission
# chown transmission:transmission /mnt/md0/transmission
Спасибо большое вроде бы прошло
доброй ночи. ещё такой вопросик при подключении через transmisson-remote-gui пишет connection refused
Если на насе демон ttansmission запущен( можно посмотреть с помощью команд top или htop) то проблема в настройках соединения самого клиента transmission remote gui
Спасибо за подсказку. подправил один баг transmission remote gui подключился
Не за что
добрый вечер у меня вот теперь ещё одна проблемка виснет nas после получаса закачки торрента
Ваша Скорость закачки? У меня 4м/бит — uptime 3 недели. Почему спрашиваю тут человек отписывался, у него, по моему, скорость была 40м/бит, нас тоже через какое то время вис не смотря на замену штатной прошивки на Debian.
скорость закачки моя 3м\\байт, да вот только странно он на родной не вис просто скорость выше 2-2,5 м\\байт не поднималась, не зависал никогда,
просто обидно скорость подключения к нету 50м/бит а используеш меньше половины на закачку
Если посмотреть загрузку ресурсов?(htop)
Смотрел загрузка проца колеблется от 60 до 100% память меньше чем на половину swap вообще не загружен
У меня пока один вариант, «поиграться» с настройками самого transmission. Можно обратить внимание на рекомендации тех-поддержки zyxel к последним betta прошивкам по оптимизации службы закачки.
Доброго дня. Спасибо за ответ. А можно попросить Вас дать ссылочку по бета прошивкам на Zyxel. Спасибо
Доброго вечера. Вот такая ещё проблемка Restarting upnp media server: mediatomb failed!
Кстати проблема по зависанию железки вроде решилась. Глобальный лимит пиров уменьшил до 100
Бетта прошивки можно скачать здесь my.zyxel.ru/forums/(нужна регистрация)
теперь вот такая проблемка Restarting upnp media server: mediatomb failed!. Да а про зависанию ещё такая фишка если кому надо будет можно просто поменять флешку, я так сделал уже 1 без падания.
вот такое пишет в log ERROR: read_text_file: could not open /etc/mediatomb/config.xml : Permission denied. спасибо за ранее
По поводу проблем доступа mediatomb-daemon к конфигурационному файлу:
Скопируйте пожалуйста результат следующей команды:
# ls -la /etc/mediatomb/config.xml
Вот пожалуйста -rwxrwxrwx 1 mediatomb users 5498 Ноя 8 21:38 /etc/mediatomb/config.xml
А как вы задействовали новую флешку? Путем копирования со старой или выполнили установку с нуля?
Попробуйте вот что:
Путем копирования старой через drive image. Попробую с нуля.Спасибо. Только вот ещё интересный факт если просто пишеш команду mediatomb-d все гуд работает только приходится самому перезапускать mediatomb-d автоматом не стартует
Да, попробуйте с нуля, у меня была похожая проблема. И еще измените источники обновления дистрибутива lenny на squeeze в файле /etc/apt/sources.list
Затем обновите дистрибутив:
Странно. Я установил libevent 1.4.9, а уменя все равно пишет
linux:/home/maciborka/transmission-2.12# ./configure -q --disable-gtk --disable-nls
configure: error: libevent 1.4.9 or higher not found!
Я даже не знаю что и делать!?
Ваш пакет не могу использовать. У меня 64 -ка.
Подскажите что сделать?
macik, добрый день, Если вы пробовали все советы из предыдущих постов, попробуйте вариант из моего последнего сообщения и измените источники обновления.
Или, как вариант:
Спасибо большое за ответ. Сегодня попробую
Здравствуйте
Вот такая проблема установил Transmission 2.12
установился почти без проблем по вашей инструкции запустился,
transmisson-remote-gui подключился тоже без проблем, но я не могу добавить ни один торрент-файл из размещенных локально т.е. на моем ПК
через URL торрент добавился а при попытке открыть локальный
Ошибка: Unable to open file
подскажите в чем проблема?
и еще вопрос при переходе на debian lenny девайс я имею ввиду NSA220 потерял все функции НАСа если возможно раскажите подробнее как расшарить папки через samba и nfs
С уважением к вам и вашей работе
Добрый день, по поводу первой проблемы, если честно затрудняюсь ответить, если будут мысли отпишусь в ближайшее время. Чтобы локализовать проблему(сервер или ПК) попробуйте другой клиент — transmission-remote-dotnet.
Про установку Samba постараюсь написать в ближайшее время по памяти.
я так понял что проблема в ПК так как загрузившись из под windows я смог добавить torrent файл через transmisson-remote-gui из под Ubuntu файлы не загружаются наверно проблема как раз в доступе по сети но я в linux еще не силен
буду ждать статью про samba
спсибо вам
Вот еще одна проблема
root@NSA-220:~# /etc/init.d/mediatomb start
Starting upnp media server: mediatomb failed!
вот такой лог
2010-11-30 06:40:13 INFO: Loading configuration from: /etc/mediatomb/config.xml
2010-11-30 06:40:13 ERROR: read_text_file: could not open /etc/mediatomb/config.xml : Permission denied
менял доступ к файлу не помогает
если набрать в консоле mediatomb то запускается и работает но конфигурацию создает самомтоятельно в /root/.mediatomb/ и работает » на переднем плане »
подскажите в чем проблема?
Я уже давно перешел с lenny на squeeze, попробуйте проделать то что я писал в посте 13 ноября 2010 22:05.
Установка mediatomb-daemon:
Извиняюсь, коненчно же:
victor По поводу статьи о SAMBA, в сети достаточно много рабочих статей на эту тематику, писать еще одну наверное будет не целесообразно, пожалуйста попробуйте «погуглить» на тему «Debian установка Samba». Если ничего не выйдет, то попробую набросать статью, но там, поверьте, ничего сложного.
Спасибо за понимание :)
поставил все с нуля прписал
deb squeeze main non-free contrib
deb squeeze/updates main contrib non-free
обновил
# apt-get install mediatomb-daemon
результат тот же самый
Starting upnp media server: mediatomb failed!
лог
ERROR: read_text_file: could not open /etc/mediatomb/config.xml : Permission denied
У меня в этой связке нас трудится уже с лета и каждый день, uptime по две недели. Mediatomb прекрасно «разает» видео контент на сетевой медиа-плеер.
А так?
Увы и так не помогло та же ошибка
:(
Видится мне проблема, связана с нарушением прав доступа на уровне файловой системы. Попробуйте такой трюк — с помощью комманды useradd создайте пользователя на Zyxel NSA220, а затем попробуйте подключиться через ssh с учетными данными этого пользователя, если подключиться не удастся, то скорее всего проблема с ФС и mediatom здесь не причем.
создал пользователя подключился все нормально попробовал от нового пользователя запустить mediatomb но увы
victor@NSA-220:~$ /etc/init.d/mediatomb start
Starting upnp media server: mediatombtouch: невозможно выполнить touch для `/var/run/mediatomb.pid’: Отказано в доступе
chown: изменение владельца `/var/run/mediatomb.pid’: Операция не позволяется
touch: невозможно выполнить touch для `/var/log/mediatomb.log’: Отказано в доступе
chown: изменение владельца `/var/log/mediatomb.log’: Операция не позволяется
Could not open log file /var/log/mediatomb.log : Permission denied
failed!
Если в ручную создать конфигурационный файл, присвоить ему все необходимые права и запустить mediatomb? Конфиг можно попробовать создать в домашней директории, посмотреть параметры запуска mediatomb c параметром указывающим путь к конфигурационному файлу(посмотреть опции скорее всего можно командой mediatomb -h) и попробовать работоспособность?
По проблеме изменение прав на доступ к файлам ничего не дал создавал файл под разными пользователями переназначал права ничего не помогало решение я нашел может не совсем правильное но для меня подходящее в файле /etc/init.d/mediatomb изменил строку запуска демона где явно указал запуск от root
было
DAEMON_ARGS=\»-c /etc/mediatomb/config.xml -d -u $USER -g $GROUP -P $PIDFILE -l $LOGFILE $INTERFACE_ARG $OPTIONS\»
стало
DAEMON_ARGS=\»-c /etc/mediatomb/config.xml -d -u root -g root -P $PIDFILE -l $LOGFILE $INTERFACE_ARG $OPTIONS\»
теперь все стартует без проблем
Спасибо за ваше терпение к новичкам
Остается надеяться, что в zyxel, спустя годы, допилят прошивку, чтобы клиентам купив их поделку не приходилось проходить этот путь стараний и мучений :)
Успехов вам.
Здравствуйте!
При установке пакета transmission возникает проблема как и у всех:
configure: error: libevent 1.4.9 or higher not found!
Пробовал устанавливать различные версии libevent с сайта производителя ничего не помогло. В прошлый раз проблема была решена путем установки ВАШЕЙ сборки которая была залита на deposifiles. В данный момент данная сборка не доступна по причине отсутствия ее на файлообменнике. Если Вас не затруднит перезалейте ее пожалуйста.
Добрый день, сожалею, но сборку я так и не смог найти, попробую еще поискать. Вроде бы в последней официальной прошивке торрент клиент более стабилен, или я не прав? Обновляться на debian squeeze пробовали, и из под него уже устанавливать transmission?
Переходить на squeeze не пробовал, а вообще имеет ли смысл сие действо? Хотя что мне терять как говорится :) Завтра попробую если не получится буду ковырять так.
Имеет смысл, переходите.
Ну в общем решение найдено без перехода на squeeze, хотя на него скорее всего перейду в течение дня-двух. Опишу само решение авось кому пригодится.
Помимо установки wget как оказалось требуется установка еще нескольких пакетов.
1)Заходим на ФТП:
2)Ищем там 3 файла:
libevent-core-1.4-2_1.4.13-stable-1_armel.deb
libevent-extra-1.4-2_1.4.13-stable-1_armel.deb
libevent-dev_1.4.13-stable-1_armel.deb
3)Скачиваем их оттуда
wget
wget
wget
4)Устанавливаем
dpkg -i libevent-core-1.4-2_1.4.13-stable-1_armel.deb
dpkg -i libevent-extra-1.4-2_1.4.13-stable-1_armel.deb
dpkg -i libevent-dev_1.4.13-stable-1_armel.deb
5) после этого запускаем сборку transmission.
В принципе должно помочь.
Остался 1 вопрос: Какие преимущества дает squeeze. Обеспечивает ли он большую стабильность?
P.S. Автору спасибо за оперативные ответы
С вашего позволения могу добавить решение проблемы с libevent в статью.
Я не против. Заодно людям не придется листать стену текста.
Добавил в статью, спасибо за участие :)