e9fca5f492
git-svn-id: svn://svn.openwrt.org/openwrt/packages@13770 3c298f89-4303-0410-b956-a3cf2f4a3e73
36 lines
880 B
Bash
36 lines
880 B
Bash
#!/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
|
|
}
|