LINUX.ORG.RU

Автозапуск rtorrent


0

0

Есть полностью настроенный rtorrent с web-гуем.

Надо запускать автосатически запускать его от пользователя при включение компа. ОС Arch Linux.

Что пробовал:

Прописывать screen -d -m rtorrent в файле /etc/profile

Прописывать screen -d -m rtorrent в файле ~/bash_profile

Прописывать

su n4ela

screen -d -m rtorrent

exit 0

в файле /etc/rc.local

В результате rtorrent запускается от рута, настройки, раздачи не подхватывает, web-gui не видит rtorrent

То же самое если скопировать настройки рторрента от пользователя к руту

Пробовал запускать в качестве демонов

так:

http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentIni...

и так:

http://paste.org.ru/?epp9xc

Результат аналогичный.

Больше как бы идей нету, может что подскажите.


$ crontab -e
в редакторе прописываем:
@reboot screen -d -m rtorrent

и все. при загрузке запускается.

Dimanc ★★
()

Лично я запускаю, прописав в rc.local

nohup su torrent -c 'screen -d -m -S torrent /usr/bin/rtorrent &' &

WhiteWolf
()

cat /etc/init.d/rtorrent
#!/bin/sh

### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start torrent-client rtorrent
### END INIT INFO

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
TORRENT="/usr/bin/rtorrent"
SCREEN="/usr/bin/screen"
HOME="/var/spool/rtorrent"
if [ ! -e /var/spool/rtorrent/.rtorrent.rc ];
then
echo "file /var/spool/rtorrent/.rtorrent.rc is not exists"
return 1;
fi

. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting torrent client rtorrent"
start-stop-daemon --start --user rtorrent --chuid rtorrent:rtorrent --exec $SCREEN -- -dmS torrent $TORRENT;;
stop)
log_action_begin_msg "Stoping torrent client rtorrent"
start-stop-daemon --stop --user rtorrent --exec $TORRENT;;

restart)
$0 stop
sleep 15
$0 start;;

*)
echo "Usage: /etc/init.d/rtorrent {start|stop|restart}"
exit 1
;;
esac
log_action_end_msg $?

exit 0;

maloi ★★★★★
()

Я наверное туплю по страшному, но:
>$ crontab -e
>в редакторе прописываем:
>@reboot screen -d -m rtorrent
Так вообще не запускает, хотя демон крона подгружен

>nohup su torrent -c 'screen -d -m -S torrent /usr/bin/rtorrent &' &
Вроде запускается но почему то от рута, и web-gui не работает, предыдущие закачки ну подхватывает, как будто не видит файл конфигурации, хотя имя пользователя я сменил на своего

>В Gentoo есть init-скрипт для rtorrent:
>cat /etc/init.d/rtorrent
В арче нету start-stop-daemon, хотя его можно собрать из AUR, но сами скрипты будут плеваться ошибками

n4ela
() автор топика
Ответ на: комментарий от n4ela

> В арче нету start-stop-daemon, хотя его можно собрать из AUR, но сами скрипты будут плеваться ошибками

что-то вы путаете

SmaL
()
Ответ на: комментарий от n4ela

>Я наверное туплю по страшному, но:
>>$ crontab -e

>>в редакторе прописываем:

>>@reboot screen -d -m rtorrent

>Так вообще не запускает, хотя демон крона подгружен


При загрузке запуститься должен. И да, забыл, прописывать надо сверху.

Dimanc ★★
()
Ответ на: комментарий от n4ela

Ну не знаю... Я так rtorrent пускаю... cron 3.0pl1-105 из Debian Lenny.

Dimanc ★★
()

Насколько я помню, для авторежима работает
screen -dmS rtorrent-session rtorrent
где
rtorrent-session - имя сеанся для скрина (указывается после -S)
rtorrent - собсно команда

nnz ★★★★
()
Ответ на: комментарий от nnz

Пока что я понял что как бы я не запускал rtorrent в скрине, он запускается от рута. т.е. если даже от простого пользователя набрать screen -dm rtorrent то rtorrent пускается от рута.

Нашел в aure пакет rtorrent-screen буду через него копать

n4ela
() автор топика
Ответ на: комментарий от n4ela

>Пока что я понял что как бы я не запускал rtorrent в скрине, он запускается от рута. т.е. если даже от простого пользователя набрать screen -dm rtorrent то rtorrent пускается от рута.

Чтоооо?

[nnz@imp ~]$ screen -dmS rt-s rtorrent
[nnz@imp ~]$ pgrep rtorrent | xargs ps -Fp
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
nnz 8828 8827 0 2447 4152 0 00:58 pts/8 00:00:00 rtorrent

nnz ★★★★
()
Ответ на: комментарий от n4ela

Если у Вас через крон не получается, можно из скриптов (из которых он запускается из-под рута) запускать с помощью su:
su n4ela 'screen -d -m rtorrent'

Dimanc ★★
()
Ответ на: комментарий от Dimanc

И так наконец то я разобрался. Я не знаю почему, но не запускалось по двум причинам.

1.Когда писал screen -dm rtorrent, рторрент вообще не стартовал, почему то надо писать именно screen -d -m rtorrent.

2.Не запускалось от моего пользователя, пришлось создать нового. Может криво настроен сам скрин, хотя все консоли у меня работают с запущенным скрином в них.

Всем спасибо большое.

n4ela
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.