diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-08-12 13:21:02 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-08-12 15:05:13 +0000 |
commit | 966805d1e107151c1479109c7a36f863a706fdbe (patch) | |
tree | b809014be8773a134600480f547a849bee3e33b1 | |
parent | ef61dcbb6645443f0034d1479d07a34aa2ebe42b (diff) | |
download | alpine_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/APKBUILD | 27 | ||||
-rw-r--r-- | testing/zabbix/zabbix-agentd.initd | 22 | ||||
-rw-r--r-- | testing/zabbix/zabbix-getloadavg.patch | 33 | ||||
-rw-r--r-- | testing/zabbix/zabbix-proxy.initd | 21 | ||||
-rw-r--r-- | testing/zabbix/zabbix-server.initd | 21 | ||||
-rw-r--r-- | testing/zabbix/zabbix.pre-install | 5 |
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> |
3 | pkgname=zabbix | 3 | pkgname=zabbix |
4 | pkgver=1.8.2 | 4 | pkgver=1.8.2 |
5 | pkgrel=0 | 5 | pkgrel=1 |
6 | pkgdesc="Enterprise-class open source distributed monitoring" | 6 | pkgdesc="Enterprise-class open source distributed monitoring" |
7 | url="www.zabbix.com" | 7 | url="www.zabbix.com" |
8 | license="GPL" | 8 | license="GPL" |
9 | depends="sqlite php php-sqlite3 php-gd fping" | 9 | depends="php php-sqlite3 php-gd fping" |
10 | makedepends="sqlite-dev libiconv-dev" | 10 | makedepends="sqlite-dev libiconv-dev" |
11 | install= | 11 | install="$pkgname.pre-install" |
12 | pkgusers="zabbix" | 12 | pkgusers="zabbix" |
13 | pkggroups="zabbix" | 13 | pkggroups="zabbix" |
14 | subpackages="$pkgname-dev $pkgname-doc" | 14 | subpackages="$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 | ||
47 | package() { | 54 | package() { |
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 | |||
69 | 26b0401a83bdb1dce29338e5b2786620 zabbix_server.conf | 80 | 26b0401a83bdb1dce29338e5b2786620 zabbix_server.conf |
70 | 9832a81e134c8e2c11e2a06b7adbf88f zabbix_trapper.conf | 81 | 9832a81e134c8e2c11e2a06b7adbf88f zabbix_trapper.conf |
71 | 0310b92afb3f35c1075fff53db737212 zabbix_proxy.conf | 82 | 0310b92afb3f35c1075fff53db737212 zabbix_proxy.conf |
72 | d13166483792401be2d25b37b0170b82 zabbix-dn_skipname.patch" | 83 | d13166483792401be2d25b37b0170b82 zabbix-dn_skipname.patch |
84 | 8d1d2e53479173aac0df0c38a4d6afda zabbix-getloadavg.patch | ||
85 | e42394e798ab98a8ff4babe68e04633a zabbix-server.initd | ||
86 | 88374bba8a8fdfabfcfe9be6dd12095f zabbix-agentd.initd | ||
87 | 32abde1cc00c2eeccddb7e038117d0ab 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 | |||
6 | depend() { | ||
7 | need net | ||
8 | provide zabbix-agent | ||
9 | use zabbix-server | ||
10 | } | ||
11 | |||
12 | start() { | ||
13 | ebegin "Starting Zabbix agent" | ||
14 | start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_agentd | ||
15 | eend $? | ||
16 | } | ||
17 | |||
18 | stop() { | ||
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 @@ | |||
1 | diff --git a/src/libs/zbxsysinfo/linux/cpu.c b/src/libs/zbxsysinfo/linux/cpu.c | ||
2 | index 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 | |||
6 | depend() { | ||
7 | need net | ||
8 | #use mysql postgresql | ||
9 | } | ||
10 | |||
11 | start() { | ||
12 | ebegin "Starting Zabbix proxy" | ||
13 | start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_proxy | ||
14 | eend $? | ||
15 | } | ||
16 | |||
17 | stop() { | ||
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 | |||
6 | depend() { | ||
7 | need net | ||
8 | use mysql postgresql | ||
9 | } | ||
10 | |||
11 | start() { | ||
12 | ebegin "Starting Zabbix server" | ||
13 | start-stop-daemon --start -c zabbix:zabbix --exec /usr/sbin/zabbix_server | ||
14 | eend $? | ||
15 | } | ||
16 | |||
17 | stop() { | ||
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 | |||
3 | addgroup zabbix 2>/dev/null | ||
4 | adduser -S -H -h /dev/null -s /bin/false -D -G zabbix zabbix 2>/dev/null | ||
5 | exit 0 | ||