aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-08-12 13:21:02 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-08-12 15:05:13 +0000
commit966805d1e107151c1479109c7a36f863a706fdbe (patch)
treeb809014be8773a134600480f547a849bee3e33b1
parentef61dcbb6645443f0034d1479d07a34aa2ebe42b (diff)
downloadalpine_aports-966805d1e107151c1479109c7a36f863a706fdbe.tar.bz2
alpine_aports-966805d1e107151c1479109c7a36f863a706fdbe.tar.xz
alpine_aports-966805d1e107151c1479109c7a36f863a706fdbe.zip
testing/zabbix: added pre-install and init.d scripts
also build the agentd and proxy ref #251
-rw-r--r--testing/zabbix/APKBUILD27
-rw-r--r--testing/zabbix/zabbix-agentd.initd22
-rw-r--r--testing/zabbix/zabbix-getloadavg.patch33
-rw-r--r--testing/zabbix/zabbix-proxy.initd21
-rw-r--r--testing/zabbix/zabbix-server.initd21
-rw-r--r--testing/zabbix/zabbix.pre-install5
6 files changed, 123 insertions, 6 deletions
diff --git a/testing/zabbix/APKBUILD b/testing/zabbix/APKBUILD
index 0091a35d5d..480f424fe5 100644
--- a/testing/zabbix/APKBUILD
+++ b/testing/zabbix/APKBUILD
@@ -2,13 +2,13 @@
2# Maintainer: Natanael Copa <natanael.copa@gmail.com> 2# Maintainer: Natanael Copa <natanael.copa@gmail.com>
3pkgname=zabbix 3pkgname=zabbix
4pkgver=1.8.2 4pkgver=1.8.2
5pkgrel=0 5pkgrel=1
6pkgdesc="Enterprise-class open source distributed monitoring" 6pkgdesc="Enterprise-class open source distributed monitoring"
7url="www.zabbix.com" 7url="www.zabbix.com"
8license="GPL" 8license="GPL"
9depends="sqlite php php-sqlite3 php-gd fping" 9depends="php php-sqlite3 php-gd fping"
10makedepends="sqlite-dev libiconv-dev" 10makedepends="sqlite-dev libiconv-dev"
11install= 11install="$pkgname.pre-install"
12pkgusers="zabbix" 12pkgusers="zabbix"
13pkggroups="zabbix" 13pkggroups="zabbix"
14subpackages="$pkgname-dev $pkgname-doc" 14subpackages="$pkgname-dev $pkgname-doc"
@@ -17,6 +17,10 @@ source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
17 zabbix_trapper.conf 17 zabbix_trapper.conf
18 zabbix_proxy.conf 18 zabbix_proxy.conf
19 zabbix-dn_skipname.patch 19 zabbix-dn_skipname.patch
20 zabbix-getloadavg.patch
21 zabbix-server.initd
22 zabbix-agentd.initd
23 zabbix-proxy.initd
20 " 24 "
21 25
22_builddir="$srcdir"/$pkgname-$pkgver 26_builddir="$srcdir"/$pkgname-$pkgver
@@ -40,12 +44,15 @@ build() {
40 --mandir=/usr/share/man \ 44 --mandir=/usr/share/man \
41 --infodir=/usr/share/info \ 45 --infodir=/usr/share/info \
42 --enable-server \ 46 --enable-server \
47 --enable-agent \
48 --enable-proxy \
49 --enable-ipv6 \
43 --with-sqlite3 50 --with-sqlite3
44 make || return 1 51 make || return 1
45} 52}
46 53
47package() { 54package() {
48 local _wwwdir="$pkgdir"/usr/share/webapp/zabbix 55 local _wwwdir="$pkgdir"/usr/share/webapps/zabbix
49 cd "$_builddir" 56 cd "$_builddir"
50 make DESTDIR="$pkgdir" install 57 make DESTDIR="$pkgdir" install
51 58
@@ -57,11 +64,15 @@ package() {
57 install -d -m0755 "$_wwwdir" 64 install -d -m0755 "$_wwwdir"
58 install -D -m0640 "$srcdir"/zabbix_server.conf "$pkgdir"/etc/zabbix/zabbix_server.conf 65 install -D -m0640 "$srcdir"/zabbix_server.conf "$pkgdir"/etc/zabbix/zabbix_server.conf
59 install -D -m0640 "$srcdir"/zabbix_trapper.conf "$pkgdir"/etc/zabbix/zabbix_trapper.conf 66 install -D -m0640 "$srcdir"/zabbix_trapper.conf "$pkgdir"/etc/zabbix/zabbix_trapper.conf
60# install -D -m0755 "$srcdir"/zabbix-server.initd "$pkgdir"/etc/rc.d/zabbix-server
61 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/data/data.sql "$pkgdir"/usr/share/zabbix/dbms/create/data/data.sql 67 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/data/data.sql "$pkgdir"/usr/share/zabbix/dbms/create/data/data.sql
62 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/data/images_mysql.sql "$pkgdir"/usr/share/zabbix/dbms/create/data/images_mysql.sql 68 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/data/images_mysql.sql "$pkgdir"/usr/share/zabbix/dbms/create/data/images_mysql.sql
63 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/schema/mysql.sql "$pkgdir"/usr/share/zabbix/dbms/create/mysql.sql 69 install -D -m0755 "$srcdir"/zabbix-$pkgver/create/schema/mysql.sql "$pkgdir"/usr/share/zabbix/dbms/create/mysql.sql
64 cp -r "$srcdir"/zabbix-$pkgver/frontends/php/* "$_wwwdir" 70 cp -r "$srcdir"/zabbix-$pkgver/frontends/php/* "$_wwwdir"
71
72 for i in server proxy agentd; do
73 install -D -m0755 "$srcdir"/zabbix-$i.initd \
74 "$pkgdir"/etc/init.d/zabbix-$i || return 1
75 done
65 76
66} 77}
67 78
@@ -69,4 +80,8 @@ md5sums="fa4be4fa7ac20a33cc0aa5c27b827746 zabbix-1.8.2.tar.gz
6926b0401a83bdb1dce29338e5b2786620 zabbix_server.conf 8026b0401a83bdb1dce29338e5b2786620 zabbix_server.conf
709832a81e134c8e2c11e2a06b7adbf88f zabbix_trapper.conf 819832a81e134c8e2c11e2a06b7adbf88f zabbix_trapper.conf
710310b92afb3f35c1075fff53db737212 zabbix_proxy.conf 820310b92afb3f35c1075fff53db737212 zabbix_proxy.conf
72d13166483792401be2d25b37b0170b82 zabbix-dn_skipname.patch" 83d13166483792401be2d25b37b0170b82 zabbix-dn_skipname.patch
848d1d2e53479173aac0df0c38a4d6afda zabbix-getloadavg.patch
85e42394e798ab98a8ff4babe68e04633a zabbix-server.initd
8688374bba8a8fdfabfcfe9be6dd12095f zabbix-agentd.initd
8732abde1cc00c2eeccddb7e038117d0ab zabbix-proxy.initd"
diff --git a/testing/zabbix/zabbix-agentd.initd b/testing/zabbix/zabbix-agentd.initd
new file mode 100644
index 0000000000..b14b5fe74b
--- /dev/null
+++ b/testing/zabbix/zabbix-agentd.initd
@@ -0,0 +1,22 @@
1#!/sbin/runscript
2# Copyright 1999-2007 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $Header: /var/cvsroot/gentoo-x86/net-analyzer/zabbix/files/1.6.6/init.d/zabbix-agentd,v 1.1 2009/10/05 15:55:23 patrick Exp $
5
6depend() {
7 need net
8 provide zabbix-agent
9 use zabbix-server
10}
11
12start() {
13 ebegin "Starting Zabbix agent"
14 start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_agentd
15 eend $?
16}
17
18stop() {
19 ebegin "Stopping Zabbix agent"
20 start-stop-daemon --stop -u zabbix --pidfile /var/run/zabbix/zabbix_agentd.pid
21 eend $?
22}
diff --git a/testing/zabbix/zabbix-getloadavg.patch b/testing/zabbix/zabbix-getloadavg.patch
new file mode 100644
index 0000000000..44706abeb8
--- /dev/null
+++ b/testing/zabbix/zabbix-getloadavg.patch
@@ -0,0 +1,33 @@
1diff --git a/src/libs/zbxsysinfo/linux/cpu.c b/src/libs/zbxsysinfo/linux/cpu.c
2index a76e756..9f9031d 100644
3--- a/src/libs/zbxsysinfo/linux/cpu.c
4+++ b/src/libs/zbxsysinfo/linux/cpu.c
5@@ -22,6 +22,28 @@
6 #include "sysinfo.h"
7 #include "stats.h"
8
9+#ifndef HAVE_GETLOADAVG
10+/*! \brief Alternative method of getting load avg on Linux only */
11+int getloadavg(double *list, int nelem)
12+{
13+ FILE *LOADAVG;
14+ double avg[3] = { 0.0, 0.0, 0.0 };
15+ int i, res = -1;
16+
17+ if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
18+ fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
19+ res = 0;
20+ fclose(LOADAVG);
21+ }
22+
23+ for (i = 0; (i < nelem) && (i < 3); i++) {
24+ list[i] = avg[i];
25+ }
26+
27+ return res;
28+}
29+#endif
30+
31 int SYSTEM_CPU_NUM(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
32 {
33 char mode[32];
diff --git a/testing/zabbix/zabbix-proxy.initd b/testing/zabbix/zabbix-proxy.initd
new file mode 100644
index 0000000000..8ac246eccd
--- /dev/null
+++ b/testing/zabbix/zabbix-proxy.initd
@@ -0,0 +1,21 @@
1#!/sbin/runscript
2# Copyright 1999-2007 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $Header: /var/cvsroot/gentoo-x86/net-analyzer/zabbix/files/1.6.6/init.d/zabbix-proxy,v 1.1 2009/10/06 16:24:35 patrick Exp $
5
6depend() {
7 need net
8 #use mysql postgresql
9}
10
11start() {
12 ebegin "Starting Zabbix proxy"
13 start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_proxy
14 eend $?
15}
16
17stop() {
18 ebegin "Stopping Zabbix proxy"
19 start-stop-daemon --stop -u zabbix --pidfile /var/run/zabbix/zabbix_proxy.pid
20 eend $?
21}
diff --git a/testing/zabbix/zabbix-server.initd b/testing/zabbix/zabbix-server.initd
new file mode 100644
index 0000000000..a661cd233d
--- /dev/null
+++ b/testing/zabbix/zabbix-server.initd
@@ -0,0 +1,21 @@
1#!/sbin/runscript
2# Copyright 1999-2007 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $Header: /var/cvsroot/gentoo-x86/net-analyzer/zabbix/files/1.6.6/init.d/zabbix-server,v 1.1 2009/10/05 15:55:23 patrick Exp $
5
6depend() {
7 need net
8 use mysql postgresql
9}
10
11start() {
12 ebegin "Starting Zabbix server"
13 start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_server
14 eend $?
15}
16
17stop() {
18 ebegin "Stopping Zabbix server"
19 start-stop-daemon --stop -u zabbix --pidfile /var/run/zabbix/zabbix_server.pid
20 eend $?
21}
diff --git a/testing/zabbix/zabbix.pre-install b/testing/zabbix/zabbix.pre-install
new file mode 100644
index 0000000000..8a9e5193c2
--- /dev/null
+++ b/testing/zabbix/zabbix.pre-install
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3addgroup zabbix 2>/dev/null
4adduser -S -H -h /dev/null -s /bin/false -D -G zabbix zabbix 2>/dev/null
5exit 0