![]() |
Deluge
народ, требуется запустить deluged автозагрузкой во FreeBSD от обычного пользователя, а не от рута.
проблема в том что ключа типа --user=_____(впиши нужное) сия чУдная софтина не понимает :( скрипт Код:
#!/bin/sh переменная USER=delugeuser не производит на него никакого впечатления: если пытаюсь пустить скрипт под рутом все это хозяйство рутом и запускается.. :help: |
А, к примеру, заюзать что-нить типа sudo? :rolleyes:
(Возможно, конечно, глупость сморозил...:молись: ) Или вот http://lists.freebsd.org/pipermail/freebsd-questions/2004-September/058556.html вроде похожий вопрос... |
Цитата:
Код:
$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), просто я как-то не так строку поиска в гугле набираю... :idontnow: в варианте по ссылке твоей - юзают suid (бит смены идентификатора юзера: chmos u+s имя_скрипта ). это я попробовал первым делом. не проканало.. |
Цитата:
Цитата:
|
не надо suid на бинарник ставить :rolleyes:
|
Plague, А на что ругается конкретно?
По идее рут может менять юзера по su безо всяких ограничений. Если на пароль ругается, то проверяй permission на su И разумеется, у того юзера должны быть необходимые привилегии на запуск данного скрипта. |
я ж написал. что-то возможно я в строку не дописал.
Цитата:
Цитата:
ps. под линух-то в том топике откуда я этот скрипт стянул все нормально вырулили... |
Ну а если через cron стартовать с ключом @reboot?
Не покатит? |
теоретически должно. тож думал на эту тему. :)
но уже просто интересно стало как сие реализуется посредством стандартной системы стартапа. ну ведь должно оно быть! :молись: угу, мы не ищем лёгких путей :biggrin: конкретно по deluge - майтейнера данного порта пинают на тему написания стартовых скриптов: http://groups.google.com/group/muc.l...fa30ebe5f3f25e (только я там нихрена не понял :biggrin:) и скорей всего в ближайшее время они появятся. просто уже реально интересно стало как данный сабж рулить не в проекции на конкретную софтину, а в принципе.. |
Ну в принципе, можно наваять скрипт, который будет запускать твой скрипт от непривилегированного пользователя и засунуть этот "запускач" в /usr/local/etc/rc.d
Теоретически тоже должно работать Тока с cron проще будет, IMHO |
Цитата:
Цитата:
в общем, ребят мне хотелось бы все-таки конкретного кода, а не общетеоретических изысканий... :молись: |
Цитата:
Поэтому от рута исполняется "запускач", который запускает твой скрипт от другого пользователя. Что-то типа: /usr/local/etc/rc.d/запускач.sh Код:
su delugeuser delug_start_script.sh Цитата:
scriptname_enabled="YES" scriptname_user="username" Но самое простое и безгимморное - cron |
сделал-таки. через su:
Код:
#!/bin/sh хотя ощущение что можно было обойтись просто переменными - не отступает... :rolleyes: Цитата:
|
народ, хэлп. уже неделю медитирую - нифига понять не могу. самое ужасное, что даже не могу понять в какую сторону копать :confused:
короче. сабж обновился на 1.3.0 (до того я сидел на 1.1.9, то есть 1.2.х я благополучно миновал) и началась свистопляска. сам демон замечательно стартует и работает. deluge-console тоже фунциклирует. а вот web и гуй работать не хотят. Причем пару раз запустились. но потом видимо, что-то в конфигах не то прописывают и потом работать перестают. В чем заключается их неработоспособность: сами по себе они запускаются, но не видят демона, и соответственно нифига не отображают.. В логах имеем: deluged.log (лог демона): Код:
BadLoginError: Username does not exist Код:
BadLoginError: Username does not exist Цитата:
куда хоть брейкпойнты пихать чтоб поглядеть что где и как оно спрашивает/ищет/получает, и как эти брейкпойнты должны выглядеть? Ну типа, как в php - echo ___; (или var_dump ___; ) exit; .... Тут - змеюка, я с ней не сталкивался доселе. Если требуются еще какие подробности - напишу. ps. FreeBSD |
Для начала посмотри, висит ли демон в процессах до попытки коннекта и после. Такое ощущение что он умирает. Да, не забудь сверить их PID'ы, если висят, вдруг он просто перезапускается.
|
висит. PID'ы не изменяются
|
А напрямую телнетом сразу после ошибки законнектиться можно?
|
а ошибок он на фейсе как бы и не выдает. просто нифига не показывает.
можно. и на 8112 (порт веб-фейса) и на 58846 (порт демона, в который веб-фейс стучаться должен) я тут щас такую вещь выяснил, про гуёвину: сношу ее конфиги, запускаю (демон отгружен), - запускается. но соответственно, после отгрузки и сервис кладет. это т.н "классический" режим. а если его отключить, тоесть морды - отдельно, демон отдельно, в этом случае оно при загрузке выдает окно запроса подсоединения к демону (который предварительно загружен) - так вот, демон в окне выбора подключения виден, и оно вроде как кажет что оно подключилось (значок меняет) но нифига не показывает... :idontnow:. Бред какой-то. возвращаю "классический" режим в конфиге, при загруженном демоне оно естественно ругается, потому как видит что демон уже запущен, и предлагает "классический режим" выключить. |
стартую демона не скриптом, а руками:
Код:
/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): |
Ну по последней ошибке полюбому надо с трейсом репортить мэйнтэйнерам!
|
Hubbitus, у меня возникло стойкое ощущение (после экспериментов с запуском гуя) что запуск веб-морды должен тоже подразумевать автостарт демона. Но не стартует.
смотри: cat /usr/local/bin/deluge-gtk Код:
#!/usr/local/bin/python2.6 Код:
#!/usr/local/bin/python2.6 Хотя конечно по логике и по отдельности должны работать... а если мне не надо чтоб веб или гуй постоянно в памяти висел, я стартую его руками когда мне надо, а демон пускай крутится и качает/раздает, как их сочетать... Насчет ментейнеров - я думаю что косяк где-то у меня все же. Ибо клиент достаточно популярный (как раз когда начало глючить, я попробовал хвалёную transmission: она значительно хуже в настройках, гибкости и удобстве), а следовательно было бы уже что-то. а тут на форуме FreeBSD - тишина вообще, на форуме самой делюги - если и есть какие-то вопли, то либо совершенно о другом, и решенные, либо вот типа такого http://forum.deluge-torrent.org/viewtopic.php?f=7&t=31255 (последний пост смотри: тоже у чела видать частный глюк типа моего) |
Что-то я не понял:
Цитата:
Цитата:
Я так понимаю ты ставил по той инструкции вручную, не из портов? Старую удалил предварительно? Цитата:
|
/usr/local/bin/deluge -uweb
и /usr/local/bin/deluge-web по логике должно быть одним и тем же. ибо $ man deluge Код:
.... Цитата:
щас погляжу как оно на дебиане заработает. правда там 1.2.3... |
ууууу, как всё запущено:
$ deluge --help Код:
Traceback (most recent call last): короче, в топку эту каку, буржуи опять про кодировки похоже забыли. откатываюсь на 1.1.9 ps. на дебиане все работает как надо.. |
Цитата:
Во вторых, попробуй запустить в С локали: Код:
$ LANG=C deluge --help |
Цитата:
седня попробую чистую БЗДю накатить на виртуалку и поглядеть что там будет.. |
Цитата:
Для начала вполне достаточно команд и трэйсов что ты тут привел. Тебе ж не обязательно решение сразу. Проссто ему-то виднее и подсказать будет легче. В английской локали попробовал, работает? |
Цитата:
|
Ну вот и получается что она виновата. Значит и воркараунд пока есть, как его сейчас использовать, и мэйнтэйнеру знаешь что писать :)
А вообще это питоновская бага скорее всего, у нас с yum частенько такое случается в локализации, я сам уже пару раз репортил - исправляли... Отпишись плиз как ответят. |
Часовой пояс GMT +4, время: 08:44. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.