blob: 85afd99cde04d9a010a055a98366930bee162c9c (
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=icinga2
pkgver=2.4.10
pkgrel=0
pkgdesc="An open source host, service and network monitoring program"
url="http://www.icinga.org"
arch="all"
license="GPL"
depends="monitoring-plugins"
depends_dev=""
makedepends="$depends_dev cmake bison flex boost-dev yajl-dev
postgresql-dev mariadb-dev openssl-dev"
install="$pkgname.pre-install $pkgname.post-install"
pkgusers="icinga"
pkggroups="icinga"
subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp"
source="$pkgname-$pkgver.tar.gz::https://github.com/Icinga/$pkgname/archive/v$pkgver.tar.gz
$pkgname.initd"
_builddir="$srcdir/$pkgname-$pkgver"
prepare() {
local i
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
rm -r third-party/yajl
mkdir -p build
}
build() {
cd "$_builddir"/build
cmake "$srcdir/$pkgname-$pkgver" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DICINGA2_RUNDIR=/run \
-DCMAKE_INSTALL_SBINDIR=/usr/sbin \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
-DCMAKE_INSTALL_LOCALSTATEDIR=/var \
-DICINGA2_SYSCONFIGFILE=/etc/icinga2 \
-DICINGA2_PLUGINDIR=/usr/lib/monitoring-plugins \
-DICINGA2_USER=$pkgusers \
-DICINGA2_GROUP=${pkggroups}cmd \
-DICINGA2_COMMAND_USER=$pkgusers \
-DICINGA2_COMMAND_GROUP=${pkggroups}cmd \
-DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=no
make || return 1
}
package() {
cd "$_builddir"/build
make DESTDIR="$pkgdir" install
mv "$pkgdir/etc/icinga2/conf.d" "$pkgdir/etc/icinga2/conf.d.example"
mkdir "$pkgdir/etc/icinga2/conf.d"
rm "$pkgdir/etc/icinga2/features-enabled/checker.conf"
rm "$pkgdir/etc/icinga2/features-enabled/mainlog.conf"
rm "$pkgdir/etc/icinga2/features-enabled/notification.conf"
rm -r "$pkgdir/run"
mkdir -p "$pkgdir/usr/lib/tmpfiles.d"
cat > "$pkgdir/usr/lib/tmpfiles.d/icinga2.conf" <<- EOF
d /run/icinga2 0750 icinga icingacmd -
d /run/icinga2/cmd 2750 icinga icingacmd -
EOF
cd ..
install -Dm644 tools/syntax/vim/ftdetect/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/ftdetect/icinga2.vim"
install -Dm644 tools/syntax/vim/syntax/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/syntax/icinga2.vim"
install -Dm644 tools/syntax/nano/icinga2.nanorc "$pkgdir/usr/share/nano/icinga2.nanorc"
chmod 750 "$pkgdir/etc/icinga2" \
"$pkgdir/var/lib/icinga2" \
"$pkgdir/var/spool/icinga2" \
"$pkgdir/var/cache/icinga2" \
"$pkgdir/var/log/icinga2"
rm "$pkgdir"/etc/init.d/$pkgname
chown -R $pkgusers:$pkggroups "$pkgdir"/etc/icinga2
chown -R $pkgusers:$pkggroups "$pkgdir"/var/lib/icinga2
chown $pkgusers:$pkggroups "$pkgdir"/var/spool/icinga2
chown $pkgusers:$pkggroups "$pkgdir"/var/cache/icinga2/perfdata
chown -R $pkgusers:${pkggroups}cmd "$pkgdir"/var/cache/icinga2
chown -R $pkgusers:${pkggroups}cmd "$pkgdir"/var/log/icinga2
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
cat >"$pkgdir"/usr/share/doc/$pkgname/README.alpine <<EOF
Add the web server user to the icingacmd group in order to grant it write
permissions to the external command pipe and livestatus socket:
For nginx, as example:
# adduser nginx icingacmd
For Apache:
# adduser apache icingacmd
For lighttpd:
# adduser lighttpd icingacmd
EOF
}
bashcomp() {
depends="bash"
pkgdesc="Bash completions for $pkgname"
arch="noarch"
mkdir -p "$subpkgdir"/usr/share/bash-completion/completions
mv "$pkgdir"/etc/bash_completion.d/$pkgname "$subpkgdir"/usr/share/bash-completion/completions/$pkgname
}
md5sums="1c34410780aac117878b24aca129b9c1 icinga2-2.4.10.tar.gz
11d269affec451c7153a617929314bf9 icinga2.initd"
sha256sums="c2963430503c382cc4d5083b05731c0b965b5ffa960e900c0827b83789f0425e icinga2-2.4.10.tar.gz
bdd669692d016116f8e1f623c9d145f73864a5637cdebde4ad8eaa4c3a9cc13e icinga2.initd"
sha512sums="de04d2236b05d33becad1b4e68a4b5ae553b43da9576f9b88f77a037800e6679840516777f32ce71680e81dd99feb850db8861ea2496b9acb1e0da9ce2ce3bd6 icinga2-2.4.10.tar.gz
f368ea15be7054503924696129fe6b413f9a5cb5344af89f9a0f84df98ac7ef8ab135de60845deced55a982b6b037ce1a00b437189c78fcab981d1e3babec2d5 icinga2.initd"
|