Anyone with any ideas on this ? I have also upgraded to nessus 2.2.2a. Could the old libs be doing it or have I got something wrong with the way I build the RPMS ?
Here's a copy of the SPEC file I am using (modified the one on atrpms.net a bit) Thanks a lot in advance ... Keys # # Changes by Dread Pirate Roberts <[EMAIL PROTECTED]> : # # - nsr.dtd now included # - set no_client to 1 to disable the build of the client # # Do we want to disable building of the client? (1=yes 0=no) %define no_client 0 #%define _unpackaged_files_terminate_build 0 Name: nessus Version: 2.2.2a Release: 1 Summary: Nessus security scanner Group: Networking/Daemons URL: http://www.nessus.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Copyright: GPL Prefix: /usr #Packager: Klaus Knopper <[EMAIL PROTECTED]>, Renaud Deraison <[EMAIL PROTECTED]>, Gomez Henri <[EMAIL PROTECTED]>, Ronan-Yann Lorin <[EMAIL PROTECTED]> Packager: Keys Source1: nessus-libraries-%{version}.tar.gz Source2: libnasl-%{version}.tar.gz Source3: nessus-core-%{version}.tar.gz Source4: nessus-plugins-%{version}.tar.gz Source5: nessusd.init Source6: nessusd.users Source7: nessusd.rules Source8: nessusd.conf Source9: faq.html Source10: plugins_api.txt Source11: nsr.dtd Requires: zlib >= 1.1.3 BuildRequires: perl %description Nessus is a free, up-to-date, and full featured remote security scanner for Linux. It is multithreaded, plugin-based, has a nice GTK interface, and currently performs 580 remote security checks. It has powerful reporting capabilities (HTML, LaTeX, ASCII text) and not only points out problems, but suggests a solution for each of them. %package devel Group: Development/Libraries Summary: Developement librairies and headers for Nessus. %description devel Developement libraries and headers for Nessus. %if ! %{no_client} %package client Group: System Environment/Base Summary: Nessus NON-Gtk+ client. %description client Nessus NON-Gtk+ client. %endif %package plugins Group: Networking/Daemons Summary: Nessus plugins. Requires: %{name} %description plugins Nessus plugins. %prep #%setup -q # -c = Create dirs first (if sources won't) # -T = Disable auto unpacking of archives # -D = Don't delete the dir before unpacking # -a = Only do source # %setup -c -T %setup -T -D -a 1 %setup -T -D -a 2 %setup -T -D -a 3 %setup -T -D -a 4 # %patch perl -pi -e 's/^installuser=.*/installuser='`whoami`'/' nessus-core/nessus.tmpl.in cp %{SOURCE9} %{SOURCE10} . %build # Make sure buildroot is not insane if [ "$RPM_BUILD_ROOT" == "/" ]; then echo 'Invalid Build root' exit 1 fi mkdir -p $RPM_BUILD_ROOT%{prefix}/{bin,lib/nessus/reports} mkdir -p $RPM_BUILD_ROOT/etc/{nessus,rc.d/init.d} mkdir -p $RPM_BUILD_ROOT/var/log/nessus # Build and install nessus libraries (cd nessus-libraries; \ CFLAGS="$RPM_OPT_FLAGS" ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ ./configure --enable-gmp=peks --prefix=%{prefix}; \ perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \ make && make install prefix=$RPM_BUILD_ROOT%{prefix}) perl -pi -e 's|^PREFIX=.*|PREFIX='$RPM_BUILD_ROOT%{prefix}'|; s|^CIPHER_CFLAGS=(.*-I)'%{prefix}'(.*)|CIPHER_CFLAGS=$1'$RPM_BUILD_ROOT%{prefix}'$2|' \ $RPM_BUILD_ROOT%{prefix}/bin/nessus-config # Build and install nasl (cd libnasl; \ PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \ CFLAGS="$RPM_OPT_FLAGS" \ LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{prefix}/lib:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no ./configure --prefix=%{prefix}; \ perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \ make && make install prefix=$RPM_BUILD_ROOT%{prefix}) perl -pi -e 's|^PREFIX=.*|PREFIX='$RPM_BUILD_ROOT%{prefix}'|' $RPM_BUILD_ROOT%{prefix}/bin/nasl-config # Build and install nessus-core (cd nessus-core; \ perl -pi -e 's|^NESSUSD_CONFDIR=.*|NESSUSD_CONFDIR=/etc/|; s|^NESSUSD_STATEDIR=.*|NESSUSD_STATEDIR=/var/log/nessus|; s|^NESSUSD_DATADIR=.*|NESSUSD_DATADIR=/etc/nessus|;' ./configure;\ PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \ CFLAGS="$RPM_OPT_FLAGS" \ LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{prefix}/lib:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ ./configure --disable-gtk --prefix=%{prefix} --sysconfdir=/etc \ --localstatedir=/var/log --datadir=/etc \ --enable-release --enable-pthreads --enable-cipher \ --includedir=$RPM_BUILD_ROOT%{prefix}/include; \ perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \ make && make install prefix=$RPM_BUILD_ROOT%{prefix} \ sysconfdir=$RPM_BUILD_ROOT/etc localstatedir=$RPM_BUILD_ROOT/var/log \ datadir=$RPM_BUILD_ROOT/etc \ NESSUSD_CONFDIR=$RPM_BUILD_ROOT/etc/ \ NESSUSD_STATEDIR=$RPM_BUILD_ROOT/var/log/nessus \ NESSUSD_DATADIR=$RPM_BUILD_ROOT/etc/nessus) # Build and install nessus-plugins (cd nessus-plugins; \ PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \ CFLAGS="$RPM_OPT_FLAGS" \ LD_LIBRARY_PATH="$RPM_BUILD_ROOT/%{prefix}/lib:$LD_LIBRARY_PATH" \ ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \ ./configure --prefix=%{prefix}; \ perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \ make && make install prefix=$RPM_BUILD_ROOT%{prefix} \ sysconfdir=$RPM_BUILD_ROOT/etc libdir=$RPM_BUILD_ROOT%{prefix}/lib \ localstatedir=$RPM_BUILD_ROOT/var/log datadir=$RPM_BUILD_ROOT/etc) %install # Main Install already done in build # for dir in nessus-libraries libnasl nessus-core nessus-plugins; do # (cd $dir; make install prefix=$RPM_BUILD_ROOT/%{prefix} \ # sysconfdir=$RPM_BUILD_ROOT/etc/nessus localstatedir=$RPM_BUILD_ROOT/var \ # datadir=$RPM_BUILD_ROOT/etc) # done install -m 755 %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/nessusd install %{SOURCE6} %{SOURCE7} %{SOURCE8} $RPM_BUILD_ROOT/etc/nessus/ #install %{SOURCE14} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/ #install %{SOURCE15} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/ #install %{SOURCE16} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/ # clean-up man files for i in %{prefix}/man/man8/nessusd.8; do perl -pi -e 's|'$RPM_BUILD_ROOT/etc/nessusd.conf'|/etc/nessus/nessusd.conf|g' $RPM_BUILD_ROOT/$i done # Correct paths in devel stuff perl -pi -e 's|^PREFIX=.*|PREFIX='%{prefix}'|' \ $RPM_BUILD_ROOT%{prefix}/bin/*-config perl -pi -e 's|^CIPHER_CFLAGS=(.*-I)'$RPM_BUILD_ROOT'('%{prefix}'/.*)|CIPHER_CFLAGS=$1$2|' \ $RPM_BUILD_ROOT%{prefix}/bin/nessus-config if echo "%{release}" | grep -q "mdk"; then if [ -d $RPM_BUILD_ROOT%{prefix}/man ]; then find $RPM_BUILD_ROOT%{prefix}/man -type f -exec bzip2 -9f {} \; fi if [ -d $RPM_BUILD_ROOT%{prefix}/info ]; then find $RPM_BUILD_ROOT%{prefix}/info -type f -exec bzip2 -9f {} \; fi if [ -d $RPM_BUILD_ROOT%{prefix}/X11R6/man ]; then find $RPM_BUILD_ROOT%{prefix}/X11R6/man -type f -exec bzip2 -9f {} \; fi if [ -d $RPM_BUILD_ROOT%{prefix}/lib/perl5/man ]; then find $RPM_BUILD_ROOT%{prefix}/lib/perl5/man -type f -exec bzip2 -9f {} \; fi fi %clean # Make sure buildroot is not insane if [ "$RPM_BUILD_ROOT" == "/" ]; then echo 'Invalid Build root' exit 1 fi %post #set -x perl -pi -e 's|[EMAIL PROTECTED]@|'${RPM_INSTALL_PREFIX}'|' \ /etc/rc.d/init.d/nessusd /etc/nessus/nessusd.conf if [ $1 = 1 ]; then chkconfig --add nessusd fi #set +x %preun #set -x if [ $1 = 0 ]; then /etc/rc.d/init.d/nessusd stop chkconfig --del nessusd fi #set +x %files %defattr(0644,root,root,0755) %attr(0755,root,root) %{prefix}/lib/*.so* %attr(0755,root,root) %{_sbindir}/* # /usr/bin %attr(0600,root,root) %{prefix}/bin/nessus-build %attr(0600,root,root) %{prefix}/bin/nessus-mkcert-client %attr(0600,root,root) %{prefix}/bin/nessus-mkrand # Init file %attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/nessusd # /etc/nessus %dir %{_sysconfdir}/nessus %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.conf %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.rules %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.users #%attr(0600,root,root) %config %{_sysconfdir}/nessus/queso.conf #%attr(0600,root,root) %config %{_sysconfdir}/nessus/accounts.txt # Log dir %dir %{_var}/log/nessus # Docs (can't use %{_mandir} since that = /usr/share/man/man8) %{prefix}/man/man8/* %doc faq.html %files devel %defattr(0644,root,root,755) %doc plugins_api.txt %doc $RPM_SOURCE_DIR/nsr.dtd %{prefix}/include/* %{prefix}/lib/*.*a %attr(0755,root,root) %{prefix}/bin/nessus-config %attr(0755,root,root) %{prefix}/bin/nasl-config %attr(0755,root,root) %{prefix}/bin/nasl %if ! %{no_client} %files client %defattr(0644,root,root,755) %doc faq.html %attr(0755,root,root) %{prefix}/bin/nessus %attr(0755,root,root) %{prefix}/lib/libnessus.so* %{prefix}/man/man1/* %dir %{prefix}/lib/nessus/reports %endif %files plugins %defattr(0644,root,root,0755) %{prefix}/lib/nessus/plugins/* %{prefix}/lib/nessus/plugins_factory/* _______________________________________________ Nessus mailing list [EMAIL PROTECTED] http://mail.nessus.org/mailman/listinfo/nessus
