Tiny Core Extensions > TCE Q&A Forum
lldpd not available for 16.x
Rich:
Hi orneh24
I've never used lldpd, but it appears like you may need to run it as root:
--- Code: ---sudo su
lldpcli show neighbors
--- End code ---
orneh24:
Running as root returned the same errors - so I tried the build method instead (should note, I've never compiled anything myself before, so this is somewhat uncharted territory for me)
The build script seems to have completed successfully:
--- Code: ---tc@lldpdboxtest:~/ll$ ls -l
total 8548
drwxr-sr-x 2 tc staff 480 Aug 22 05:18 i686/
drwxr-sr-x 9 tc staff 720 Aug 22 05:18 lldpd-1.0.18/
-rw-r--r-- 1 tc staff 1988753 Aug 22 05:17 lldpd-1.0.18.tar.gz
-rw-rw-r-- 1 tc staff 688128 Aug 22 05:18 lldpd-dev.tcz
-rw-r--r-- 1 tc staff 10 Aug 22 05:18 lldpd-dev.tcz.dep
-rw-r--r-- 1 tc staff 882 Aug 22 05:18 lldpd-dev.tcz.info
-rw-r--r-- 1 tc staff 125 Aug 22 05:18 lldpd-dev.tcz.list
-rw-r--r-- 1 tc staff 48 Aug 22 05:18 lldpd-dev.tcz.md5.txt
-rw-r--r-- 1 tc staff 2211 Aug 22 05:18 lldpd-dev.tcz.zsync
-rw-rw-r-- 1 tc staff 20480 Aug 22 05:18 lldpd-doc.tcz
-rw-r--r-- 1 tc staff 881 Aug 22 05:18 lldpd-doc.tcz.info
-rw-r--r-- 1 tc staff 106 Aug 22 05:18 lldpd-doc.tcz.list
-rw-r--r-- 1 tc staff 48 Aug 22 05:18 lldpd-doc.tcz.md5.txt
-rw-r--r-- 1 tc staff 244 Aug 22 05:18 lldpd-doc.tcz.zsync
-rw-r--r-- 1 tc staff 2887974 Aug 22 05:18 lldpd-i686.tar.gz.bfe
-rw-r--r-- 1 tc staff 1991705 Aug 22 05:18 lldpd-source-v1.0.18.tar.gz
-rwxrwxr-x 1 tc staff 9301 Aug 22 05:17 lldpd.build
-rw-r--r-- 1 tc staff 893303 Aug 22 05:18 lldpd.tar.gz
-rw-rw-r-- 1 tc staff 188416 Aug 22 05:18 lldpd.tcz
-rw-r--r-- 1 tc staff 36 Aug 22 05:18 lldpd.tcz.dep
-rw-r--r-- 1 tc staff 878 Aug 22 05:18 lldpd.tcz.info
-rw-r--r-- 1 tc staff 480 Aug 22 05:18 lldpd.tcz.list
-rw-r--r-- 1 tc staff 44 Aug 22 05:18 lldpd.tcz.md5.txt
-rw-r--r-- 1 tc staff 739 Aug 22 05:18 lldpd.tcz.zsync
drwxr-xr-x 3 tc staff 60 Aug 22 05:18 lldpd_all/
drwxr-sr-x 3 tc staff 60 Aug 22 05:18 lldpd_dev/
drwxr-sr-x 3 tc staff 60 Aug 22 05:18 lldpd_doc/
drwxr-sr-x 3 tc staff 60 Aug 22 05:18 lldpd_ext/
-rw-r--r-- 1 tc staff 8435 Aug 22 05:18 submitqc.txt
--- End code ---
But seems to be a problem with either creating the socket or a _lldpd user;
--- Code: ---tc@lldpdboxtest:~/ll$ lldpcli
2025-08-22T05:26:53 [WARN/control] unable to connect to socket /var/run/lldpd.socket: No such file or directory
tc@lldpdboxtest:~/ll$ sudo lldpd -dddd
2025-08-22T05:31:13 [ DBG/main] lldpd 1.0.18 starting...
2025-08-22T05:31:13 [CRIT/main] no _lldpd user for privilege separation, please create it
--- End code ---
Will try to dig a bit further and see if I can make it work
Rich:
Hi orneh24
It looks like you need to create an _lldpd user and group.
Try this:
--- Code: ---sudo su
addgroup _lldpd
adduser -H -S -s /bin/sh -G _lldpd -D _lldpd
echo -e "_lldpd\tALL=NOPASSWD: ALL" >> /etc/sudoers
exit
--- End code ---
Then see if this command behaves any better:
--- Code: ---sudo lldpd -dddd
--- End code ---
If it does, then:
--- Code: ---echo "etc/group" >> /opt/.filetool.lst
echo "etc/gshadow" >> /opt/.filetool.lst
echo "etc/passwd" >> /opt/.filetool.lst
echo "etc/shadow" >> /opt/.filetool.lst
echo "etc/sudoers" >> /opt/.filetool.lst
filetool.sh -b
--- End code ---
orneh24:
Thanks Rich, appreciate the help.
Will try out the commands later tonight.
orneh24:
Allright, so after adding the group and user, lldpd successfully starts :)
--- Code: ---tc@nginxsnmptcl:/home$ sudo lldpd -dddd
2025-08-22T22:04:27 [ DBG/main] lldpd 1.0.18 starting...
2025-08-22T22:04:27 [ DBG/main] creating control socket
2025-08-22T22:04:27 [ DBG/control] create control socket /var/run/lldpd.socket
2025-08-22T22:04:27 [ DBG/control] listen to control socket /var/run/lldpd.socket
2025-08-22T22:04:27 [ DBG/main] invoking lldpcli for default configuration locations
2025-08-22T22:04:27 [ DBG/main] invoke /usr/local/sbin/lldpcli -sddd
2025-08-22T22:04:27 [ DBG/main] get OS/LSB release information
2025-08-22T22:04:27 [ DBG/localchassis] grab OS release
2025-08-22T22:04:27 [ DBG/main] initialize privilege separation
2025-08-22T22:04:27 [ DBG/privsep] getting CAP_NET_RAW/ADMIN and CAP_DAC_OVERRIDE privilege
2025-08-22T22:04:27 [ DBG/privsep] dropping privileges
2025-08-22T22:04:27 [ DBG/privsep] dropping extra capabilities
2025-08-22T22:04:27 [ DBG/main] invoke /usr/local/sbin/lldpcli -sddd
2025-08-22T22:04:27 [ DBG/lldpctl] cannot find configuration file/directory /usr/local/etc/lldpd.conf
2025-08-22T22:04:27 [ DBG/privsep] dropping privileges
2025-08-22T22:04:27 [ DBG/privsep] received command 0
2025-08-22T22:04:27 [ DBG/privsep] monitor ready
... rest of debug output omitted
--- End code ---
Socket is succesfully created:
--- Code: ---tc@nginxsnmptcl:/$ ll /var/run
total 20
drwxr-xr-x 2 root root 40 Aug 22 22:02 lldpd/
-rw-r--r-- 1 root root 5 Aug 22 22:07 lldpd.pid
srwxrwx--- 1 _lldpd _lldpd 0 Aug 22 22:07 lldpd.socket
-rwxrwx--- 1 _lldpd _lldpd 0 Aug 22 22:07 lldpd.socket.lock
-rw-r--r-- 1 root root 5 Aug 22 21:59 nginx.pid
-rw-r--r-- 1 root root 5 Aug 22 21:59 sshd.pid
-rw-rw-r-- 1 root staff 768 Aug 22 21:59 utmp
dr-xr-xr-x 3 root root 4096 Aug 22 22:11 vmblock-fuse/
-rw-r--r-- 1 root root 5 Aug 22 21:59 vmtoolsd.pid
tc@nginxsnmptcl:/$
--- End code ---
And lldpcli/lldpctl output is correct:
--- Code: ---tc@nginxsnmptcl:/home$ sudo lldpcli show neighbors
-------------------------------------------------------------------------------
LLDP neighbors:
-------------------------------------------------------------------------------
Interface: eth0, via: LLDP, RID: 1, Time: 0 day, 00:01:35
Chassis:
ChassisID: mac 1c:e8:5d:d5:39:00
SysName: C3560G
SysDescr: Cisco IOS Software, C3560C Software (C3560c405ex-UNIVERSALK9-M), Version 15.2(2)E4, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2016 by Cisco Systems, Inc.
Compiled Sat 13-Feb-16 02:28 by prod_rel_team
MgmtIP: 192.168.2.2
Capability: Bridge, on
Capability: Router, on
Port:
PortID: ifname Gi0/7
PortDescr: ESXi01_vmnic1_dvswitch
TTL: 120
--- End code ---
I believe the only thing missing now, is the init.d/lldpd and making the lldpd package installation persistent (or rather, what would be the correct way, of making it persistent after building it locally)?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version