Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/nessus-agent-bin/files/, net-analyzer/nessus-agent-bin/
Date: Wed, 26 Apr 2017 12:38:05
Message-Id: 1493210192.cb16b4d13af95c6a553afffa02a2b5344b70d399.marecki@gentoo
1 commit: cb16b4d13af95c6a553afffa02a2b5344b70d399
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 6 09:21:33 2017 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 26 12:36:32 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cb16b4d1
7
8 net-analyzer/nessus-agent-bin: new package
9
10 Gentoo-Bug: 611864
11 Package-Manager: Portage-2.3.3, Repoman-2.3.1
12
13 net-analyzer/nessus-agent-bin/Manifest | 1 +
14 .../nessus-agent-bin/files/nessusagent.initd | 21 +++++++
15 net-analyzer/nessus-agent-bin/metadata.xml | 8 +++
16 .../nessus-agent-bin-6.10.5.ebuild | 64 ++++++++++++++++++++++
17 4 files changed, 94 insertions(+)
18
19 diff --git a/net-analyzer/nessus-agent-bin/Manifest b/net-analyzer/nessus-agent-bin/Manifest
20 new file mode 100644
21 index 00000000000..a04d1b6e709
22 --- /dev/null
23 +++ b/net-analyzer/nessus-agent-bin/Manifest
24 @@ -0,0 +1 @@
25 +DIST NessusAgent-6.10.5-es7.x86_64.rpm 15573580 SHA256 47df9f78bc2e79721c4d50c27c7f5d8bf4ddd4f5616ad1dd757d8d6e2d62e853 SHA512 671219b52ad70e5713379447884c4d38488dba62ac44fa9a56145e414ae4890ce9824b99c99218bba1fb3d8ac91ae81674b3c548cf4dc33712ae4ec6438ab826 WHIRLPOOL 75bc381ca9138f0a01a234d34ec45925ef46d08060d35fda0d732efb5779af5d93077b96d592a003542c1534ebb0659464d4129c4b25ce92ceed61c70bbe091c
26
27 diff --git a/net-analyzer/nessus-agent-bin/files/nessusagent.initd b/net-analyzer/nessus-agent-bin/files/nessusagent.initd
28 new file mode 100644
29 index 00000000000..6f43fc421e1
30 --- /dev/null
31 +++ b/net-analyzer/nessus-agent-bin/files/nessusagent.initd
32 @@ -0,0 +1,21 @@
33 +#!/sbin/openrc-run
34 +# Copyright 1999-2017 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +start() {
38 + ebegin "Starting nessusagent"
39 + start-stop-daemon --start --quiet --exec /opt/nessus_agent/sbin/nessus-service -- -D --quiet
40 + eend $?
41 +}
42 +
43 +stop() {
44 + ebegin "Stopping nessusagent"
45 + start-stop-daemon --stop --quiet --exec /opt/nessus_agent/sbin/nessus-service
46 + einfo "Waiting for the environment to be sane"
47 + while [ -n "$RUNNING" ] ; do
48 + sleep 1
49 + RUNNING=$(ps aux | grep -m 1 nessusd: | grep -v grep)
50 + done
51 + sleep 3
52 + eend $?
53 +}
54
55 diff --git a/net-analyzer/nessus-agent-bin/metadata.xml b/net-analyzer/nessus-agent-bin/metadata.xml
56 new file mode 100644
57 index 00000000000..3e5026ee375
58 --- /dev/null
59 +++ b/net-analyzer/nessus-agent-bin/metadata.xml
60 @@ -0,0 +1,8 @@
61 +<?xml version="1.0" encoding="UTF-8"?>
62 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
63 +<pkgmetadata>
64 + <maintainer type="person">
65 + <email>marecki@g.o</email>
66 + <name>Marek Szuba</name>
67 + </maintainer>
68 +</pkgmetadata>
69
70 diff --git a/net-analyzer/nessus-agent-bin/nessus-agent-bin-6.10.5.ebuild b/net-analyzer/nessus-agent-bin/nessus-agent-bin-6.10.5.ebuild
71 new file mode 100644
72 index 00000000000..f7e50ca245a
73 --- /dev/null
74 +++ b/net-analyzer/nessus-agent-bin/nessus-agent-bin-6.10.5.ebuild
75 @@ -0,0 +1,64 @@
76 +# Copyright 1999-2017 Gentoo Foundation
77 +# Distributed under the terms of the GNU General Public License v2
78 +
79 +EAPI=6
80 +
81 +inherit rpm pax-utils systemd
82 +
83 +MY_P="NessusAgent-${PV}-es7"
84 +
85 +DESCRIPTION="A remote security scanner for Linux - agent component"
86 +HOMEPAGE="https://www.tenable.com/"
87 +SRC_URI="${MY_P}.x86_64.rpm"
88 +
89 +LICENSE="GPL-2 Nessus-EULA"
90 +SLOT="0"
91 +KEYWORDS="~amd64"
92 +
93 +RESTRICT="mirror fetch strip"
94 +
95 +QA_PREBUILT="opt/nessus_agent/bin/nasl
96 + opt/nessus_agent/bin/nessus-mkrand
97 + opt/nessus_agent/lib/nessus/libjemalloc.so.${PV}
98 + opt/nessus_agent/lib/nessus/libnessus-glibc-fix.so
99 + opt/nessus_agent/lib/nessus/plugins/ovaldi64-rhel7.inc
100 + opt/nessus_agent/sbin/nessus-check-signature
101 + opt/nessus_agent/sbin/nessus-service
102 + opt/nessus_agent/sbin/nessuscli
103 + opt/nessus_agent/sbin/nessusd"
104 +
105 +S="${WORKDIR}"
106 +
107 +pkg_nofetch() {
108 + einfo "Please download ${A} from ${HOMEPAGE}/agent-download"
109 + einfo "The archive should then be placed into ${DISTDIR}."
110 +}
111 +
112 +src_install() {
113 + # Using doins -r would strip executable bits from all binaries
114 + cp -pPR "${S}"/opt "${D}"/ || die "Failed to copy files"
115 +
116 + pax-mark m "${D}"/opt/nessus_agent/sbin/nessusd
117 +
118 + # Make sure these originally empty directories do not vanish,
119 + # Nessus will not run properly without them
120 + keepdir /opt/nessus_agent/com/nessus/CA
121 + keepdir /opt/nessus_agent/etc/nessus
122 + keepdir /opt/nessus_agent/var/nessus/logs
123 + keepdir /opt/nessus_agent/var/nessus/tmp
124 + keepdir /opt/nessus_agent/var/nessus/users
125 +
126 + newinitd "${FILESDIR}"/nessusagent.initd nessusagent
127 + systemd_dounit usr/lib/systemd/system/nessusagent.service
128 +}
129 +
130 +pkg_postinst() {
131 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
132 + elog "In order to link the agent to Tenable.io or an instance of Nessus Manager,"
133 + elog "obtain an appropriate linking key and run"
134 + elog ""
135 + elog " /opt/nessus_agent/sbin/nessuscli agent link --key=<key> --host=<host> --port=<port> [optional parameters]"
136 + elog ""
137 + elog "This can be done before the agent is started."
138 + fi
139 +}