pentoo-overlay/net-analyzer/nessus-bin/nessus-bin-7.0.2.ebuild
Rick Farina (Zero_Chaos) 3657625981
nessus-bin: bump
2018-02-22 14:13:16 -05:00

97 lines
2.5 KiB
Bash

# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
inherit multilib rpm pax-utils
MY_P="Nessus-${PV}-es7"
# We are using the Red Hat/CentOS binary
DESCRIPTION="A remote security scanner for Linux"
HOMEPAGE="http://www.nessus.org"
SRC_URI="amd64? ( ${MY_P}.x86_64.rpm )"
RESTRICT="mirror fetch strip"
LICENSE="GPL-2 Nessus-EULA"
SLOT="0"
KEYWORDS="amd64"
#https://aur.archlinux.org/packages/nessus/
# sys-libs/db"
DEPEND="app-arch/rpm2targz"
QA_PREBUILT="opt/nessus/bin/nessus
opt/nessus/bin/nessus-mkrand
opt/nessus/bin/nasl
opt/nessus/bin/ndbg
opt/nessus/lib/nessus/libnessus-glibc-fix.so
opt/nessus/lib/nessus/libjemalloc.so.7.0.2
opt/nessus/sbin/nessuscli
opt/nessus/sbin/nessusd
opt/nessus/sbin/nessus-check-signature
opt/nessus/sbin/nessus-service"
pkg_nofetch() {
einfo "Please download ${A} from ${HOMEPAGE}/download"
einfo "The archive should then be placed into DISTDIR"
}
src_unpack() {
#create a proper $S directory
mkdir -p "${S}"
cd "${S}"
rpm_unpack
}
src_install() {
cp -pPR "${S}"/opt "${D}"/
# Add paxmarks where needed
pax-mark m "${D}"/opt/nessus/sbin/nessusd
pax-mark m "${D}"/opt/nessus/sbin/nessuscli
# make sure these directories do not vanish
# nessus will not run properly without them
keepdir /opt/nessus/etc/nessus
keepdir /opt/nessus/var/nessus/jobs
keepdir /opt/nessus/var/nessus/logs
keepdir /opt/nessus/var/nessus/tmp
keepdir /opt/nessus/var/nessus/users
# add PATH and MANPATH for convenience
doenvd "${FILESDIR}"/90nessus-bin
# init script
newinitd "${FILESDIR}"/nessusd-initd nessusd-bin
# nmap plugins
insinto /opt/nessus/lib/nessus/plugins/
doins "${FILESDIR}"/*.nasl
#remove nessus mess
addwrite /opt/nessus/var/nessus/www/
rm -r /opt/nessus/var/nessus/www/
}
pkg_postinst() {
if [[ -z "${REPLACING_VERSIONS}" ]]; then
elog "You can get started running the following commands:"
elog "/opt/nessus/sbin/nessuscli adduser"
elog "/opt/nessus/sbin/nessuscli mkcert"
elog "/opt/nessus/bin/nessuscli fetch --register <your registration code>"
elog "/etc/init.d/nessusd-bin start"
elog
elog "For more information about nessus, please visit"
elog "${HOMEPAGE}/documentation/"
else
elog "You may want to restart the nessusd-bin service to use"
elog "the new version of Nessus. To do so, run this command:"
elog "/etc/init.d/nessusd-bin restart"
elog "You may also want to run the following command to"
elog "update the plugin database:"
elog "/opt/nessus/sbin/nessusd -R"
fi;
}