X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=zabbix.spec;h=e8a89be1ba342ab3a472646c57d1926ccd282f83;hb=25461ce3a5afe1dacc216bc01263588d63880fdd;hp=8d7aec560ab2a9151bd1e700e8fe92834d9bf676;hpb=421b55faed17105ea5a139fac6f5f09263b1de06;p=monitor.git diff --git a/zabbix.spec b/zabbix.spec index 8d7aec5..e8a89be 100644 --- a/zabbix.spec +++ b/zabbix.spec @@ -3,7 +3,7 @@ %define _prefix /usr/local/zabbix Name: zabbix -Version: 1.6.1 +Version: 1.6 Release: 1 Group: System Environment/Daemons License: GPL @@ -11,7 +11,7 @@ Summary: ZABBIX network monitor server Vendor: ZABBIX SIA URL: http://www.zabbix.org Packager: Eugene Grigorjev -Source: zabbix-1.6.1.tar.gz +Source: zabbix-%{version}.tar.gz Autoreq: no Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot @@ -28,8 +28,8 @@ Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot #%define zabbix_piddir %{_tmppath} #%define zabbix_logdir %{_tmppath} -%define zabbix_piddir /var/run -%define zabbix_logdir /var/log +%define zabbix_piddir /var/tmp +%define zabbix_logdir /var/tmp %description The ZABBIX server is a network monitor @@ -66,7 +66,7 @@ Requires: postgresql-server The ZABBIX gui frontend %prep -%setup -n zabbix-1.6.1 +%setup -n zabbix-%{version} %build @@ -155,6 +155,9 @@ TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX` # TODO: setup Server=, Hostname=, SERVER=`grep PLC_MONITOR_HOST /etc/planetlab/plc_config | tr "'" ' ' | awk '{print $2}'` +if [ -z "$SERVER" ] ; then + SERVER=128.112.139.116 +fi HOST=`hostname` sed -e "s#Hostname=.*#Hostname=$HOST#g" \ -e "s#Server=.*#Server=$SERVER#g" \ @@ -170,12 +173,17 @@ sed -e "s#BASEDIR=/opt/zabbix#BASEDIR=%{_prefix}#g" \ -e "s#PIDFILE=/var/tmp/zabbix_agentd.pid#PIDFILE=%{zabbix_piddir}/zabbix_agentd.pid#g" \ %{zabbix_initdir}/zabbix_agentd > $TMP_FILE cat $TMP_FILE > %{zabbix_initdir}/zabbix_agentd -# TODO: copy to /etc/init.d/ -cp %{zabbix_initdir}/zabbix_agentd /etc/init.d + +# NOTE: Run every runlevel as soon as possible, and stop as late as possible +cp %{zabbix_initdir}/zabbix_agentd %{_initrddir} +sed -i -e "s#chkconfig: - 90 10#chkconfig: 2345 12 90#g" \ + %{_initrddir}/zabbix_agentd rm -f $TMP_FILE +chkconfig --add zabbix_agentd chkconfig zabbix_agentd on +service zabbix_agentd start %post server @@ -192,27 +200,46 @@ fi # configure ZABBIX server daemon TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX` -# SETUP DBHost, DBName, DBUser, DBPassword -#SERVER=`grep PLC_MONITOR_HOST /etc/planetlab/plc_config | tr "'" ' ' | awk '{print $2}'` - sed -e "s#AlertScriptsPath=/home/zabbix/bin/#AlertScriptsPath=%{zabbix_bindir}/#g" \ -e "s#PidFile=/var/tmp/zabbix_server.pid#PidFile=%{zabbix_piddir}/zabbix_server.pid#g" \ -e "s#LogFile=/tmp/zabbix_server.log#LogFile=%{zabbix_logdir}/zabbix_server.log#g" \ + -e "s|#DBPassword|DBPassword|g" \ %{zabbix_confdir}/zabbix_server.conf > $TMP_FILE cat $TMP_FILE > %{zabbix_confdir}/zabbix_server.conf -mkdir -p /etc/zabbix -cp %{zabbix_confdir}/zabbix_server.conf /etc/zabbix/ +mkdir -p %{_sysconfdir}/zabbix +cp %{zabbix_confdir}/zabbix_server.conf %{_sysconfdir}/zabbix/ sed -e "s#BASEDIR=/opt/zabbix#BASEDIR=%{_prefix}#g" \ -e "s#PIDFILE=/var/tmp/zabbix_server.pid#PIDFILE=%{zabbix_piddir}/zabbix_server.pid#g" \ %{zabbix_initdir}/zabbix_server > $TMP_FILE cat $TMP_FILE > %{zabbix_initdir}/zabbix_server -cp %{zabbix_initdir}/zabbix_server /etc/init.d - rm -f $TMP_FILE +# NOTE: Run every runlevel as soon as possible, and stop as late as possible +cp %{zabbix_initdir}/zabbix_server %{_initrddir} +sed -i -e "s#chkconfig: - 90 10#chkconfig: 2345 12 90#g" \ + %{_initrddir}/zabbix_server + +chkconfig --add zabbix_server chkconfig zabbix_server on +%post gui +# Setup the necessary values in /etc/php.ini +# NOTE: Zabbix requires max_execution_time to be 300 seconds +# NOTE: Zabbix requires a default date.timezone + +# also edit /var/www/html/zabbix/conf/zabbix.conf.php +# touch /var/www/html/zabbix/conf/zabbix.conf.php +# chmod 644 /var/www/html/zabbix/conf/zabbix.conf.php +# + +TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX` +sed -e "s#;date.timezone =#date.timezone = UTC#g" \ + -e "s#max_execution_time = 30 #max_execution_time = 300 #g" \ + %{_sysconfdir}/php.ini > $TMP_FILE +cat $TMP_FILE > %{_sysconfdir}/php.ini + + %postun rm -f %{zabbix_piddir}/zabbix_server.pid rm -f %{zabbix_logdir}/zabbix_server.log @@ -263,6 +290,9 @@ rm -f %{zabbix_logdir}/zabbix_agentd.log %{zabbix_webdir} %changelog +* Mon Jan 05 2009 Stephen Soltesz - Monitor-2.0-0 +- new changes are significantly different, that I'm upping the number for clarity. + * Tue Nov 11 2008 Stephen Soltesz - 1.6.1 - initial re-packaging