Установка и настройка 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, # Включить удаленное управлениеСтраниц: 1 2
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