Root/package/network/services/lldpd/files/lldpd.init

1#!/bin/sh /etc/rc.common
2# Copyright (C) 2008-2012 OpenWrt.org
3
4START=90
5
6SERVICE_USE_PID=1
7
8start() {
9    local enable_cdp
10    local enable_fdp
11    local enable_sonmp
12    local enable_edp
13    local lldp_class
14    local lldp_location
15
16    config_load 'lldpd'
17    config_get_bool enable_cdp 'config' 'enable_cdp' 0
18    config_get_bool enable_fdp 'config' 'enable_fdp' 0
19    config_get_bool enable_sonmp 'config' 'enable_sonmp' 0
20    config_get_bool enable_edp 'config' 'enable_edp' 0
21    config_get lldp_class 'config' 'lldp_class'
22    config_get lldp_location 'config' 'lldp_location'
23
24    [ $enable_cdp -gt 0 ] && append args '-c'
25    [ $enable_fdp -gt 0 ] && append args '-f'
26    [ $enable_sonmp -gt 0 ] && append args '-s'
27    [ $enable_edp -gt 0 ] && append args '-e'
28
29    service_start /usr/sbin/lldpd $args \
30        ${lldp_class:+ -M $lldp_class}
31
32    [ -n "$lldp_location" ] && {
33        sleep 1
34        /usr/sbin/lldpctl -L "$lldp_location" > /dev/null 2>&1
35    }
36}
37
38stop() {
39    service_stop /usr/sbin/lldpd
40}
41

Archive Download this file



interactive