packages/net/lldpd/files/lldpd.init

36 lines
880 B
Plaintext
Raw Normal View History

#!/bin/sh /etc/rc.common
START=90
start() {
local enable_cdp
local enable_fdp
local enable_sonmp
local enable_edp
local lldp_class
local lldp_location
local args="-d"
config_load lldpd
config_get_bool enable_cdp config enable_cdp
config_get_bool enable_fdp config enable_fdp
config_get_bool enable_sonmp config enable_sonmp
config_get_bool enable_edp config enable_edp
config_get lldp_class config lldp_class
config_get lldp_location config lldp_location
[ "$enable_cdp" == 1 ] && append args "-c"
[ "$enable_fdp" == 1 ] && append args "-f"
[ "$enable_sonmp" == 1 ] && append args "-s"
[ "$enable_edp" == 1 ] && append args "-e"
[ -n "$lldp_location" ] && append args "-L '$lldp_location'"
append args "-M ${lldp_class:-4}"
eval start-stop-daemon -S -x lldpd -b -q -- $args
}
stop() {
start-stop-daemon -K -q -x lldpd
rm -f /var/run/lldpd.socket
}