rTorrent автозапуск

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

rTorrent автозапуск

Сообщение ya »

Редактируем файл S99rtorrent, который расположен в /opt/etc/init.d/S99rtorrent.
Пишем:
КОД: ВЫДЕЛИТЬ ВСЁ

vi /opt/etc/init.d/S99rtorrent
Находим строчку #dirlayout="RTORRENT_DEFAULT" (7-я строчка сверху) и после нее ставим с новой строки:
КОД: ВЫДЕЛИТЬ ВСЁ

dirlayout=CUSTOM
Теперь в этом же файле нужно изменить функцию checkcnfg() . Она находится на 89 строчке.
В "теле" функции нужно закоментировать (добавить в начале строки символ #) все строчки кроме одной. Должно получиться так:
КОД: ВЫДЕЛИТЬ ВСЁ

#for i in `echo "$PATH" | tr ':' '\n'`; do
# if [ -f $i/$NAME ]; then
exists=1
# break
# fi
#done
Файл не закрываем, это еще не все. Переходим к фнукции d_start() - 114 строчка.
В "теле" функции несколько строчек, нам нужны только те которые начинаются со слов "su -c". Ставим значок # в начале каждой строки. Тоесть закоменируем их.
Теперь в этой функции добавляем новую строчку:
КОД: ВЫДЕЛИТЬ ВСЁ

su -c "screen -dmS ${srnname} rtorrent ${options} 2>$logfile"
Должно получиться примерно так:
КОД: ВЫДЕЛИТЬ ВСЁ

d_start() {
[ -d "${base}" ] && cd "${base}"

stty stop undef && stty start undef
# su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sc
# this works for the screen command, but starting rtorrent below adopts screen
# even if it is not the screen session we started (e.g. running under an undes
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg
# su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null"
su -c "screen -dmS ${srnname} rtorrent ${options} 2>$logfile"
}

С редактированием файла закончили, сохраняем изменения в файле, идем дальше.

Перезагружаем rTorrent:
КОД: ВЫДЕЛИТЬ ВСЁ

/opt/etc/init.d/S99rtorrent restart

Можно проверить что rTorrent работает, набираем строчку:
КОД: ВЫДЕЛИТЬ ВСЁ

screen -r
Если все ок, на экране будет "текстовый" вариант торрент-клиента. Чтобы из него выйти нужно нажать CTRL+A+D.
Ответить