Захотелось завести службу, которая могла бы раздавать файлы по bittorrent протоколу прямиком с домашнего компьютера, а так же позволила бы локально и удаленно контролировать этот процесс. И вот я пришел к такому решению поставить одновременно службу и gui программу: первая для постоянной работы, вторая для удобства, ибо не хотелось читать man transmission-remotе, когда есть уже привычный мне transmission.
1. Установка
Если не установлен transmission, то ставим его:
Также устанавливаем службу
Чтож, теперь программы у нас есть, и осталось их настроить должным образом.
2. Настройка пользователя от имени которого запускается служба (пользователь должен совпадать с вашим основным пользователем для получения необходимых прав действий с файлами). На моей системе по умолчанию установлен debian-transmission. Откроем файл автозапуска и скорректируем его…
исправив соответствующую строку на
где имя_пользователя — имя основного пользователя, от которого вы будете запускать приложение transmission.
3. Настройка опций запуска службы
здесь правим параметр CONFIG_DIR, который указывает нам на папку с настройками службы. Папкой настроек службы мы сделаем ту же, что и приложения transmission, для того, чтобы можно было легко управлять раздачами.
4. Редактирование файла настроек службы и приложения (не забываем выйти из-по root)
1. Установка
Если не установлен transmission, то ставим его:
apt-get install transmission
Также устанавливаем службу
apt-get install transmission-daemon
Чтож, теперь программы у нас есть, и осталось их настроить должным образом.
2. Настройка пользователя от имени которого запускается служба (пользователь должен совпадать с вашим основным пользователем для получения необходимых прав действий с файлами). На моей системе по умолчанию установлен debian-transmission. Откроем файл автозапуска и скорректируем его…
nano /etc/init.d/transmission-daemon
исправив соответствующую строку на
USER=имя_пользователя
где имя_пользователя — имя основного пользователя, от которого вы будете запускать приложение transmission.
3. Настройка опций запуска службы
nano /etc/default/transmission-daemon
здесь правим параметр CONFIG_DIR, который указывает нам на папку с настройками службы. Папкой настроек службы мы сделаем ту же, что и приложения transmission, для того, чтобы можно было легко управлять раздачами.
CONFIG_DIR="/home/имя_пользователя/.config/transmission"
4. Редактирование файла настроек службы и приложения (не забываем выйти из-по root)
nano /home/имя_пользователя/.config/transmission/settings.json<code/>
Теперь рассмотрим settings.json и укажем нужные нам параметры.
{
...
"rpc-authentication-required": false, // отключение авторизации при удаленном доступе
"rpc-password": "{6b191b41fef359e8f8abe7b1965ad0b7ce25b80cJd9fieFF", // пароль нам не нужен, так как авторизация отключена, и мы используем ограничение доступа по IP
"rpc-port": 9091, // порт на котором работает веб-интерфейс службы
"rpc-username": "", // имя удаленного пользователя
"rpc-whitelist": "127.0.0.1", // здесь указываем IP адреса, с которых разрешен доступ к веб-интерфейсу
"rpc-whitelist-enabled": true, // при false доступ к веб-интерфейсу будет разрешен всем
...
"watch-dir": "/home/username/\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438", // папка с *.torrent файлами
"watch-dir-enabled": false // по умолчанию просматривается папка ~/.config/transmisson/torrents
}
Подробное описание файла конфигураций (на английском)
5. Запуск службы
/etc/init.d/transmission-daemon start
Управлять загрузкой торрентов через web-интерфейс, в локальном приложении transmission, или в консоли transmission-remote.
Примечание:
При управлении раздачами через transmission после внесения изменений необходимо перезапускать службу (это конечно недостаток):
/etc/init.d/transmission-daemon restart