>./upsdrvctl start запустился без указания пользователя. По умолчанию он видимо запускается из
>под пользователя nut. Права чтение\запись на устройство /dev/ttyUSB0 имеет также группа
>uucp, поэтому я просто включил в эту группу юзера nut (хотя
>бы временно). Дать временно всем доступ к устройству /dev/ttyUSB0 убрать в конфиге строку user= запустить upsdrvctl start должно запуститься и создать сокеты от имени пользователя по умолчанию (судя по логам из предыдущих постов это будет nut).
Затем в ручную запустить демон командой upsd если не запустится то командой upsd -u <имя> где <имя> имя пользователя от которого запустился драйвер и создал сокеты.
>[оверквотинг удален]
> start)
>test -n "$POWERDOWNFLAG" && rm -f "$POWERDOWNFLAG"
>if grep -q '^\[' $UPS_CONFIG ; then
> # Read current user in the config:
> USER=$(sed -n 's/^[[:space:]]*user[[:space:]]*=[[:space:]]*//p' < $UPS_CONFIG)
> if test -n "$USER" ; then
>UPS_OWNER="$USER:root"
>UPSD_USER="$USER"
> fi
>
Ищется в конфиге от какого имени стартует драйвер
>[оверквотинг удален]
>PORT=$(readlink -f $PORT)
> fi
> case "$PORT" in
> /dev/ttyS* )
>chown $UPS_OWNER $PORT || { rc_failed ; rc_status -v ; rc_exit ;
>}
>;;
> esac
>done
> fi
Как бы на чистом английском в коментариях написано что для портов которые не pnp (undetectable) то есть обычные COM (serial, он же последовательные) права выставляются в скрипте запуска для pnp портов права дожен выставить udev.
>[оверквотинг удален]
>rc_status -s ; rc_reset
> fi
>
>
>Вообщем upsdrvctl стартую, затем пробую запускать демона upsd но получаю сообщение:
>
>Starting NUT UPS drivers
> failed
>
>Вот пока только так получается :(
Ещё раз говорю зачем СМЕШИВАТЬ ручной запуск службы через команды upsdrvctl и upsd с системным. Выберите одно из двух если запускаете через систему, то вручную никах драйверов предварительно запускать НЕ надо и если уже запустили то остановите все также вручну через upsdrvctl stop, скрипт сделает всё сам. Если решили запускать в ручную чтоб разобраться то не трогайте системный скрипт.
Попробуте дать, для начала, право на чтение запись в устройство /dev/ttyUSB* для всех.