lldpd: shellcheck fixes

No functionality/behaviour changes; code is synonymous

Tested on: 22.03.6

Signed-off-by: Paul Donald <newtwen@gmail.com>
This commit is contained in:
Paul Donald 2024-03-11 23:33:47 +01:00 committed by Robert Marko
parent 497fafb8ae
commit 5364fe0f01
1 changed files with 47 additions and 46 deletions

View File

@ -1,5 +1,6 @@
#!/bin/sh /etc/rc.common #!/bin/sh /etc/rc.common
# Copyright (C) 2008-2015 OpenWrt.org # Copyright (C) 2008-2015 OpenWrt.org
# shellcheck disable=1091,2034,3037,3043,3045
START=90 START=90
STOP=01 STOP=01
@ -39,38 +40,38 @@ get_config_restart_hash() {
config_load 'lldpd' config_load 'lldpd'
config_get v 'config' 'lldp_class'; append _string "$v" "," config_get v 'config' 'lldp_class'; append _string "$v" ","
if [ "$CONFIG_LLDPD_WITH_SNMP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_SNMP" = "y" ]; then
config_get v 'config' 'agentxsocket'; append _string "$v" "," config_get v 'config' 'agentxsocket'; append _string "$v" ","
fi fi
config_get v 'config' 'cid_interface'; append _string "$v" "," config_get v 'config' 'cid_interface'; append _string "$v" ","
config_get v 'config' 'filter'; append _string "$v" "," config_get v 'config' 'filter'; append _string "$v" ","
config_get_bool v 'config' 'readonly_mode'; append _string "$v" "," config_get_bool v 'config' 'readonly_mode'; append _string "$v" ","
config_get_bool v 'config' 'lldp_no_version'; append _string "$v" "," config_get_bool v 'config' 'lldp_no_version'; append _string "$v" ","
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ]; then
config_get_bool v 'config' 'lldpmed_no_inventory'; append _string "$v" "," config_get_bool v 'config' 'lldpmed_no_inventory'; append _string "$v" ","
fi fi
config_get_bool v 'config' 'enable_lldp' 1; append _string "$v" "," config_get_bool v 'config' 'enable_lldp' 1; append _string "$v" ","
config_get_bool v 'config' 'force_lldp'; append _string "$v" "," config_get_bool v 'config' 'force_lldp'; append _string "$v" ","
if [ "$CONFIG_LLDPD_WITH_CDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_CDP" = "y" ]; then
config_get_bool v 'config' 'enable_cdp'; append _string "$v" "," config_get_bool v 'config' 'enable_cdp'; append _string "$v" ","
config_get v 'config' 'cdp_version'; append _string "$v" "," config_get v 'config' 'cdp_version'; append _string "$v" ","
config_get_bool v 'config' 'force_cdp'; append _string "$v" "," config_get_bool v 'config' 'force_cdp'; append _string "$v" ","
config_get_bool v 'config' 'force_cdpv2'; append _string "$v" "," config_get_bool v 'config' 'force_cdpv2'; append _string "$v" ","
fi fi
if [ "$CONFIG_LLDPD_WITH_EDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_EDP" = "y" ]; then
config_get_bool v 'config' 'enable_edp'; append _string "$v" "," config_get_bool v 'config' 'enable_edp'; append _string "$v" ","
config_get_bool v 'config' 'force_edp'; append _string "$v" "," config_get_bool v 'config' 'force_edp'; append _string "$v" ","
fi fi
if [ "$CONFIG_LLDPD_WITH_FDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_FDP" = "y" ]; then
config_get_bool v 'config' 'enable_fdp'; append _string "$v" "," config_get_bool v 'config' 'enable_fdp'; append _string "$v" ","
config_get_bool v 'config' 'force_fdp'; append _string "$v" "," config_get_bool v 'config' 'force_fdp'; append _string "$v" ","
fi fi
if [ "$CONFIG_LLDPD_WITH_SONMP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_SONMP" = "y" ]; then
config_get_bool v 'config' 'enable_sonmp'; append _string "$v" "," config_get_bool v 'config' 'enable_sonmp'; append _string "$v" ","
config_get_bool v 'config' 'force_sonmp'; append _string "$v" "," config_get_bool v 'config' 'force_sonmp'; append _string "$v" ","
fi fi
_hash=`echo -n "${_string}" | md5sum | awk '{ print \$1 }'` _hash=$(echo -n "${_string}" | md5sum | awk '{ print $1 }')
export -n "$var=$_hash" export -n "$var=$_hash"
} }
@ -108,7 +109,7 @@ write_lldpd_conf()
local lldp_syscapabilities local lldp_syscapabilities
config_get lldp_syscapabilities 'config' 'lldp_syscapabilities' config_get lldp_syscapabilities 'config' 'lldp_syscapabilities'
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ]; then
local lldpmed_fast_start local lldpmed_fast_start
config_get_bool lldpmed_fast_start 'config' 'lldpmed_fast_start' 0 config_get_bool lldpmed_fast_start 'config' 'lldpmed_fast_start' 0
@ -148,14 +149,14 @@ write_lldpd_conf()
[ -n "$lldp_hostname" ] && echo "configure system hostname" "\"$lldp_hostname\"" >> "$LLDPD_CONF" [ -n "$lldp_hostname" ] && echo "configure system hostname" "\"$lldp_hostname\"" >> "$LLDPD_CONF"
[ -n "$lldp_mgmt_ip" ] && echo "configure system ip management pattern" "\"$lldp_mgmt_ip\"" >> "$LLDPD_CONF" [ -n "$lldp_mgmt_ip" ] && echo "configure system ip management pattern" "\"$lldp_mgmt_ip\"" >> "$LLDPD_CONF"
[ -n "$lldp_syscapabilities" ] && echo "configure system capabilities enabled $lldp_syscapabilities" >> "$LLDPD_CONF" [ -n "$lldp_syscapabilities" ] && echo "configure system capabilities enabled $lldp_syscapabilities" >> "$LLDPD_CONF"
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ] && [ $lldpmed_fast_start -gt 0 ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ] && [ "$lldpmed_fast_start" -gt 0 ]; then
if [ $lldpmed_fast_start_tx_interval -gt 0 ]; then if [ "$lldpmed_fast_start_tx_interval" -gt 0 ]; then
echo "configure med fast-start tx-interval $lldpmed_fast_start_tx_interval" >> "$LLDPD_CONF" echo "configure med fast-start tx-interval $lldpmed_fast_start_tx_interval" >> "$LLDPD_CONF"
else else
echo "configure med fast-start enable" >> "$LLDPD_CONF" echo "configure med fast-start enable" >> "$LLDPD_CONF"
fi fi
fi fi
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ]; then
# other 'configure med xxx' statements go here # other 'configure med xxx' statements go here
[ -n "$lldp_location" ] && echo "configure med location" "$lldp_location" >> "$LLDPD_CONF" [ -n "$lldp_location" ] && echo "configure med location" "$lldp_location" >> "$LLDPD_CONF"
@ -171,11 +172,11 @@ write_lldpd_conf()
[ -n "$lldp_agenttype" ] && echo "configure lldp agent-type" "\"$lldp_agenttype\"" >> "$LLDPD_CONF" [ -n "$lldp_agenttype" ] && echo "configure lldp agent-type" "\"$lldp_agenttype\"" >> "$LLDPD_CONF"
[ -n "$lldp_portidsubtype" ] && echo "configure lldp portidsubtype" "\"$lldp_portidsubtype\"" >> "$LLDPD_CONF" [ -n "$lldp_portidsubtype" ] && echo "configure lldp portidsubtype" "\"$lldp_portidsubtype\"" >> "$LLDPD_CONF"
[ -n "$lldp_platform" ] && echo "configure system platform" "\"$lldp_platform\"" >> "$LLDPD_CONF" [ -n "$lldp_platform" ] && echo "configure system platform" "\"$lldp_platform\"" >> "$LLDPD_CONF"
[ -n $lldp_tx_interval ] && echo "configure lldp tx-interval $lldp_tx_interval" >> "$LLDPD_CONF" [ -n "$lldp_tx_interval" ] && echo "configure lldp tx-interval $lldp_tx_interval" >> "$LLDPD_CONF"
[ $lldp_tx_hold -gt 0 ] && echo "configure lldp tx-hold $lldp_tx_hold" >> "$LLDPD_CONF" [ "$lldp_tx_hold" -gt 0 ] && echo "configure lldp tx-hold $lldp_tx_hold" >> "$LLDPD_CONF"
# Since lldpd's sysconfdir is /tmp, we'll symlink /etc/lldpd.d to /tmp/$LLDPD_CONFS_DIR # Since lldpd's sysconfdir is /tmp, we'll symlink /etc/lldpd.d to /tmp/$LLDPD_CONFS_DIR
[ -e $LLDPD_CONFS_DIR ] || ln -s /etc/lldpd.d $LLDPD_CONFS_DIR [ -e "$LLDPD_CONFS_DIR" ] || ln -s /etc/lldpd.d "$LLDPD_CONFS_DIR"
} }
start_service() { start_service() {
@ -202,31 +203,31 @@ start_service() {
config_load 'lldpd' config_load 'lldpd'
config_get_bool enable_lldp 'config' 'enable_lldp' 1 config_get_bool enable_lldp 'config' 'enable_lldp' 1
config_get_bool force_lldp 'config' 'force_lldp' 0 config_get_bool force_lldp 'config' 'force_lldp' 0
if [ "$CONFIG_LLDPD_WITH_CDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_CDP" = "y" ]; then
config_get_bool enable_cdp 'config' 'enable_cdp' 0 config_get_bool enable_cdp 'config' 'enable_cdp' 0
config_get cdp_version 'config' 'cdp_version' 'cdpv1v2' config_get cdp_version 'config' 'cdp_version' 'cdpv1v2'
config_get_bool force_cdp 'config' 'force_cdp' 0 config_get_bool force_cdp 'config' 'force_cdp' 0
config_get_bool force_cdpv2 'config' 'force_cdpv2' 0 config_get_bool force_cdpv2 'config' 'force_cdpv2' 0
fi fi
if [ "$CONFIG_LLDPD_WITH_FDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_FDP" = "y" ]; then
config_get_bool enable_fdp 'config' 'enable_fdp' 0 config_get_bool enable_fdp 'config' 'enable_fdp' 0
config_get_bool force_fdp 'config' 'force_fdp' 0 config_get_bool force_fdp 'config' 'force_fdp' 0
fi fi
if [ "$CONFIG_LLDPD_WITH_SONMP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_SONMP" = "y" ]; then
config_get_bool enable_sonmp 'config' 'enable_sonmp' 0 config_get_bool enable_sonmp 'config' 'enable_sonmp' 0
config_get_bool force_sonmp 'config' 'force_sonmp' 0 config_get_bool force_sonmp 'config' 'force_sonmp' 0
fi fi
if [ "$CONFIG_LLDPD_WITH_EDP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_EDP" = "y" ]; then
config_get_bool enable_edp 'config' 'enable_edp' 0 config_get_bool enable_edp 'config' 'enable_edp' 0
config_get_bool force_edp 'config' 'force_edp' 0 config_get_bool force_edp 'config' 'force_edp' 0
fi fi
config_get lldp_class 'config' 'lldp_class' config_get lldp_class 'config' 'lldp_class'
config_get_bool lldp_no_version 'config' 'lldp_no_version' 0 config_get_bool lldp_no_version 'config' 'lldp_no_version' 0
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ]; then
config_get_bool lldpmed_no_inventory 'config' 'lldpmed_no_inventory' 0 config_get_bool lldpmed_no_inventory 'config' 'lldpmed_no_inventory' 0
fi fi
config_get_bool readonly_mode 'config' 'readonly_mode' 0 config_get_bool readonly_mode 'config' 'readonly_mode' 0
if [ "$CONFIG_LLDPD_WITH_SNMP" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_SNMP" = "y" ]; then
config_get agentxsocket 'config' 'agentxsocket' config_get agentxsocket 'config' 'agentxsocket'
fi fi
config_get filter 'config' 'filter' 15 config_get filter 'config' 'filter' 15
@ -241,8 +242,8 @@ start_service() {
procd_set_param command ${LLDPDBIN} procd_set_param command ${LLDPDBIN}
procd_append_param command -d procd_append_param command -d
if [ $enable_lldp -gt 0 ]; then if [ "$enable_lldp" -gt 0 ]; then
if [ $force_lldp -gt 0 ]; then if [ "$force_lldp" -gt 0 ]; then
procd_append_param command '-l' procd_append_param command '-l'
fi fi
else else
@ -250,20 +251,20 @@ start_service() {
procd_append_param command '-ll' procd_append_param command '-ll'
fi fi
if [ "$CONFIG_LLDPD_WITH_CDP" == "y" ] && [ $enable_cdp -gt 0 ]; then if [ "$CONFIG_LLDPD_WITH_CDP" = "y" ] && [ "$enable_cdp" -gt 0 ]; then
if [ $cdp_version == "cdpv2" ]; then if [ "$cdp_version" = "cdpv2" ]; then
if [ $force_cdp -gt 0 ]; then if [ "$force_cdp" -gt 0 ]; then
# CDPv1 disabled, CDPv2 forced # CDPv1 disabled, CDPv2 forced
procd_append_param command '-ccccc' procd_append_param command '-ccccc'
else else
# CDPv1 disabled, CDPv2 enabled # CDPv1 disabled, CDPv2 enabled
procd_append_param command '-cccc' procd_append_param command '-cccc'
fi fi
elif [ $cdp_version == "cdpv1v2" ]; then elif [ "$cdp_version" = "cdpv1v2" ]; then
if [ $force_cdp -gt 0 ] && [ $force_cdpv2 -gt 0 ]; then if [ "$force_cdp" -gt 0 ] && [ "$force_cdpv2" -gt 0 ]; then
# CDPv1 enabled, CDPv2 forced # CDPv1 enabled, CDPv2 forced
procd_append_param command '-ccc' procd_append_param command '-ccc'
elif [ $force_cdp -gt 0 ]; then elif [ "$force_cdp" -gt 0 ]; then
# CDPv1 forced, CDPv2 enabled # CDPv1 forced, CDPv2 enabled
procd_append_param command '-cc' procd_append_param command '-cc'
else else
@ -273,8 +274,8 @@ start_service() {
fi fi
fi fi
if [ "$CONFIG_LLDPD_WITH_FDP" == "y" ] && [ $enable_fdp -gt 0 ]; then if [ "$CONFIG_LLDPD_WITH_FDP" = "y" ] && [ "$enable_fdp" -gt 0 ]; then
if [ $force_fdp -gt 0 ]; then if [ "$force_fdp" -gt 0 ]; then
# FDP enabled and forced # FDP enabled and forced
procd_append_param command '-ff' procd_append_param command '-ff'
else else
@ -283,8 +284,8 @@ start_service() {
fi fi
fi fi
if [ "$CONFIG_LLDPD_WITH_SONMP" == "y" ] && [ $enable_sonmp -gt 0 ]; then if [ "$CONFIG_LLDPD_WITH_SONMP" = "y" ] && [ "$enable_sonmp" -gt 0 ]; then
if [ $force_sonmp -gt 0 ]; then if [ "$force_sonmp" -gt 0 ]; then
# SONMP enabled and forced # SONMP enabled and forced
procd_append_param command '-ss' procd_append_param command '-ss'
else else
@ -293,8 +294,8 @@ start_service() {
fi fi
fi fi
if [ "$CONFIG_LLDPD_WITH_EDP" == "y" ] && [ $enable_edp -gt 0 ]; then if [ "$CONFIG_LLDPD_WITH_EDP" = "y" ] && [ "$enable_edp" -gt 0 ]; then
if [ $force_edp -gt 0 ]; then if [ "$force_edp" -gt 0 ]; then
# EDP enabled and forced # EDP enabled and forced
procd_append_param command '-ee' procd_append_param command '-ee'
else else
@ -303,11 +304,11 @@ start_service() {
fi fi
fi fi
[ $readonly_mode -gt 0 ] && procd_append_param command '-r' [ "$readonly_mode" -gt 0 ] && procd_append_param command '-r'
[ $lldp_no_version -gt 0 ] && procd_append_param command '-k' [ "$lldp_no_version" -gt 0 ] && procd_append_param command '-k'
[ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ] && [ $lldpmed_no_inventory -gt 0 ] && procd_append_param command '-i' [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ] && [ "$lldpmed_no_inventory" -gt 0 ] && procd_append_param command '-i'
[ -n "$lldp_class" ] && procd_append_param command -M "$lldp_class" [ -n "$lldp_class" ] && procd_append_param command -M "$lldp_class"
[ "$CONFIG_LLDPD_WITH_SNMP" == "y" ] && [ -n "$agentxsocket" ] && procd_append_param command -x -X "$agentxsocket" [ "$CONFIG_LLDPD_WITH_SNMP" = "y" ] && [ -n "$agentxsocket" ] && procd_append_param command -x -X "$agentxsocket"
[ -n "$filter" ] && procd_append_param command -H "$filter" [ -n "$filter" ] && procd_append_param command -H "$filter"
# ChassisID interfaces # ChassisID interfaces
@ -321,7 +322,7 @@ start_service() {
local restart_hash local restart_hash
get_config_restart_hash restart_hash get_config_restart_hash restart_hash
echo -n "$restart_hash" > $LLDPD_RESTART_HASH echo -n "$restart_hash" > "$LLDPD_RESTART_HASH"
# set auto respawn behavior # set auto respawn behavior
procd_set_param respawn procd_set_param respawn
@ -339,7 +340,7 @@ reload_service() {
local config_hash="" local config_hash=""
get_config_restart_hash config_hash get_config_restart_hash config_hash
if [ -f ${LLDPD_RESTART_HASH} ]; then running_hash=`cat $LLDPD_RESTART_HASH`; fi [ -f ${LLDPD_RESTART_HASH} ] && running_hash=$(cat "$LLDPD_RESTART_HASH")
if [ "x$running_hash" != "x$config_hash" ]; then if [ "x$running_hash" != "x$config_hash" ]; then
# Restart LLDPd # Restart LLDPd
@ -348,7 +349,7 @@ reload_service() {
return 0 return 0
fi fi
$LLDPCLI -u $LLDPSOCKET &> /dev/null <<-EOF $LLDPCLI -u "$LLDPSOCKET" 2>&1 /dev/null <<-EOF
pause pause
unconfigure lldp custom-tlv unconfigure lldp custom-tlv
unconfigure system interface pattern unconfigure system interface pattern
@ -357,8 +358,8 @@ reload_service() {
unconfigure system ip management pattern unconfigure system ip management pattern
unconfigure system platform unconfigure system platform
EOF EOF
if [ "$CONFIG_LLDPD_WITH_LLDPMED" == "y" ]; then if [ "$CONFIG_LLDPD_WITH_LLDPMED" = "y" ]; then
$LLDPCLI -u $LLDPSOCKET &> /dev/null <<-EOF $LLDPCLI -u "$LLDPSOCKET" 2>&1 /dev/null <<-EOF
unconfigure med fast-start unconfigure med fast-start
EOF EOF
@ -366,9 +367,9 @@ reload_service() {
# Rewrite lldpd.conf # Rewrite lldpd.conf
# If something changed it should be included by the lldpcli call # If something changed it should be included by the lldpcli call
write_lldpd_conf write_lldpd_conf
$LLDPCLI -u $LLDPSOCKET -c $LLDPD_CONF -c $LLDPD_CONFS_DIR &> /dev/null $LLDPCLI -u "$LLDPSOCKET" -c "$LLDPD_CONF" -c "$LLDPD_CONFS_DIR" 2>&1 /dev/null
# Broadcast update over the wire # Broadcast update over the wire
$LLDPCLI -u $LLDPSOCKET &> /dev/null <<-EOF $LLDPCLI -u "$LLDPSOCKET" 2>&1 /dev/null <<-EOF
resume resume
update update
EOF EOF
@ -376,6 +377,6 @@ reload_service() {
} }
stop_service() { stop_service() {
rm -rf ${LLDPD_RUN} $LLDPSOCKET 2>/dev/null rm -rf ${LLDPD_RUN} "$LLDPSOCKET" 2> /dev/null
} }