forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Mike Pagano <[email protected]>
- Loading branch information
Showing
2 changed files
with
73 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST lynis-3.0.7.tar.gz 338212 BLAKE2B d9cddcba9c83ddee08ea38c8e80bf6f0a78179ad102673a876a1fe3d4544612e945d8637a8d026ce7bff72b09d6274223031e1cb6fc74596b2c65f0380fecd67 SHA512 c65d42071a48b15c2f16ceaf30404db0dac740c4cc6109442a0757e0576f794ebaf9430547eb1a0a452ce85993f00e8779ce2c4ffc47c206d674b8fd2cb02e3a | ||
DIST lynis-3.0.8.tar.gz 339467 BLAKE2B 490bd6799619a4247c3fa68cc96f2f1fead651b23db0ffb512394960f8ca0360ab7f25d2bb8d9e742641558972e1fdd4b1e18d7de0d13007988276eed3a97b1f SHA512 df41aa8b7518a72ee17732eb7e69ccc62ca6e1323d3adc7aec509cd1c21494fece873e101bc317655dafbf58b32699f56dd27eec13a2ce615801cee75961cd33 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI="7" | ||
|
||
inherit bash-completion-r1 systemd | ||
|
||
DESCRIPTION="Security and system auditing tool" | ||
HOMEPAGE="https://cisofy.com/lynis/" | ||
SRC_URI="https://cisofy.com/files/${P}.tar.gz" | ||
|
||
LICENSE="GPL-3" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="+cron systemd" | ||
|
||
DEPEND="" | ||
RDEPEND=" | ||
app-shells/bash | ||
!systemd? ( virtual/cron )" | ||
|
||
S="${WORKDIR}/${PN}" | ||
|
||
src_install() { | ||
doman lynis.8 | ||
dodoc FAQ README | ||
newdoc CHANGELOG.md CHANGELOG | ||
|
||
# Remove the old one during the next stabilize progress | ||
exeinto /etc/cron.daily | ||
newexe "${FILESDIR}"/lynis.cron-new lynis | ||
|
||
dobashcomp extras/bash_completion.d/lynis | ||
|
||
# stricter default perms - bug 507436 | ||
diropts -m0700 | ||
insopts -m0600 | ||
|
||
insinto /usr/share/${PN} | ||
doins -r db/ include/ plugins/ | ||
|
||
dosbin lynis | ||
|
||
insinto /etc/${PN} | ||
doins default.prf | ||
sed -i -e 's/\/path\/to\///' "${S}/extras/systemd/${PN}.service" || die "Sed Failed!" | ||
systemd_dounit "${S}/extras/systemd/${PN}.service" || die "Sed Failed!" | ||
systemd_dounit "${S}/extras/systemd/${PN}.timer" | ||
|
||
if ! use cron; then | ||
ebegin "removing cron files from installation image" | ||
rm -rfv "${ED}/etc/cron.daily" || die | ||
eend "$?" | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
if use cron; then | ||
if systemd_is_booted || has_version sys-apps/systemd; then | ||
echo | ||
ewarn "Both 'cron' and 'systemd' flags are enabled." | ||
ewarn "So both ${PN}.target and cron files were installed." | ||
ewarn "Please don't use 2 implementations at the same time." | ||
ewarn "Cronjobs are usually enabled by default via /etc/cron.* jobs" | ||
ewarn "If you want to use systemd ${PN}.target timers" | ||
ewarn "disable 'cron' flag and reinstall ${PN}" | ||
echo | ||
else | ||
einfo "A cron script has been installed to ${ROOT}/etc/cron.daily/lynis." | ||
fi | ||
fi | ||
} |