blob: 2cd5fcce6a091d3196c7f8b09173279660dd5674 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit user
DESCRIPTION="Prevent unauthorized usage of IP addresses"
HOMEPAGE="https://www.nongnu.org/ip-sentinel/"
LICENSE="GPL-2"
SRC_URI="https://savannah.nongnu.org/download/ip-sentinel/${P}.tar.bz2"
SLOT="0"
KEYWORDS="x86"
DOCS=( AUTHORS ChangeLog NEWS README THANKS )
PATCHES=(
"${FILESDIR}"/${P}-fixed-dietlibc-compat-stuff.patch
)
pkg_setup() {
enewgroup ipsentinel
enewuser ipsentinel -1 -1 -1 ipsentinel
}
src_prepare() {
default
# disable failing tests
echo true > src/testsuite/prioqueue-check.sh
}
src_install() {
default
newinitd "${FILESDIR}"/ip-sentinel.init ip-sentinel
newconfd "${FILESDIR}"/ip-sentinel.conf.d ip-sentinel
insinto /etc
newins "${FILESDIR}"/ip-sentinel.cfg ip-sentinel.cfg
}
pkg_config() {
CHROOT=`sed -n 's/^[[:blank:]]\?CHROOT="\([^"]\+\)"/\1/p' /etc/conf.d/ip-sentinel 2>/dev/null`
if [ ! -d "${CHROOT:=/chroot/ip-sentinel}" ] ; then
ebegin "Setting up the chroot directory"
mkdir -m 0755 -p "${CHROOT}/etc"
cp -R /etc/ip-sentinel.cfg "${CHROOT}/etc"
eend
if [ "`grep '^#[[:blank:]]\?CHROOT' /etc/conf.d/ip-sentinel`" ] ; then
sed -e '/^#[[:blank:]]\?CHROOT/s/^#[[:blank:]]\?//' \
-i /etc/conf.d/ip-sentinel
fi
else
eerror
eerror "${CHROOT} already exists. Quitting."
eerror
fi
}
pkg_postinst() {
elog "You can edit /etc/conf.d/ip-sentinel to customize startup daemon"
elog "settings."
elog
elog "Default ip-sentinel config is in /etc/ip-sentinel.cfg"
elog
elog "The ip-sentinel ebuild has chroot support."
elog "If you like to run ip-sentinel in chroot AND this is a new install OR"
elog "your ip-sentinel doesn't already run in chroot, simply run:"
elog "emerge --config =${CATEGORY}/${PF}"
elog "Before running the above command you might want to change the chroot"
elog "dir in /etc/conf.d/ip-sentinel, otherwise /chroot/ip-sentinel will be used."
echo
ewarn "And please! DO NOT START THIS DAEMON thoughtlessly."
ewarn "If you DO this will BLOCK ALL communication inside your ethernet"
ewarn "segment!!! If you have any doubts do not start ip-sentinel."
}
|