>а собсетвенно зачем root обычно запускают от имени nut
>От имени nut не запускается:
# ./upsdrvctl start
Network UPS Tools - UPS driver controller 2.2.2
Network UPS Tools - PowerCom and similars protocol UPS driver $ Revision: 0.6 $ (2.0.5)
Unable to open /dev/ttyUSB0: Permission denied
Current user id: nut (1001)
Serial port owner: root (0)
Serial port group: uucp (14)
Mode of port: 0660
Things to try:
- Use another port (with the right permissions)
- Fix the port owner/group or permissions on this port
- Run this driver as another user (upsdrvctl -u or 'user=...' in ups.conf).
See upsdrvctl(8) and ups.conf(5).
Fatal error: unusable configuration
Driver failed to start (exit status=1)
>А если посмотреть скрипт запуска службы upsd то возможно выяснится что при
>запуске службы ups штатными средствами скрипт автоматом запускает все драйвера с
>правильными правами. Так что если начали запускать в ручную то upsd
>тоже пускайте в ручную например upsd -u root
Так не запускается - выдает справку по команде. А где там используемого юзера найти?
Нашел вот это место:
UPSD_USER="upsd"
# Owner of UPS port devices (empty to skip device check):
UPS_OWNER="$UPSD_USER:root"
И вот еще кусок скрипта:
UPS_CONFIG=/etc/ups/ups.conf
UPSD_CONFIG=/etc/ups/upsd.conf
UPSMON_CONFIG=/etc/ups/upsmon.conf
case "$1" in
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"
Т.е. он что ищет юзера под которым запускать в конфиге /etc/ups/ups.conf?