summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD70
1 files changed, 70 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c2d67465b55e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Robert Knauer <robert@privatdemail.net>
+
+_rtfm=n # you want documentation? (y / n)
+_other_agents=n # you want agents for other operating systems? (y / n)
+
+pkgname=check_mk
+pkgver=1.2.2p2
+pkgrel=1
+pkgdesc="A new general purpose Nagios-plugin for retrieving data."
+license=('GPL2')
+arch=('any')
+url="http://mathias-kettner.de/check_mk.html"
+depends=('python2' 'nagios' 'nagios-plugins' 'xinetd' 'mod_python' 'apache')
+source=(
+ "http://mathias-kettner.de/download/${pkgname}-${pkgver}.tar.gz"
+ 'files_shebang.txt'
+ 'check_mk_templates.cfg.patch'
+ 'index.py.patch'
+ 'mkp.patch'
+ 'check_mk.patch'
+)
+sha256sums=(
+ '3ef638c0de39b015e02e7d60c0d612c0fcf516a7e4766ab836dc205d7330b15f'
+ '4eb6e74e1e0bda172e6e11de5087ed29409f2cc38292e32de131c6c3fd687411'
+ 'f0bb81a195347ab0d46c8b34921021200f67f490fbe4be538e5d0c99b21e1400'
+ '7488ab4d5d5e0686f477a14456585015a9d2c9cdb3cdeea383507b70db8a060a'
+ 'f68f4593e15010004b3abf1c8fd92638efd34c92e0a93e7810b3a972ce0bfee7'
+ 'e577f3549b5f3a39e974aa9ab979c67722f8ef0a8bbb434cf6b1b5ca165fe473'
+)
+install="${pkgname}.install"
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ DESTDIR="${pkgdir}" \
+ wwwuser='http' \
+ nagios_binary='/usr/bin/nagios' \
+ nagios_startscript='/usr/bin/true' \
+ nagpipe='/var/nagios/rw/nagios.cmd' \
+ check_result_path='/var/nagios/spool/checkresults' \
+ nagios_status_file='/var/nagios/status.dat' \
+ check_icmp_path='/usr/share/nagios/libexec/check_icmp' \
+ apache_config_dir='/etc/httpd/conf/extra' \
+ livesock='/var/nagios/rw/live' \
+ ./setup.sh
+ # Fix python shebangs:
+ cd "${pkgdir}"
+ for f in `cat "${srcdir}/files_shebang.txt"`; do
+ echo "#!/usr/bin/python2" > "${f}.new"
+ cat "${f}" | tail -n +2 >> "${f}.new"
+ cat "${f}.new" > "${f}"
+ rm -f "${f}.new"
+ done
+ # Fix other python2 stuff:
+ patch "./usr/share/check_mk/check_mk_templates.cfg" "${srcdir}/check_mk_templates.cfg.patch"
+ patch "./usr/share/check_mk/web/htdocs/index.py" "${srcdir}/index.py.patch"
+ patch "./usr/bin/mkp" "${srcdir}/mkp.patch"
+ patch "./usr/bin/check_mk" "${srcdir}/check_mk.patch"
+ # Add symlinks for the agent:
+ mkdir -p "./usr/bin" "./etc/xinetd.d"
+ ln -s "/usr/share/check_mk/agents/check_mk_agent.linux" "./usr/bin/check_mk_agent"
+ ln -s "/usr/share/check_mk/agents/xinetd.conf" "./etc/xinetd.d/check_mk"
+ ln -s "/usr/share/check_mk/agents/waitmax" "./usr/bin/waitmax"
+ # Remove docs if the user wants it:
+ [[ "${_rtfm}" = "n" ]] && rm -rf "./usr/share/doc"
+ # Remove agents if the user wants it:
+ if [[ "${_other_agents}" = "n" ]]; then
+ rm -rf "./usr/share/check_mk/agents/windows/"
+ rm -f "./usr/share/check_mk/agents/check_mk_agent."{freebsd,macosx,openvms,netbsd,aix,hpux,solaris,openbsd}
+ fi
+}