Procházet zdrojové kódy

lldpd: add option to edit hostname

also fixes the annoying repeating syslog
lldp[]: unable to get system name

Signed-off-by: Lucian Cristian <[email protected]>
Lucian Cristian před 6 roky
rodič
revize
4582fe7c14

+ 1 - 0
package/network/services/lldpd/files/lldpd.config

@@ -11,6 +11,7 @@ config lldpd config
 
 	# if empty, the distribution description is sent
 	#option lldp_description "OpenWrt System"
+	#option lldp_hostname "Modified Hostname"
 
 	# interfaces to listen on
 	list interface "loopback"

+ 4 - 0
package/network/services/lldpd/files/lldpd.init

@@ -28,6 +28,9 @@ write_lldpd_conf()
 	config_load 'lldpd'
 	config_get lldp_description 'config' 'lldp_description' "$(find_release_info)"
 
+	local lldp_hostname
+	config_get lldp_hostname 'config' 'lldp_hostname' "$(cat /proc/sys/kernel/hostname)"
+
 	local ifaces
 	config_get ifaces 'config' 'interface'
 
@@ -43,6 +46,7 @@ write_lldpd_conf()
 	echo -n > "$LLDPD_CONF"
 	[ -n "$ifnames" ] && echo "configure system interface pattern" "$ifnames" >> "$LLDPD_CONF"
 	[ -n "$lldp_description" ] && echo "configure system description" "\"$lldp_description\"" >> "$LLDPD_CONF"
+	[ -n "$lldp_hostname" ] && echo "configure system hostname" "\"$lldp_hostname\"" >> "$LLDPD_CONF"
 
 	# 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