rTorrent автозапуск
Добавлено: 29 мар 2023, 02:13
Редактируем файл 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.
Пишем:
КОД: ВЫДЕЛИТЬ ВСЁ
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.