From 9c8bdeec0605a9be057ab6cc1c8daee5e1ad97bd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pawe=C5=82=20Go=C5=82aszewski?= Date: Wed, 14 Nov 2012 14:02:21 +0100 Subject: [PATCH] lldp daemon --- .gitignore | 2 ++ lldpd.spec | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 lldpd.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c288db --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ +lldpd-0.5.7.tar.gz diff --git a/lldpd.spec b/lldpd.spec new file mode 100644 index 0000000..0996fc8 --- /dev/null +++ b/lldpd.spec @@ -0,0 +1,91 @@ +Summary: Open Source implementation of IEEE 802.1AB +Summary(pl.UTF-8): Implementacja IEEE 802.1AB z otwartymi źródłami +Name: lldpd +Version: 0.5.7 +Release: 0.1 +License: GPL +Group: Networking +#Source0: http://dl.sourceforge.net/openlldp/%{name}-%{version}%{subver}.tar.bz2 +Source0: http://media.luffy.cx/files/lldpd/%{name}-%{version}.tar.gz +# Source0-md5: 68d11173cfaecd5ae00ec57a28d94ee5 +#Source2: %{name}-lldpd.init +#Source3: %{name}-lldpd.sysconfig +#Source4: %{name}-lldpd.service +URL: https://github.com/vincentbernat/lldpd/wiki +BuildRequires: autoconf >= 1.5 +BuildRequires: automake +BuildRequires: libconfuse-devel +Requires(post,preun,postun): systemd-units >= 38 +Requires: systemd-units >= 38 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +LLDP (Link Layer Discovery Protocol) (also known as 802.1ab) is an +industry standard protocol designed to supplant proprietary Link-Layer +protocols such as Extreme's EDP (Extreme Discovery Protocol) and CDP +(Cisco Discovery Protocol). The goal of LLDP is to provide an +inter-vendor compatible mechanism to deliver Link-Layer notifications +to adjacent network devices. + +lldpd is a lldp daemon for GNU/Linux and implements both reception and +sending. It supports both LLDP and LLDP-MED (contributed by Michael +Hanig). It also implements an SNMP subagent for net-snmp to get local +and remote LLDP information. The LLDP MIB is partially implemented but +the most useful tables are here. + +lldpd supports bridge, vlan and bonding. bonding need to be done on +real physical devices, not on bridges, vlans, etc. However, vlans can +be mapped on the bonding device. You can bridge vlan but not add vlans +on bridges. More complex setups may give false results. + +%prep +%setup -q + +%build +%{__aclocal} +%{__autoconf} +%{__automake} +%configure +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT +#install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_mandir}/man8,%{systemdunitdir}} + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +#install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lldpd +#install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/lldpd +#install %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/lldpd.service + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add lldpd +%service lldpd restart "LLDP Daemon" +%systemd_post lldpd.service + +%preun +if [ "$1" = "0" ]; then + %service lldpd stop + /sbin/chkconfig --del lldpd +fi +%systemd_preun lldpd.service + +%postun +%systemd_reload + +%triggerpostun -- openlldp < 0.4 +%systemd_trigger lldpd.service + +%files +%defattr(644,root,root,755) +#%doc AUTHORS ChangeLog LICENSE README +#%attr(754,root,root) /etc/rc.d/init.d/lldpd +#%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lldpd +#%{systemdunitdir}/lldpd.service +#%attr(755,root,root) %{_sbindir}/lldpd +#%attr(755,root,root) %{_bindir}/lldpneighbors +#%{_mandir}/man8/*.8* -- 2.44.0