Здравствуйте,
В связи с тем, что единой и полной инструкции по установке/настройке Transmission на USB Station 2 лично мне найти не удалось, пришлось собирать информацию по кусочкам...
В общем, получилась вот такая инструкция "для чайников":
Внимание! Все описанное ниже вы делаете на свой страх и риск. Никто, кроме вас лично, не несет ответственности за возможные последствия...
Что понадобится: персональный компьютер и USB Station 2, подключенные к сети, имеющей выход в интернет... пиво - количество и качество по личному усмотрению
Первым делом необходимо озаботиться местом для установки пакетов, т.к. объема встроенной flash-памяти откровенно недостаточно. Можно взять USB-флешку (4 Гб должно хватить, как говорится, "за глаза") или, как сделал я, разбить жесткий диск на разделы (например, при помощи Acronis Disk Director) - 4 Гб для системных файлов и все остальное для пользовательский данных...
Далее все примеры команд будут приведены с учетом того, что для системы отведен 1-й раздел HDD, подключенного к USB1 (/volumeUSB1/usbshare1-1/)...
Второй (пользовательский) раздел у меня расположен в /volumeUSB1/usbshare1-2/
В этом разделе, используя Проводник из web-интерфейса Synology, я создал папку /torrents, а в ней подпапку /watch
В первую Transmission будет сохранять скачанные файлы, а во вторую можно закидывать файлы *.torrent, например по FTP, и Transmission будет их оттуда подхватывать и автоматически начинать закачку/раздачу...
Итак, приступим...
1. Скачиваем и устанавливаем альтернативную прошивку с сайта http://synology.itolosa.com
2. В web-интерфейсе Synology (Панель управления > Терминал) включаем SSH. Скачиваем и устанавливаем на комп SSH-клиент PuTTY (http://putty.org.ru).
3. Запускаем PuTTY, вводим IP-адрес вашего USB Station и жмем кнопку Open.
4. Вводим логин и пароль вашего NAS (логин - root, пароль - такой же как у учетной записи admin web-интерфейса Synology)
login as: root
root@ХХХ.XXX.XXX.XXX's password:
5. Устанавливаем IPKG
cd /volume1
./install-ipkg
6. Переносим системную папку /opt на жесткий диск...
- деактивируем ipkg
cd /etc
mv rc.local rc.local-save
reboot
- после перезагрузки сервера продолжаем...
cp -r /volume1/@optware /volumeUSB1/usbshare1-1
cd /volume1
rm -r @optware
ln -s /volumeUSB1/usbshare1-1/@optware
- активируем ipkg
cd /etc
mv rc.local-save rc.local
reboot
- далее редактируем файл /etc/rc.local
vi /etc/rc.local
vi - это примитивный текстовый редактор с полным отсутствием какого-либо интерфейса...
Нажимаем i и после строки #!/bin/sh добавляем строку sleep 2
Должно получиться следующее:
#!/bin/sh
sleep 2
# Optware setup
[ -x /etc/rc.optware ] && /etc/rc.optware start
exit 0
Сохраняем изменения, для чего жмем Esc, вводим
:wq
и жмем Enter
7. Обновляем ipkg
ipkg update
ipkg upgrade
8. Устанавливаем необходимые пакеты и Transmission...
ipkg install pcre
ipkg install glib
ipkg install e2fsprogs
ipkg install slang
ipkg install libpng
ipkg install mc
- редактируем файл /root/.profile
vi /root/.profile
редактор запустился... стрелками передвигаем курсор на саму нижнюю строку и вправо до упора... жмем i и стрелкой сдвигаем курсор на одну позицию вправо (чтобы он оказался справа от кавычки)... жмем Enter и вводим следующие строки:
export TERMINFO=/opt/share/terminfo
export TERM=xterm
alias mc="mc -c"
Сохраняем изменения: нажимаем Esc, вводим
:wq
и жмем Enter
- перегружаем сервер
reboot
- после перезагрузки приступаем к установке Transmission
ipkg install transmission
- запускаем
transmission-daemon -f
и пару минут наблюдаем, пока Transmission конфигурируется... затем останавливаем процесс нажатием Ctrl-C
На всякий случай проверяем:
ps
и если в списке процессов остался transmission-daemon, то убиваем его
killall transmission-daemon
это необходимо для конфигурирования
9. Настройка Transmission
- запускаем Midnight Commander
mc
теперь мы можем достаточно комфортно перемещаться по каталогам и редактировать файлы...
- находим файл конфигурации Transmission /root/.config/transmission-daemon/settings.json и нажимаем F4 - файл открывается в редакторе, и мы вносим изменения в некоторые параметры... остальное можно будет настроить позже через web-интерфейс Transmission или, например, Transmission Remote GUI
- путь сохранения скачанных файлов:
"download-dir": "/volumeUSB1/usbshare1-2/torrents/",
- указывает номер порта (того, который вы выделите для Transmission):
"peer-port": 43939,
- параметр, отвечающий за фрагментацию файлов... наименьшая фрагментация при значении "2", что положительным образом сказывается при воспроизведении "тяжелых" медиа-файлов непосредственно с сетевого накопителя, но при этом загрузка каждого нового торрента начинается с некоторой задержкой:
"preallocation": 2,
- авторизация при входе в web-интерфейс Transmission - логин и пароль указываете по своему вкусу (символы -- и текст после них - это мой комментарий. вводить не нужно):
"rpc-authentification-required": true, --если установить false, то ввод логина/пароля не будет требоваться
"rpc-password": "password",
"rpc-port": 9091, --порт входа в web-интерфейс, например: http://IP-адрес:9091
"rpc-username": "admin",
- папка, из которой будут автоматически "подхватываться" файлы *.torrent:
"watch-dir": "/volumeUSB1/usbshare1-2/torrents/watch/",
"watch-dir-enabled": true
Для начала - все... сохраняем файл (жмем F2) и выходим из редактора (F10)
Далее находим файл /etc/sysctl.conf и открываем его для редактирования... Добавляем в самом конце 2 строки:
net.core.rmem_max=4194304
net.core.wmem_max=1048576
сохраняем (F2) и выходим из редактора (F10)...
10. Настраиваем автозапуск Transmission... Напомню, что из Midnight Commander мы еще не выходили...
- идем в папку /opt/etc и пытаемся найти в ней папку init.d... если она есть, то заходим к нее... если нет, то создаем и заходим
- нажимаем Shift-F4 - открывается редактор... вводим следующее:
/opt/bin/transmission-daemon -g /root/.config/transmission-daemon/
нажимаем F2 и сохраняем файл с именем S50transmission.sh
- далее устанавливаем права на исполняемый скрипт, для чего вводим в командной строке:
chmod 775 /opt/etc/init.d/S50transmission.sh
Теперь идем в web-интерфейс Synology и оттуда отправляем наш NAS в перезагрузку...
После того, как NAS перезагрузится, запускаете ваш любимый браузер и вводите адрес: _http://IP-адрес_вашего_сервера:9091 (если в значении параметра "rpc-port" вы указали другой порт, отличный от 9091, то вводите номер вашего порта)
Вводите логин/пароль и попадаете в web-интерфейс Transmission... здесь тоже можно поковыряться в настройках...
Один важный момент: в настройках Transmission (Preferences > Network) есть параметр "Enable Micro Transfer Protocol (uTP)"... так вот, у меня при включенном uTP раздача торрентов практически нулевая, а при выключенном - на всю ширину канала...
Все!
И прошу прощения, ежели что описал коряво...
Использована информация из следующих источников:
1. iTolosa > Alternative Firmware - Synology USB Station 2 (англ.)
2. USBStation2 - SynoWiki (франц.)
3. Transmission - Editing Configuration Files (англ.)
4. Установка и настройка Transmission [Форум русской поддержки продукции Synology]
5. Transmission автозапуск [Форум русской поддержки продукции Synology]