1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2015 OpenWrt.org
8 SERVICE_PID_FILE
=/var
/run
/u2pnpd.pid
15 local interface manufacturer manufacturerURL modelDescription
16 local modelName modelNumber modelURL serialNumber friendlyName
20 config_get_bool enabled
"$section" 'enabled' 1
21 [ "$enabled" -gt 0 ] ||
return 0
23 for i
in interface httpsURL manufacturer manufacturerURL modelDescription \
24 modelName modelNumber modelURL serialNumber friendlyName uuid
; do
25 config_get
"$i" "$section" "$i"
28 [ -n "$interface" ] && SERVICE_PID_FILE
="/var/run/u2pnpd.$interface.pid"
30 service_start
/usr
/bin
/u2pnpd
${httpsURL:+-s} \
31 ${interface:+--interface="$interface"} \
32 ${manufacturer:+--manufacturer="$manufacturer"} \
33 ${manufacturerURL:+--manufacturerURL="$manufacturerURL"} \
34 ${modelDescription:+--modelDescription="$modelDescription"} \
35 ${modelName:+--modelName="$modelName"} \
36 ${modelNumber:+--modelNumber="$modelNumber"} \
37 ${modelURL:+--modelURL="$modelURL"} \
38 ${serialNumber:+--serialNumber="$serialNumber"} \
39 ${friendlyName:+--friendlyName="$friendlyName"} \
40 ${uuid:+--uuid="$uuid"}
47 config_get interface
"$section" 'interface'
48 [ -n "$interface" ] && SERVICE_PID_FILE
="/var/run/u2pnpd.$interface.pid"
50 service_stop
/usr
/bin
/u2pnpd
51 rm -f "$SERVICE_PID_FILE"
56 config_foreach start_instance
'u2pnpd'
61 config_foreach stop_instance
'u2pnpd'