📄 nessus.spec
字号:
%define mainname nessus%define name %{mainname}%define version 1.1.14%define release 0.onms.4%define prefix %{_prefix}Name: %{name}Summary: Nessus security scannerVersion: %{version}Release: %{release}License: GPLGroup: System/ServersURL: http://www.nessus.orgSource1: nessus-libraries-%{version}.tar.gzSource2: libnasl-%{version}.tar.gzSource3: nessus-core-%{version}.tar.gzSource4: nessus-plugins-%{version}.tar.gzSource5: nessusd.init.bz2Source6: nessusd.users.bz2Source7: nessusd.rules.bz2Source8: nessusd.conf.bz2Source9: plugins_api.txt.bz2Source10: nessus-16.png.bz2Source11: nessus-32.png.bz2Source12: nessus-48.png.bz2Source13: nessus-users.tar.gzPatch0: nessus-1.1.7-mkcert.patch.bz2Patch1: nessus-core-unlimited.patch.bz2Prefix: %{prefix}Requires: nmap lynx tar gzip %{name}-libsBuildRequires: perlBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot%descriptionNessus is a free, up-to-date, and full featured remote security scanner forLinux. It is multithreaded, plugin-based, has a nice GTK interface, andcurrently performs 410 remote security checks. It has powerful reportingcapabilities (HTML, LaTeX, ASCII text) and not only points out problems,but suggests a solution for each of them.%package libsGroup: System/ServersSummary: Libraries needed by nessus%description libsLibraries needed by nessus%package develGroup: System/LibrariesSummary: Development libraries and headers for Nessus.%description develDevelopment libraries and headers for Nessus.%package clientGroup: MonitoringSummary: Nessus GTK+ client.Requires: %{name}-libs%description clientNessus Gtk+ client.%package pluginsGroup: System/ServersSummary: Nessus plugins.Requires: %{name} %{name}-libs%description pluginsNessus plugins.%preprm -rf $RPM_BUILD_ROOT%setup -q -c -T%setup -q -T -D -a 1%setup -q -T -D -a 2%setup -q -T -D -a 3%setup -q -T -D -a 4%patch0 -p1 -b .mkcert%patch1 -p0 -b .unlconnperl -pi -e 's/^installuser=.*/installuser='`whoami`'/' nessus-core/nessus.tmpl.inbzip2 -cd %{SOURCE9} > ./`basename %{SOURCE9} .bz2`%buildif [ -d %buildroot ]; then rm -rf %buildroot; fimkdir -p %buildroot{%{_bindir},%{_libdir}/%{name}/reports,%{_initrddir},%{_var}/{log,lib}/nessus}# Build and install nessus librariescd nessus-libraries CFLAGS="%optflags" ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ %configure --disable-cipher perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile make %makeinstallcd ..perl -pi -e 's|^PREFIX=.*|PREFIX='%buildroot%{_prefix}'|; s|-I/usr/include/peks|-I\$\INCLUDEDIR/peks|;' %buildroot%{_bindir}/nessus-config# Build and install naslcd libnasl; PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot%{_libdir}:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no %configure perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot%{_libdir}:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no make NESSUSCONFIG=%buildroot%{_bindir}/nessus-config %makeinstallcd ..perl -pi -e 's|^PREFIX=.*|PREFIX='%buildroot%{_prefix}'|' %buildroot%{_bindir}/nasl-config# Build and install nessus-corecd nessus-core perl -pi -e 's|^NESSUSD_CONFDIR=.*|NESSUSD_CONFDIR=%{_sysconfdir}/|; s|^NESSUSD_STATEDIR=.*|NESSUSD_STATEDIR=%{_var}/lib/nessus|; s|^NESSUSD_DATADIR=.*|NESSUSD_DATADIR=%{_sysconfdir}/nessus|;' ./configure PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot%{prefix}/lib:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ %configure \ --datadir=%{_sysconfdir} --sharedstatedir=%{_var}/lib \ --enable-release --disable-cipher \ --localstatedir=%{_var}/lib \ --includedir=%buildroot%{_prefix}/include; \ perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot%{prefix}/lib:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no make \ NESSUSCONFIG=%buildroot%{_bindir}/nessus-config \ NASLCONFIG=%buildroot%{_bindir}/nasl-config %makeinstall localstatedir=%buildroot%{_var}/lib \ datadir=%buildroot%{_sysconfdir} \ NESSUSD_CONFDIR=%buildroot%{_sysconfdir}/ \ NESSUSD_STATEDIR=%buildroot%{_var}/lib/nessus \ NESSUSD_DATADIR=%buildroot%{_sysconfdir}/nessuscd ..# Build and install nessus-pluginscd nessus-plugins PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot/%{_libdir}:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ %configure perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile PATH="%buildroot%{_bindir}:$PATH" \ CFLAGS="%optflags" \ LD_LIBRARY_PATH="%buildroot/%{_libdir}:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ make NESSUSCONFIG=%buildroot%{_bindir}/nessus-config \ NASLCONFIG=%buildroot%{_bindir}/nasl-config %makeinstallcd ..%installmkdir -p %buildroot{%{_bindir},%{_libdir}/%{name}/reports,%{_sysconfdir}/nessus,%{_initrddir},%{_var}/log/nessus}# Main Install already done in build# for dir in nessus-libraries libnasl nessus-core nessus-plugins; do# (cd $dir; make install prefix=%buildroot/%{_prefix} \# sysconfdir=%buildroot%{_sysconfdir}/nessus localstatedir=%buildroot%{_var} \# datadir=%buildroot%{_sysconfdir})# donebzip2 -cd %{SOURCE5} > %buildroot%{_initrddir}/nessusdfor file in %{SOURCE6} %{SOURCE7} %{SOURCE8} ; do bzip2 -cd $file > %buildroot%{_sysconfdir}/nessus/$(basename $file .bz2)done# clean-up man filesfor i in %{_mandir}/man8/nessusd.8; do perl -pi -e 's|'%buildroot%{_sysconfdir}/nessusd.conf'|%{_sysconfdir}/nessus/nessusd.conf|g' %buildroot/$idone # Correct paths in devel stuffperl -pi -e 's|^PREFIX=.*|PREFIX='%{_prefix}'|' \ %buildroot%{_bindir}/*-config \# manually install docsmkdir -p %buildroot%{_docdir}/%{name}-%{version}cp -av $RPM_BUILD_DIR/%{name}-%{version}/%{name}-core/{CHANGES,INSTALL,README_LINUX,TODO,UPGRADE_README} %buildroot%{_docdir}/%{name}-%{version}mkdir -p $RPM_BUILD_ROOT%{_var}/lib/nessustar -xvzf %{SOURCE13} -C $RPM_BUILD_ROOT%{_var}/lib/nessus%cleanif [ -d %buildroot ]; then rm -rf %buildroot; fi%post#set -xperl -pi -e 's|\@RPM_INSTALL_PREFIX\@|'${RPM_INSTALL_PREFIX}'|' \ %{_initrddir}/nessusd %{_sysconfdir}/nessus/nessusd.conf#set +x# Done in libs package now - main package doesn't contain libs anymore:#/sbin/ldconfig%preun%post libs -p /sbin/ldconfig%postun libs -p /sbin/ldconfig%files%defattr(0644,root,root,0755)%doc %{_docdir}/%{name}-%{version}/*%attr(0755,root,root) %{_sbindir}/nessusd%attr(0755,root,root) %{_sbindir}/nessus-adduser%attr(0755,root,root) %{_sbindir}/nessus-rmuser%attr(0755,root,root) %{_sbindir}/nessus-update-plugins# Included in libs package#%attr(0755,root,root) %{_libdir}/*.so*%dir %{_sysconfdir}/nessus%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/nessus/accounts.txt%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.conf%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.rules%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.users%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/nessus/queso.conf%dir %{_var}/log/nessus%dir %{_var}/lib/nessus#%dir %{_var}/nessus#%{_var}/nessus/users%{_var}/lib/nessus/users%attr(0755,root,root) %config(noreplace) %{_initrddir}/nessusd%{_mandir}/man8/*%files libs%defattr(0644,root,root,755)# Main package:%attr(0755,root,root) %{_libdir}/*.so*# Client package:# Included through the *.so*#%attr(0755,root,root) %{_libdir}/libnessus.so*%files devel%defattr(0644,root,root,755)%doc plugins_api.txt%{_prefix}/include/*%{_libdir}/*.*a%attr(0755,root,root) %{_bindir}/nessus-config%attr(0755,root,root) %{_bindir}/nasl-config%files client%defattr(0644,root,root,755)%attr(0755,root,root) %{_bindir}/nessus# Included in libs package:#%attr(0755,root,root) %{_libdir}/libnessus.so*%doc %{_mandir}/man1/*%dir %{_libdir}/nessus/reports%files plugins%defattr(0644,root,root,0755)%{_libdir}/nessus/plugins/*%changelog* Wed Mar 27 2002 Mike Johnson <mikej@opennms.org> 1.1.14-0.onms.4- Fix configure directives so nessusd and nessusd-adduser agree- Alter init script so that nessusd only listens to localhost* Fri Mar 15 2002 Benjamin Reed <ben@opennms.org> 1.1.14-0.onms.1- rebuild* Fri Mar 15 2002 Benjamin Reed <ben@opennms.org> 1.1.13-0.onms.1- modified to allow unlimited connections* Thu Feb 28 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.1.13-1mdk- 1.1.13- xpm2png* Tue Jan 22 2002 Laurent Culioli <laurent@mandrakesoft.com> 1.1.11-1mdk- 1.1.11* Sat Jan 19 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.1.9-3mdk- rebuild* Thu Nov 22 2001 Alexander Skwar <ASkwar@Linux-Mandrake.com> 1.1.9-2mdk- Make rpmlint a little happier* Wed Nov 21 2001 Alexander Skwar <ASkwar@Linux-Mandrake.com> 1.1.9-1mdk- 1.1.9- Actually really set localstatedir to /var/lib instead of to /var/log* Thu Nov 8 2001 Vincent Danen <vdanen@mandrakesoft.com> 1.1.8-1mdk- 1.1.8- call nessus-mkcert at install if certs do not exist- patch nessus-mkcert to use more sensible locations to store certs/keys (P1)- make localstatedir /var/lib and not /var/log (???) so that user accounts and info go into /var/lib/users and not /var/log/users* Wed Nov 7 2001 Frederic Lepied <flepied@mandrakesoft.com> 1.1.6-2mdk- don't use sub shell in %build- use %%make- use service macros- added the missing nessus-mkcert, nessus-rmuser and nessus-update-plugins- add a dependency on tar, gzip and lynx for nessus-update-plugins* Wed Oct 17 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.1.6-1mdk- 1.1.6* Mon Sep 17 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.1.4-1mdk- added by Oden Eriksson <oden.eriksson@kvikkjokk.net> : - updated to 1.1.4* Tue Aug 21 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.0.9-1mdk- updated to 1.0.9* Wed Jun 6 2001 Laurent Culioli <laurent@mandrakesoft.com> 1.0.8-1mdk- updated to 1.0.8* Wed Mar 07 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.0.7a-1mdk- upgraded to 1.0.7a* Tue Jan 30 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.0.7-1mdk- used srpm from Guillaume Rousse <g.rousse@mandrake-linux.com> : - updated to 1.0.7* Mon Nov 06 2000 Lenny Cartier <lenny@mandrakesoft.com> 1.0.5-1mdk- used srpm from Alexander Skwar <ASkwar@Linux-Mandrake.com> : New version Added menu for the client with icons Quiet the unpacking of the files* Wed Jul 26 2000 John Johnson <jjohnson@linux-mandrake.com> 1.0.3-1mdk- Fixed an error in my spec file that caused the nessusd script in /etc/rc.d/init.d to not work properly.* Wed Jul 12 2000 John Johnsin <jjohnson@linux-mandrake.com> 1.0.3-1mdk- Updated rpm for version 1.0.3 - made a few small changes to spec file* Sat Jun 10 2000 John Johnson <jjohnson@linux-mandrake.com> 1.0.1-1mdk- updated sources to the new version.* Mon May 29 2000 Vincent Danen <vdanen@linux-mandrake.com> 1.0.0-2mdk- bzip sources- fix group- various specfile cleanups- made unrelocatable- added call to ldconfig in post and postun* Thu May 18 2000 John Johnson <jjohnson@linux-mandrake.com>- Made Mandrake rpm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -