imho.ws |
![]() |
![]() |
![]() |
# 1 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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 493
![]() |
А, к примеру, заюзать что-нить типа sudo?
![]() (Возможно, конечно, глупость сморозил... ![]() Или вот http://lists.freebsd.org/pipermail/freebsd-questions/2004-September/058556.html вроде похожий вопрос...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
![]() |
![]() |
# 3 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
за исключением, того что ты опять попутал немного, и в данном случае если и прикручивать, то не 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 493
![]() |
Насколько я понял, там suid предлагается ставить не на скрипт, а на бинарник, который этот скрипт запускает.
Цитата:
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
![]() |
![]() |
# 5 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
не надо 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
я ж написал. что-то возможно я в строку не дописал.
Цитата:
![]() но повторяю: я на 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
теоретически должно. тож думал на эту тему.
![]() но уже просто интересно стало как сие реализуется посредством стандартной системы стартапа. ну ведь должно оно быть! ![]() угу, мы не ищем лёгких путей ![]() конкретно по 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
это понятно. это и есть стартап. в общем, ребят мне хотелось бы все-таки конкретного кода, а не общетеоретических изысканий... ![]()
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ 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 в 15:33. |
||
![]() |
![]() |
# 13 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
сделал-таки. через 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
народ, хэлп. уже неделю медитирую - нифига понять не могу. самое ужасное, что даже не могу понять в какую сторону копать
![]() короче. сабж обновился на 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
висит. 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 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
а ошибок он на фейсе как бы и не выдает. просто нифига не показывает.
можно. и на 8112 (порт веб-фейса) и на 58846 (порт демона, в который веб-фейс стучаться должен) я тут щас такую вещь выяснил, про гуёвину: сношу ее конфиги, запускаю (демон отгружен), - запускается. но соответственно, после отгрузки и сервис кладет. это т.н "классический" режим. а если его отключить, тоесть морды - отдельно, демон отдельно, в этом случае оно при загрузке выдает окно запроса подсоединения к демону (который предварительно загружен) - так вот, демон в окне выбора подключения виден, и оно вроде как кажет что оно подключилось (значок меняет) но нифига не показывает... ![]() возвращаю "классический" режим в конфиге, при загруженном демоне оно естественно ругается, потому как видит что демон уже запущен, и предлагает "классический режим" выключить.
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
![]() |
![]() |
# 19 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 059
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
стартую демона не скриптом, а руками:
Код:
/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 |
|
|