Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
aster
Зарегистрирован: 16.10.2001 Сообщения: 83 Откуда: spb.ru
|
Добавлено: Вт Янв 08 2002 06:15 Заголовок сообщения: NUT на FreeBSD 4.4 с Powerware 3115(+) |
|
|
NUT на FreeBSD 4.4 с Powerware 3115 - ну никак не хочет работать:
Все, вроде, установил, все вроде так, но: при команде ./genericups -t11 /dev/ttyd0 (где genericups - это имя драйвера, -t11 - это тип UPSa, - /deb/ttyd0 - COM1) выводится такая вот гадость: =================================== Network UPS Tools - Generic UPS driver 0.50 (0.45.3) UPS Type: Powerware 3115 This program is currently running as uucp (UID 66) /dev/ttyd0 is owned by user root (UID 0)? mode 0600
Change the port name, or fix the permissions or ownership of /dev/ttyd0 and try again.
Unable to open /dev/ttyd0: Permission denied ==================================== в мануале по этому поводу все запутано, и я так нихрена и не понял... PS: а вообще-то COM1 - это ttyd0 ? |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Вт Янв 08 2002 13:11 Заголовок сообщения: Тонкости: |
|
|
Да, ttyd0 - это COM1, но еще есть cuaa0 и некоторые другие, и все они - тоже COM1. Менять атрибуты ttyd0 командой 'chmod 660 ttyd0' опасно, да и принадлежит он группе wheel; думаю, надо запускать ./genericups -t11 /dev/cuaa0
О результатах доложить! |
|
Вернуться к началу |
|
|
ilyasov Гость
|
Добавлено: Вт Янв 08 2002 16:04 Заголовок сообщения: Re: NUT на FreeBSD 4.4 с Powerware 3115(+) |
|
|
Ну и в чем вопрос -поменяйте владельца устройства или же запустите программу от root'а (последнее не советую из-за возможных дырок в защите). |
|
Вернуться к началу |
|
|
aster
Зарегистрирован: 16.10.2001 Сообщения: 83 Откуда: spb.ru
|
Добавлено: Ср Янв 09 2002 16:27 Заголовок сообщения: Re: NUT на FreeBSD 4.4 с Powerware 3115(+) |
|
|
как раз предложенное и не помогает (ни первое, ни второе)..... |
|
Вернуться к началу |
|
|
aster
Зарегистрирован: 16.10.2001 Сообщения: 83 Откуда: spb.ru
|
Добавлено: Чт Янв 10 2002 00:43 Заголовок сообщения: Re: Тонкости - Н И Ф И Г А ! :-( |
|
|
./geniricups -t11 /dev/cuaa0 - не помогло
попробовал сделать как в мануале: создать группу nut, в ней юзверей nutdev и nutsrv. Потом сделать nutdev владельцем ttyd0
chown nutdev ttyd0
и установить mode в 0600
chmod 0600 ttyd0 после этого там нужно было: - Then change the ownership ofyour state directory (usually /var/state/ups) to nutdev.nut , но такого каталога в var - нет (если его создать, то от этого ничего не изменится) далее: su nutdev -c "/usr/local/libexec/nut/genericups -t11 /dev/ttyd0"
...и как результат эффект тот-же, т.е. нулевой...
Я попробовал пойти другим путем: 1. вернул все как было (./MAKEDEV ttyd0) 2. удалил группу nut и юзверей nutdev и nutsrv 2. юзверю и группе uucp присвоил UID и GID - 0 3. pwd_mkdb master.passwd 4. ./genericups -t11 /dev/ttyd0 ...и все закрутилось.... НО теперь я думаю: "А чем мне это может грозить, ведь uucp стал 0" ? И вообще насколько неправильно так делать ? |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://www. Гость
|
Добавлено: Чт Янв 10 2002 16:02 Заголовок сообщения: Криво все это... |
|
|
Лучше было бы делать суперюзером не uucp, а nutdev и запускать geniricups от его имени. Еще надо обратить внимание на хозяина файла /dev/cuaa0 - у меня это "uucp.dialer", т.е. надо ввсети nutdev в группу dialer. Ну и еще проверить, нет ли где SetUID на запускаемых файлах.
Хотя если нет UUCP-почты, превращение uucp в суперюзера не должно представлять опасности... |
|
Вернуться к началу |
|
|
aster
Зарегистрирован: 16.10.2001 Сообщения: 83 Откуда: spb.ru
|
Добавлено: Чт Янв 10 2002 21:08 Заголовок сообщения: согласен, что криво, но может быть есть менее кривые варианты (+) |
|
|
так проблема-то, получается, не в том, что genericups запускается юзером не являющемся владельцем ttyd0, а в том, что кто бы её (genericups) не запускал - все равно This program is currently running as uucp (UID 66), и в случае если uucp не юзер-владелец ttyd0 (/dev/ttyd0 is owned by user %USERNAME% (UID %)) - то дается отлуп... Можно еще попробовать uucp сделать владельцем ttyd0, но в мануале - то совсем по другому... Кстати, может прочтешь это (http://www.exploits.org/nut/library/faq.txt), может быть я чего недопонимаю.... (( |
|
Вернуться к началу |
|
|
|