Tiny Core Extensions > TCE Q&A Forum

lldpd not available for 16.x

<< < (2/6) > >>

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