#!/bin/sh
|
|
|
|
nut_serial() {
|
|
local cfg="$cfg"
|
|
local runas enable_usb_serial port
|
|
config_get_bool enable_usb_serial "$cfg" enable_usb_serial 0
|
|
config_get port "$cfg" port
|
|
config_get runas "$cfg" runas "nut"
|
|
|
|
[ -z "$runas" ] && config_get runas upsd runas "nut"
|
|
|
|
[ "$enable_usb_serial" -eq 1 ] && {
|
|
# If port is specified only change tty's matching port
|
|
if [ -n "$port" ] && [ "$port" != /dev/"$DEVNAME" ]; then
|
|
return 0
|
|
fi
|
|
[ -n "$runas" ] && chgrp "$(id -gn "${runas}")" /dev/"$DEVNAME"
|
|
chmod g+rw /dev/"$DEVNAME"
|
|
}
|
|
}
|
|
|
|
nut_on_hotplug_add() {
|
|
. "${IPKG_INSTROOT}"/lib/functions.sh
|
|
|
|
config load nut_server
|
|
config_foreach nut_serial driver
|
|
}
|
|
|
|
[ "$ACTION" = "add" ] && [ -n "$DEVNAME" ] && {
|
|
# On add of a serial port with name ttyUSB*
|
|
[ -z "${DEVNAME%ttyUSB*}" ] && nut_on_hutplug_add
|
|
# On add of a serial port with name ttyAMA*
|
|
[ -z "${DEVNAME%ttyAMA*}" ] && nut_on_hutplug_add
|
|
}
|