Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Установка Transmision на Netgear Stora

Оригинал: Transmission torrent client
Авторы: Pippone, Gralov
Дата публикации: август 2010 г.
Перевод: В. Семененко
Дата перевода: октябрь 2011 г.

Продолжаем расширять возможности Netgear Stora. На этот раз мы превратим этот достаточно мощный NAS в систему для скачивания torrent-файлов. Обладая большим дисковым пространством (максимальный поддерживаемый объем двух дисков в сумме составляет 4 Tb), почему бы и не воспользоваться им. Для этого мы установим, настроим и запустим стандартный torrent-клиент для Linux-подобных систем - transmission. Выбор этой программы обусловлен тем, что она поддерживает архитектуры ARM и имеет web-интерфейс для удаленного управления клиентом. А также тот факт, что основа этой программы - консольная, а значит, потребляет минимум ресурсов машины, на которой работает.
Шаги по установке и настройке несложные. Вся операция не займет много времени. Итак, приступаем.


Демон Transmission v1.92 для ARM (Netgear Stora)

Как установить демон transmission:

  • Скачайте пакет программы transmission.tar.gz и переместите его на свою Stora, используя scp или же папку общего доступа.
  • Перейдите в директорию на Stora, куда вы поместили скачанный пакет и распакуйте его:
    tar xvfz transmission.tar.gz
  • Теперь переместите распакованные файлы. Например, бинарный демон "transmission-daemon" в директорию /usr/local/bin, файлы для web-интерфейса (директория "web") - по пути /usr/share/transmission/ и инициализационный скрипт "init.d/transmission-daemon" в директорию /etc/init.d/.
  • Вам потребуется отредактировать файл /etc/init.d/transmission-daemon, чтобы он работал в соответствии с вашими предпочтениями:
    TRANSMISSION_HOME - переменная, в которой указывается папка для хранения конфигурационных файлов transmission;
    DAEMON_USER - переменная, в которой хранится имя учетной записи обычного (не root) пользователя, которому разрешено запускать transmission.
  • Внимание! Перед правкой файла вам потребуется создать директорию TRANSMISSION_HOME и задать права для пользователя USER примерно таким образом:
    sudo mkdir -p $TRANSMISSION_HOME
    sudo chown -R $DAEMON_USER:$DAEMON_USER $TRANSMISSION_HOME
  • Запускаем демон вручную и проверяем, все ли прошло нормально:
    sudo /etc/init.d/transmission-daemon start
    ps -ef |grep transmission-daemon
  • Останавливаем запущенный демон, потому что нам потребуется еще отредактировать конфигурационный файл transmission:
    sudo /etc/init.d/transmission-daemon stop
  • Переходим в созданную предыдущими действиями директорию $TRANSMISSION_HOME и открываем для редактирования файл settings.json. Если вам нужна помощь по параметрам этой программы, то вы можете просмотреть их по этой ссылке http://trac.transmissionbt.com/wiki/ConfigurationParameters

    Очень важно! Установите в качестве значения параметра "download-dir" какую-нибудь папку в домашней директории /home. Вам ведь совсем не нужно скачивать большие файлы на флеш-память NAND Stora!

  • Теперь (уже окончательно) запускаем демон:
    sudo /etc/init.d/transmission-daemon start
  • Так как пакет transmission имеет в своем составе web-интерфейс, то вы можете подключиться к запущенному демону удаленно, используя браузер компьютера.
    Например:
    http://192.168.1.4:9091
  • Если все прошло нормально и вы хотели бы, чтобы демон transmission запускался автоматически при старте Stora, выполните следующие команды:
    sudo /sbin/chkconfig --add transmission-daemon
    sudo /sbin/chkconfig --levels 2345 transmission-daemon on

Это все!

Обратите внимание! Возможно, вам потребуется отредактировать настройки файервола (если он у вас установлен и запущен), чтобы transmission смог установить нужные ему соединения.

Важное замечание! В случае, если у вас transmission-daemon не запустился после перезагрузки, проверьте его состояние командой:
chkconfig --list | grep transmission-daemon
Если все колонки вывода команды обозначены как выключенные, то отключите Access Patrol. После выполнения отключения, попробуйте снова команду:
sudo /sbin/chkconfig --levels 2345 transmission-daemon on
и перезагрузитесь, чтобы проверить, что все прошло удачно.
Другим способом решения данной проблемы может быть такой (если вы не хотите отключать Access Patrol):
sudo /sbin/chkconfig --del transmission-daemon
sudo mv /etc/init.d/transmission-daemon /etc/init.d/transmissiond
sudo /sbin/chkconfig --add transmissiond
sudo /sbin/chkconfig --levels 345 transmissiond on

Настройка торрент-папки watch

Папка watch представляет из себя директорию, которую демон transmission регулярно проверяет на наличие там torrent-файлов. Когда вы помещаете torrent-файл в эту папку, демон автоматически добавляет этот файл в очередь на загрузку.

Для настройки такой возможности, вам следует отредактировать файл settings.json и добавить в него два параметра - watch-dir и watch-dir-enabled. Но, превым делом, вам нужно отстановить демон transmission, если вы не хотите, чтобы внесенные вами изменения были перезаписаны демоном.

sudo /etc/init.d/transmission-daemon stop
В расшаренных ресурсах вашего компьютера создайте директорию, например, MyComputers. Если сказать честно, я не знаю, будет ли работать данный прием, если вы не поменяете права на эту директорию для пользователя $DAEMON_USER, так как сам я не пользуюсь данным приемом. Но, чтобы обезопасить себя от возможных проблем, измените права на чтение и запись для этой папки следующим образом:
cd ~
cd MyComputers
sudo mkdir myTorrentFolder
sudo chown -R $DAEMON_USER:$DAEMON_USER myTorrentFolder
sudo chmod 777 myTorrentFolder
Перейдите в директорию $TRANSMISSION_HOME на своей Stora и отредактируйте файл settings.json, добавив туда две строки. Вы можете добавить их в любое место файла, но в пределах скобок {}. Я добавил эти две строчки в конец:
"watch-dir":"\/home\/<user>\/MyComputers\/myTorrentFolder",
"watch-dir-enabled":true
После этого просто запустите transmission-daemon:
sudo /etc/init.d/transmission-daemon start

Теперь каждый раз, когда вы скопируете файл .torrent в директорию "myTorrentFolder", программа transmission автоматически добавит файл в очередь на загрузку.

Для чего может понадобиться такой подход? Допустим, по соображениям безопасности вы не можете запускать web-интерфейс transmission. Тогда вы добавляете в директорию watch файл .torrent по протоколу sftp и не беспокоитесь по пустякам.

Все.