36 lines
880 B
Plaintext
36 lines
880 B
Plaintext
|
#!/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
|
||
|
}
|