LINUX.ORG.RU

Помогите подправить скрипт. И снова rtorrent


0

1

Продолжение темы http://www.linux.org.ru/forum/general/5317514

Наконец-то я смог собрать rtorrent самостоятельно. Теперь у меня новая версия - 0.8. Однако связка rtorrent+rutorrent по прежнему не работает, а значит дело было вовсе не в сборке. Я кажется догадываюсь в чём дело.

$ ps -e -o pid,user,cmd:50,%cpu,%mem | grep rtorrent
 3438 www-data SCREEN -dm -S rtorrent                              0.0  0.0
 4779 sunny    grep rtorrent                                       0.0  0.0

$ netstat -tlnp | grep 5000
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)

Как видно rtorrent запущен, но порт 5000 не слушает.

Ошибка в скрипте /etc/init.d/rtorrent, этот скрипт должен запускать rtorrent в качестве демона. Видимо запускать запускает, а параметры из файла .rtorrent.rc ему не передаёт, а именно в нём прописано, что rtorrent должен слушать порт 5000.

Текст скрипта я поместил тут: http://www.ontext.info/39926. Помогите, пожалуйста, найти ошибку, а то я в sh-скриптинге вообще не шарю. Скрипт взял здесь http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh, единственное что поправил в нём это заменил строку user=«user» на user=«www-data», файл .rtorrent.rc поместил в /var/www (домашний каталог пользователя www-data).

Кстати мне кажутся подозрительными строки:

config="`su -c 'echo $HOME' $user`/.rtorrent.rc"
и
base="`su -c 'echo $HOME' $user`"
Что они делают? Эти переменные точно не нужно было изменять?

★★★★★

config=«`su -c 'echo $HOME' $user`/.rtorrent.rc»

su -c выполняет комманду в шелле, в данном случае в config-переменную сохраняется путь к файлу .rtorrent.rc. Получается /home/$uname/.rtorrent.rc.

Просто измените на: config=«/var/www/.rtorrent.rc»

В base записывается путы к домашней директории пользователя - измените на base=«/var/www/».

P.S. не знаю точно, нужны ли '«', попробуйте с ними и без. Ппс. Сам скрипт я не смотрел, просто объяснил, что строки делают.

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