forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
4 changed files
with
1,006 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,7 @@ | ||
DIST zabbix-2.2.15.tar.gz 15487398 SHA256 1dc370a04bc42bf21cdedc2dd53de051ac4a61d20ae83cd7c6e1cdd9c574f653 SHA512 4affb310f81ccba71ebb6fade953592ca88ec2bb57767cab53329e771d7e541094f29f4709da27e0236b2d6511618e5342ee2d6bf28ca2b4438c11f1060a892b WHIRLPOOL fcba3f0282c4ed258343a3061bbc1401080e1d44ad8f1837f5f91fa5fdffcb9b10c8f71de6326095fb5f321611d47bafda15b73762a0a861fc1a9c5d15d68f5c | ||
DIST zabbix-2.2.16.tar.gz 15498413 SHA256 3cfcd8c7c11a2e18298e93f33701210b963a7c0e61d8c14fccfd9a8beef08041 SHA512 5d92c17e86608359fff220416d5eed2d4ac10edfe56f4162f4b7660c472cf6f609ba01034d76e5b7164c22d55a1fc5be753f5d0e0ce7ac71d00a6f68dca14afd WHIRLPOOL 2b219d17624ef40a8844193a3d836326160249549775db31c7c68597d17d9fa3d71ddbc9aa30e73c2255606957d0d2f5f562fbf2b0c0654d794c8e61e96e7ead | ||
DIST zabbix-3.0.5.tar.gz 15412400 SHA256 641e608765e34edfc04ec005f7c501430105b7c3ec9210bbf52b73fda530c1a1 SHA512 ffee20f913ac3f3efaf8678940815004190f991ad61f3412d01f6d7685a95b12d313b44529d351d567c9cbd06974d0c17b2edf4ba23391b07919fa69a031b6bd WHIRLPOOL fe86deb3eb1db61916f9c85adc83cf55c857cace56de4a4a85e102cd2e557198033f58ddd5c3f5e9377ede8161003ed5f1e04aa2d9a206384381077adfffbad4 | ||
DIST zabbix-3.0.6.tar.gz 15513412 SHA256 4fe972b061cae8cc91bf2870f2caabc967096f31def5a3f53e8789154b05a97b SHA512 ccffc58f3555bea62011bad272e8a3085d1723d8cb200e00a3e657696104c3fd055b8b963a26d9c726ef45a5381c7f9625498e99b756a3dd97b147d8b7884d1f WHIRLPOOL 137eb724b5205e5d38d00f96c62da5f96ef91c57b01280489bafb67c54d10e7c40304b4674fcefedda9381dfe6d2721b81dbcda1822f56f6d538e067c2588fea | ||
DIST zabbix-3.2.0.tar.gz 15806267 SHA256 036d1042359cb62e414d7fcf58bb09bcbf1eabfd7bc8d5dd60d0f3095765cd5c SHA512 e6a0957c4b14f4662996277f2051773e732dcc658998d671a2f4189180c91ccc6b72ba84a2a8e70affe17fb811405fcb5eab59f036de414c1b8ee2a654d21ce4 WHIRLPOOL 4e76bf68c6da0f8c93cbc65580ccca16dab4d96eddd86b30a8772e3726ce3852369e7af6cac71ea8da46900e507b24253dc0cf3f89d5d9e73bb7514b3ce38531 | ||
DIST zabbix-3.2.1.tar.gz 15815404 SHA256 8926b96ef05cba041d05329130f40e8e1311ad201e58c75d22005eda4075c091 SHA512 85d43360c1cf4b5507d92a483a5e2a4283bea53e9b85f08c29ff36908ba43695a3ac89a69ca83f9f79f2a8336b96e1a1e9be6dc2f862e449006f8892e3c01961 WHIRLPOOL ec6c0054292400c8f6d9daf6eb97881a8d5b78d0276d8468a8dffbffc07535fc1bf9279ef3fb6e6e8215dde137b2595d5694bd7905bc3feb767bacd94becd140 | ||
DIST zabbix-3.2.2.tar.gz 15915015 SHA256 f9760dde57b1faee4bbecf00c39877678d58aaf4b6205e010d6b049d9cf4535e SHA512 1f6cb6344d24ed91c49fa116d6862cfd78caab9cd3297329369dd2df5cf9c83fda67bc9faa1a59f2b605bfeda73a69a3e29653fca320eda1b67f4d0931bfdb9b WHIRLPOOL a3e9c22459376b29b3f041f0e57b369976e2fa6eb752dd79e3f862a3095c216c91e08854dff350505c33c0a5e1b73b0c4b677d5a2bb1c0c872791023c741ac77 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,342 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI="6" | ||
|
||
# needed to make webapp-config dep optional | ||
WEBAPP_OPTIONAL="yes" | ||
inherit flag-o-matic webapp java-pkg-opt-2 user systemd toolchain-funcs | ||
|
||
DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers" | ||
HOMEPAGE="http://www.zabbix.com/" | ||
MY_P=${P/_/} | ||
MY_PV=${PV/_/} | ||
SRC_URI="http://prdownloads.sourceforge.net/zabbix/${MY_P}.tar.gz" | ||
LICENSE="GPL-2" | ||
SLOT="0" | ||
WEBAPP_MANUAL_SLOT="yes" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="+agent java curl frontend ipv6 xmpp ldap libxml2 mysql openipmi oracle postgres proxy server ssh snmp sqlite odbc static" | ||
REQUIRED_USE="|| ( agent frontend proxy server ) | ||
proxy? ( ^^ ( mysql oracle postgres sqlite odbc ) ) | ||
server? ( ^^ ( mysql oracle postgres sqlite odbc ) ) | ||
static? ( !oracle !snmp )" | ||
|
||
COMMON_DEPEND="snmp? ( net-analyzer/net-snmp ) | ||
ldap? ( | ||
net-nds/openldap | ||
=dev-libs/cyrus-sasl-2* | ||
net-libs/gnutls | ||
) | ||
mysql? ( >=virtual/mysql-5.0.3 ) | ||
sqlite? ( >=dev-db/sqlite-3.3.5 ) | ||
postgres? ( dev-db/postgresql:* ) | ||
oracle? ( >=dev-db/oracle-instantclient-basic-10.0.0.0 ) | ||
xmpp? ( dev-libs/iksemel ) | ||
libxml2? ( dev-libs/libxml2 ) | ||
curl? ( net-misc/curl ) | ||
openipmi? ( sys-libs/openipmi ) | ||
ssh? ( net-libs/libssh2 ) | ||
java? ( virtual/jdk:* ) | ||
odbc? ( dev-db/unixODBC )" | ||
|
||
RDEPEND="${COMMON_DEPEND} | ||
proxy? ( net-analyzer/fping ) | ||
server? ( net-analyzer/fping | ||
app-admin/webapp-config ) | ||
java? ( | ||
>=virtual/jre-1.4 | ||
dev-java/slf4j-api | ||
) | ||
frontend? ( | ||
>=dev-lang/php-5.3.0[bcmath,ctype,sockets,gd,truetype,xml,session,xmlreader,xmlwriter,nls,sysvipc,unicode] | ||
|| ( dev-lang/php[apache2] dev-lang/php[cgi] dev-lang/php[fpm] ) | ||
mysql? ( dev-lang/php[mysqli] ) | ||
odbc? ( dev-lang/php[odbc] ) | ||
oracle? ( dev-lang/php[oci8-instant-client] ) | ||
postgres? ( dev-lang/php[postgres] ) | ||
sqlite? ( dev-lang/php[sqlite] ) | ||
media-libs/gd[png] | ||
app-admin/webapp-config )" | ||
DEPEND="${COMMON_DEPEND} | ||
static? ( | ||
ldap? ( | ||
net-nds/openldap[static-libs] | ||
=dev-libs/cyrus-sasl-2*[static-libs] | ||
net-libs/gnutls[static-libs] | ||
) | ||
mysql? ( >=virtual/mysql-5.0.3[static-libs] ) | ||
sqlite? ( >=dev-db/sqlite-3.3.5[static-libs] ) | ||
postgres? ( dev-db/postgresql:*[static-libs] ) | ||
libxml2? ( dev-libs/libxml2[static-libs] ) | ||
curl? ( net-misc/curl[static-libs] ) | ||
ssh? ( net-libs/libssh2[static-libs] ) | ||
odbc? ( dev-db/unixODBC[static-libs] ) | ||
) | ||
virtual/pkgconfig" | ||
|
||
S=${WORKDIR}/${MY_P} | ||
|
||
ZABBIXJAVA_BASE="opt/zabbix_java" | ||
|
||
pkg_setup() { | ||
if use oracle; then | ||
if [ -z "${ORACLE_HOME}" ]; then | ||
eerror | ||
eerror "The environment variable ORACLE_HOME must be set" | ||
eerror "and point to the correct location." | ||
eerror "It looks like you don't have Oracle installed." | ||
eerror | ||
die "Environment variable ORACLE_HOME is not set" | ||
fi | ||
if has_version 'dev-db/oracle-instantclient-basic'; then | ||
ewarn | ||
ewarn "Please ensure you have a full install of the Oracle client." | ||
ewarn "dev-db/oracle-instantclient* is NOT sufficient." | ||
ewarn | ||
fi | ||
fi | ||
|
||
if use frontend; then | ||
webapp_pkg_setup | ||
fi | ||
|
||
enewgroup zabbix | ||
enewuser zabbix -1 -1 /var/lib/zabbix/home zabbix | ||
} | ||
|
||
java_prepare() { | ||
cd "${S}/src/zabbix_java/lib" | ||
rm -v *.jar || die | ||
|
||
java-pkg_jar-from slf4j-api | ||
} | ||
|
||
src_prepare() { | ||
default | ||
} | ||
|
||
src_configure() { | ||
econf \ | ||
$(use_enable server) \ | ||
$(use_enable proxy) \ | ||
$(use_enable agent) \ | ||
$(use_enable ipv6) \ | ||
$(use_enable static) \ | ||
$(use_enable java) \ | ||
$(use_with ldap) \ | ||
$(use_with snmp net-snmp) \ | ||
$(use_with mysql) \ | ||
$(use_with postgres postgresql) \ | ||
$(use_with oracle) \ | ||
$(use_with sqlite sqlite3) \ | ||
$(use_with xmpp jabber) \ | ||
$(use_with curl libcurl) \ | ||
$(use_with openipmi openipmi) \ | ||
$(use_with ssh ssh2) \ | ||
$(use_with libxml2) \ | ||
$(use_with odbc unixodbc) \ | ||
|| die "econf failed" | ||
} | ||
|
||
src_compile() { | ||
if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then | ||
emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" || die "emake failed" | ||
fi | ||
} | ||
|
||
src_install() { | ||
dodir \ | ||
/etc/zabbix \ | ||
/var/lib/zabbix \ | ||
/var/lib/zabbix/home \ | ||
/var/lib/zabbix/scripts \ | ||
/var/lib/zabbix/alertscripts \ | ||
/var/lib/zabbix/externalscripts \ | ||
/var/log/zabbix | ||
|
||
keepdir \ | ||
/etc/zabbix \ | ||
/var/lib/zabbix \ | ||
/var/lib/zabbix/home \ | ||
/var/lib/zabbix/scripts \ | ||
/var/lib/zabbix/alertscripts \ | ||
/var/lib/zabbix/externalscripts \ | ||
/var/log/zabbix | ||
|
||
if use server; then | ||
insinto /etc/zabbix | ||
doins "${FILESDIR}/2.2"/zabbix_server.conf | ||
doinitd "${FILESDIR}/2.2"/init.d/zabbix-server | ||
dosbin src/zabbix_server/zabbix_server | ||
fowners zabbix:zabbix /etc/zabbix/zabbix_server.conf | ||
fperms 0640 /etc/zabbix/zabbix_server.conf | ||
dodir /usr/share/zabbix | ||
/bin/cp -R "${S}/database/" "${D}"/usr/share/zabbix/ | ||
systemd_dounit "${FILESDIR}/zabbix-server.service" | ||
systemd_newtmpfilesd "${FILESDIR}/zabbix-server.tmpfiles" zabbix-server.conf | ||
fi | ||
|
||
if use proxy; then | ||
doinitd \ | ||
"${FILESDIR}/2.2"/init.d/zabbix-proxy | ||
dosbin \ | ||
src/zabbix_proxy/zabbix_proxy | ||
insinto /etc/zabbix | ||
doins \ | ||
"${FILESDIR}/2.2"/zabbix_proxy.conf | ||
dodir /usr/share/zabbix | ||
/bin/cp -R "${S}/database/" "${D}"/usr/share/zabbix/ | ||
systemd_dounit "${FILESDIR}/zabbix-proxy.service" | ||
systemd_newtmpfilesd "${FILESDIR}/zabbix-proxy.tmpfiles" zabbix-proxy.conf | ||
fi | ||
|
||
if use agent; then | ||
insinto /etc/zabbix | ||
doins \ | ||
"${FILESDIR}/2.2"/zabbix_agent.conf \ | ||
"${FILESDIR}/2.2"/zabbix_agentd.conf | ||
doinitd "${FILESDIR}/2.2"/init.d/zabbix-agentd | ||
dosbin \ | ||
src/zabbix_agent/zabbix_agent \ | ||
src/zabbix_agent/zabbix_agentd | ||
dobin \ | ||
src/zabbix_sender/zabbix_sender \ | ||
src/zabbix_get/zabbix_get | ||
fowners zabbix:zabbix \ | ||
/etc/zabbix/zabbix_agent.conf \ | ||
/etc/zabbix/zabbix_agentd.conf | ||
fperms 0640 \ | ||
/etc/zabbix/zabbix_agent.conf \ | ||
/etc/zabbix/zabbix_agentd.conf | ||
systemd_dounit "${FILESDIR}/zabbix-agentd.service" | ||
systemd_newtmpfilesd "${FILESDIR}/zabbix-agentd.tmpfiles" zabbix-agentd.conf | ||
fi | ||
|
||
fowners zabbix:zabbix \ | ||
/etc/zabbix \ | ||
/var/lib/zabbix \ | ||
/var/lib/zabbix/home \ | ||
/var/lib/zabbix/scripts \ | ||
/var/lib/zabbix/alertscripts \ | ||
/var/lib/zabbix/externalscripts \ | ||
/var/log/zabbix | ||
fperms 0750 \ | ||
/etc/zabbix \ | ||
/var/lib/zabbix \ | ||
/var/lib/zabbix/home \ | ||
/var/lib/zabbix/scripts \ | ||
/var/lib/zabbix/alertscripts \ | ||
/var/lib/zabbix/externalscripts \ | ||
/var/log/zabbix | ||
|
||
dodoc README INSTALL NEWS ChangeLog \ | ||
conf/zabbix_agent.conf \ | ||
conf/zabbix_agentd.conf \ | ||
conf/zabbix_proxy.conf \ | ||
conf/zabbix_agentd/userparameter_examples.conf \ | ||
conf/zabbix_agentd/userparameter_mysql.conf \ | ||
conf/zabbix_server.conf | ||
|
||
if use frontend; then | ||
webapp_src_preinst | ||
cp -R frontends/php/* "${D}/${MY_HTDOCSDIR}" | ||
webapp_configfile \ | ||
"${MY_HTDOCSDIR}"/include/db.inc.php \ | ||
"${MY_HTDOCSDIR}"/include/config.inc.php | ||
webapp_src_install | ||
fi | ||
|
||
if use java; then | ||
dodir \ | ||
/${ZABBIXJAVA_BASE} \ | ||
/${ZABBIXJAVA_BASE}/bin \ | ||
/${ZABBIXJAVA_BASE}/lib | ||
keepdir /${ZABBIXJAVA_BASE} | ||
exeinto /${ZABBIXJAVA_BASE}/bin | ||
doexe src/zabbix_java/bin/zabbix-java-gateway-${MY_PV}.jar | ||
exeinto /${ZABBIXJAVA_BASE}/lib | ||
doexe \ | ||
src/zabbix_java/lib/logback-classic-0.9.27.jar \ | ||
src/zabbix_java/lib/logback-console.xml \ | ||
src/zabbix_java/lib/logback-core-0.9.27.jar \ | ||
src/zabbix_java/lib/logback.xml \ | ||
src/zabbix_java/lib/android-json-4.3_r3.1.jar \ | ||
src/zabbix_java/lib/slf4j-api-1.6.1.jar | ||
exeinto /${ZABBIXJAVA_BASE}/ | ||
doexe \ | ||
src/zabbix_java/settings.sh \ | ||
src/zabbix_java/startup.sh \ | ||
src/zabbix_java/shutdown.sh | ||
fowners -R zabbix:zabbix /${ZABBIXJAVA_BASE} | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
if use server || use proxy ; then | ||
elog | ||
elog "You may need to configure your database for Zabbix," | ||
elog "if you have not already done so. " | ||
elog | ||
|
||
zabbix_homedir=$(egethome zabbix) | ||
if [ -n "${zabbix_homedir}" ] && \ | ||
[ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then | ||
ewarn | ||
ewarn "The user 'zabbix' should have his homedir changed" | ||
ewarn "to /var/lib/zabbix/home if you want to use" | ||
ewarn "custom alert scripts." | ||
ewarn | ||
ewarn "A real homedir might be needed for configfiles" | ||
ewarn "for custom alert scripts (e.g. ~/.sendxmpprc when" | ||
ewarn "using sendxmpp for Jabber alerts)." | ||
ewarn | ||
ewarn "To change the homedir use:" | ||
ewarn " usermod -d /var/lib/zabbix/home zabbix" | ||
ewarn | ||
fi | ||
fi | ||
|
||
if use server; then | ||
elog | ||
elog "For distributed monitoring you have to run:" | ||
elog | ||
elog "zabbix_server -n <nodeid>" | ||
elog | ||
elog "This will convert database data for use with Node ID" | ||
elog "and also adds a local node." | ||
elog | ||
fi | ||
|
||
elog "--" | ||
elog | ||
elog "You may need to add these lines to /etc/services:" | ||
elog | ||
elog "zabbix-agent 10050/tcp Zabbix Agent" | ||
elog "zabbix-agent 10050/udp Zabbix Agent" | ||
elog "zabbix-trapper 10051/tcp Zabbix Trapper" | ||
elog "zabbix-trapper 10051/udp Zabbix Trapper" | ||
elog | ||
|
||
if use server || use proxy ; then | ||
# check for fping | ||
fping_perms=$(stat -c %a /usr/sbin/fping 2>/dev/null) | ||
case "${fping_perms}" in | ||
4[157][157][157]) | ||
;; | ||
*) | ||
ewarn | ||
ewarn "If you want to use the checks 'icmpping' and 'icmppingsec'," | ||
ewarn "you have to make /usr/sbin/fping setuid root and executable" | ||
ewarn "by everyone. Run the following command to fix it:" | ||
ewarn | ||
ewarn " chmod u=rwsx,g=rx,o=rx /usr/sbin/fping" | ||
ewarn | ||
ewarn "Please be aware that this might impose a security risk," | ||
ewarn "depending on the code quality of fping." | ||
ewarn | ||
;; | ||
esac | ||
fi | ||
} |
Oops, something went wrong.