| imho.ws |
![]() |
|
|
|
# 1 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Deluge
народ, требуется запустить deluged автозагрузкой во FreeBSD от обычного пользователя, а не от рута.
проблема в том что ключа типа --user=_____(впиши нужное) сия чУдная софтина не понимает ![]() скрипт Код:
#!/bin/sh
# taken from http://forum.deluge-torrent.org/viewtopic.php?f=7&t=3185
# deluge startup script
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DELUGE="/usr/local/bin/deluge" #replace with actual path if different
WEBDAEMON="/usr/local/bin/deluge"
USER=delugeuser
DELUGEDAEMON="/usr/local/bin/deluged"
DESC1="Deluge Daemon"
DESC2="WebUi"
NAME1="deluged"
NAME2="Deluge webserver"
case "$1" in
start)
echo -n "Starting $DESC1 : "
$DELUGEDAEMON --port=58846 --logfile=$HOME/.config/deluge/deluged.log --loglevel=warning
echo "$NAME1"
sleep 2
echo -n "Starting $DESC2 : "
$WEBDAEMON --ui web &
echo "$NAME2"
;;
stop)
echo -n "Stopping $DESC1 : "
PIDDELUGE=`ps ax |grep deluged |sed -n 1p |awk '{print $1}'`
kill $PIDDELUGE
echo "$NAME1."
echo -n "Stopping $DESC2 : "
PIDWEB=`ps ax |grep "deluge --ui web" |sed -n 1p |awk '{print $1}'`
kill $PIDWEB
echo "$NAME2."
;;
*)
N=deluge-daemon
echo "Usage: $N {start|stop}" >&2
exit 1
;;
esac
exit 0
переменная USER=delugeuser не производит на него никакого впечатления: если пытаюсь пустить скрипт под рутом все это хозяйство рутом и запускается..
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 2 |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 526
![]() |
А, к примеру, заюзать что-нить типа sudo?
(Возможно, конечно, глупость сморозил... )Или вот http://lists.freebsd.org/pipermail/freebsd-questions/2004-September/058556.html вроде похожий вопрос...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|
|
|
# 3 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
за исключением, того что ты опять попутал немного, и в данном случае если и прикручивать, то не sudo, а su надо, в целом мысль нормальная, только чего-то не получилось у меня ночью. заменял к примеру
Код:
$DELUGEDAEMON --port=58846 --logfile=$HOME/.config/deluge/deluged.log --loglevel=warning Код:
su delugeuser $DELUGEDAEMON --port=58846 --logfile=$HOME/.config/deluge/deluged.log --loglevel=warning хотя сильно сдается мне, что есть и более элегантное решение (без нагромождений с su), просто я как-то не так строку поиска в гугле набираю... ![]() в варианте по ссылке твоей - юзают suid (бит смены идентификатора юзера: chmos u+s имя_скрипта ). это я попробовал первым делом. не проканало..
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 4 | |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 526
![]() |
Насколько я понял, там suid предлагается ставить не на скрипт, а на бинарник, который этот скрипт запускает.
Цитата:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|
|
|
|
# 5 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
не надо suid на бинарник ставить
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 6 |
|
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Plague, А на что ругается конкретно?
По идее рут может менять юзера по su безо всяких ограничений. Если на пароль ругается, то проверяй permission на su И разумеется, у того юзера должны быть необходимые привилегии на запуск данного скрипта.
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
|
|
|
|
|
# 7 | |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
я ж написал. что-то возможно я в строку не дописал.
Цитата:
![]() но повторяю: я на 99% уверен, что должен быть более правильный способ, без нагромождений с su и suid. ведь далеко не только deluge требуется запускать с правами непривелигированного юзера.. ps. под линух-то в том топике откуда я этот скрипт стянул все нормально вырулили...
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
|
# 8 |
|
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну а если через cron стартовать с ключом @reboot?
Не покатит?
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
|
|
|
|
|
# 9 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
теоретически должно. тож думал на эту тему.
![]() но уже просто интересно стало как сие реализуется посредством стандартной системы стартапа. ну ведь должно оно быть! ![]() угу, мы не ищем лёгких путей ![]() конкретно по deluge - майтейнера данного порта пинают на тему написания стартовых скриптов: http://groups.google.com/group/muc.l...fa30ebe5f3f25e (только я там нихрена не понял )и скорей всего в ближайшее время они появятся. просто уже реально интересно стало как данный сабж рулить не в проекции на конкретную софтину, а в принципе..
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 10 |
|
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну в принципе, можно наваять скрипт, который будет запускать твой скрипт от непривилегированного пользователя и засунуть этот "запускач" в /usr/local/etc/rc.d
Теоретически тоже должно работать Тока с cron проще будет, IMHO
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
|
|
|
|
|
# 11 | |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
это понятно. это и есть стартап. в общем, ребят мне хотелось бы все-таки конкретного кода, а не общетеоретических изысканий...
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
|
# 12 | ||
|
NetMOD
Регистрация: 19.05.2003
Адрес: МосПодЛод - НачВод-АккОт
Сообщения: 2 376
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Поэтому от рута исполняется "запускач", который запускает твой скрипт от другого пользователя. Что-то типа: /usr/local/etc/rc.d/запускач.sh Код:
su delugeuser delug_start_script.sh Цитата:
scriptname_enabled="YES" scriptname_user="username" Но самое простое и безгимморное - cron
__________________
Красная точка лазерного прицела на вашем лбу это тоже чья-то точка зрения... --------- Репутация – это то, без чего могут жить люди с характером
Последний раз редактировалось FantomIL; 26.01.2009 в 16:33. |
||
|
|
|
|
# 13 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
сделал-таки. через su:
Код:
#!/bin/sh
# taken from http://forum.deluge-torrent.org/viewtopic.php?f=7&t=3185
# Headless deluge startup script
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DELUGE="/usr/local/bin/deluge" #replace with actual path if different
WEBDAEMON="/usr/local/bin/deluge --ui web &"
DELUGEUSER="plague"
DELUGEDAEMON="/usr/local/bin/deluged --port=58846 --logfile=/home/${DELUGEUSER}/.config/deluge/deluged.log --loglevel=warning"
DESC1="Deluge Daemon"
DESC2="WebUi"
NAME1="deluged"
NAME2="Deluge webserver"
case "$1" in
start)
echo -n "Starting ${DESC1} : "
su ${DELUGEUSER} -c "${DELUGEDAEMON}"
echo "${NAME1}"
sleep 2
echo -n "Starting ${DESC2} : "
su ${DELUGEUSER} -c "${WEBDAEMON}"
echo "${NAME2}"
;;
stop)
echo -n "Stopping ${DESC1} : "
PIDDELUGE=`ps ax |grep deluged |sed -n 1p |awk '{print $1}'`
kill ${PIDDELUGE}
echo "${NAME1}."
echo -n "Stopping ${DESC2} : "
PIDWEB=`ps ax |grep "deluge --ui web" |sed -n 1p |awk '{print $1}'`
kill ${PIDWEB}
echo "${NAME2}."
;;
*)
N=deluge-daemon
echo "Usage: $N {start|stop}" >&2
exit 1
;;
esac
exit 0
![]() хотя ощущение что можно было обойтись просто переменными - не отступает... ![]() а я про что спрашивал?
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 14 | |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
народ, хэлп. уже неделю медитирую - нифига понять не могу. самое ужасное, что даже не могу понять в какую сторону копать
![]() короче. сабж обновился на 1.3.0 (до того я сидел на 1.1.9, то есть 1.2.х я благополучно миновал) и началась свистопляска. сам демон замечательно стартует и работает. deluge-console тоже фунциклирует. а вот web и гуй работать не хотят. Причем пару раз запустились. но потом видимо, что-то в конфигах не то прописывают и потом работать перестают. В чем заключается их неработоспособность: сами по себе они запускаются, но не видят демона, и соответственно нифига не отображают.. В логах имеем: deluged.log (лог демона): Код:
BadLoginError: Username does not exist
[INFO ] 17:37:00 rpcserver:223 Deluge client disconnected: Connection was closed cleanly.
[INFO ] 17:37:00 rpcserver:203 Deluge Client connection made from: 127.0.0.1:25073
[ERROR ] 17:37:00 rpcserver:265 Username does not exist
Traceback (most recent call last):
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/core/rpcserver.py", line 259, in dispatch
ret = component.get("AuthManager").authorize(*args, **kwargs)
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/core/authmanager.py", line 87, in authorize
raise BadLoginError("Username does not exist")
BadLoginError: Username does not exist
и т.д
Код:
BadLoginError: Username does not exist
--------------------------------------------------------------------------------
[INFO ] 17:37:00 client:228 Connection lost to daemon at :58846 reason: Connection was closed cleanly.
[INFO ] 17:37:00 client:221 Connecting to daemon at :58846..
[INFO ] 17:37:00 client:125 Connected to daemon at :58846..
[ERROR ] 17:37:00 client:393 RPCError Message Received!
--------------------------------------------------------------------------------
RPCRequest: daemon.login(, )
--------------------------------------------------------------------------------
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/core/rpcserver.py", line 259, in dispatch
ret = component.get("AuthManager").authorize(*args, **kwargs)
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/core/authmanager.py", line 87, in authorize
raise BadLoginError("Username does not exist")
BadLoginError: Username does not exist
Цитата:
куда хоть брейкпойнты пихать чтоб поглядеть что где и как оно спрашивает/ищет/получает, и как эти брейкпойнты должны выглядеть? Ну типа, как в php - echo ___; (или var_dump ___; ) exit; .... Тут - змеюка, я с ней не сталкивался доселе. Если требуются еще какие подробности - напишу. ps. FreeBSD
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
|
# 15 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Для начала посмотри, висит ли демон в процессах до попытки коннекта и после. Такое ощущение что он умирает. Да, не забудь сверить их PID'ы, если висят, вдруг он просто перезапускается.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 16 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
висит. PID'ы не изменяются
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 17 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А напрямую телнетом сразу после ошибки законнектиться можно?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 18 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
а ошибок он на фейсе как бы и не выдает. просто нифига не показывает.
можно. и на 8112 (порт веб-фейса) и на 58846 (порт демона, в который веб-фейс стучаться должен) я тут щас такую вещь выяснил, про гуёвину: сношу ее конфиги, запускаю (демон отгружен), - запускается. но соответственно, после отгрузки и сервис кладет. это т.н "классический" режим. а если его отключить, тоесть морды - отдельно, демон отдельно, в этом случае оно при загрузке выдает окно запроса подсоединения к демону (который предварительно загружен) - так вот, демон в окне выбора подключения виден, и оно вроде как кажет что оно подключилось (значок меняет) но нифига не показывает... . Бред какой-то.возвращаю "классический" режим в конфиге, при загруженном демоне оно естественно ругается, потому как видит что демон уже запущен, и предлагает "классический режим" выключить.
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 19 |
|
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 063
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
стартую демона не скриптом, а руками:
Код:
/usr/local/bin/deluged --port=58846 --logfile=/home/plague/.config/deluge/deluged.log --pidfile=/var/run/deluge/deluged.pid --loglevel=warning стартую веб-морду руками: Код:
/usr/local/bin/deluge -uweb --logfile=/home/plague/.config/deluge/deluge-web.log --loglevel=warning & Код:
Traceback (most recent call last):
File "/usr/local/bin/deluge", line 8, in <module>
load_entry_point('deluge==1.3.0', 'console_scripts', 'deluge')()
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/main.py", line 121, in start_ui
UI(options, args, options.args)
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/ui/ui.py", line 121, in __init__
config.save()
File "/usr/local/lib/python2.6/site-packages/deluge-1.3.0-py2.6.egg/deluge/config.py", line 395, in save
start, end = objects[0]
IndexError: list index out of range
[1] Exit 1 /usr/local/bin/deluge -uweb --logfile=/home/plague/.config/deluge/deluge-web.log --loglevel=warning
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
|
|
|
|
# 20 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну по последней ошибке полюбому надо с трейсом репортить мэйнтэйнерам!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
| Теги (метки) |
| deluge, deluge-torrent |
|
|