1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
%define debug_package %{nil}
%define _prefix /usr/local/zabbix
Name: zabbix-agentd
Version: 1.1beta2
Release: 1
Group: System Environment/Daemons
License: GPL
Summary: ZABBIX network monitor agent
Vendor: ZABBIX SIA
URL: http://www.zabbix.org
Packager: Eugene Grigorjev <eugene.grigorjev@zabbix.com>
Source: zabbix-1.1beta2.tar.gz
Autoreq: no
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
#Prefix: %{_prefix}
%define zabbix_bindir %{_prefix}/bin
%define zabbix_confdir %{_prefix}/conf
%define zabbix_initdir %{_prefix}/init.d
%define zabbix_docdir %{_prefix}/doc
#%define zabbix_piddir %{_tmppath}
#%define zabbix_logdir %{_tmppath}
%define zabbix_piddir /var/tmp
%define zabbix_logdir /tmp
%description
The ZABBIX agent is a network monitor
%prep
%setup -n zabbix-1.1beta2
%build
%configure --enable-agent
make
%clean
rm -fr $RPM_BUILD_ROOT
%install
rm -fr $RPM_BUILD_ROOT
# copy documentation
install -d %{buildroot}%{zabbix_docdir}
install -m 644 AUTHORS %{buildroot}%{zabbix_docdir}/AUTHORS
install -m 644 COPYING %{buildroot}%{zabbix_docdir}/COPYING
install -m 644 NEWS %{buildroot}%{zabbix_docdir}/NEWS
install -m 644 README %{buildroot}%{zabbix_docdir}/README
# copy binaries
install -d %{buildroot}%{zabbix_bindir}
install -s -m 755 src/zabbix_agent/zabbix_agentd %{buildroot}%{zabbix_bindir}/zabbix_agentd
# copy config files
install -d %{buildroot}%{zabbix_confdir}
install -m 755 misc/conf/zabbix_agentd.conf %{buildroot}%{zabbix_confdir}/zabbix_agentd.conf
# copy startup script
install -d %{buildroot}%{zabbix_initdir}
install -m 755 misc/init.d/redhat/8.0/zabbix_agentd %{buildroot}%{zabbix_initdir}/zabbix_agentd_ctl
%post
# create ZABBIX group
if [ -z "`grep zabbix /etc/group`" ]; then
/usr/sbin/groupadd zabbix >/dev/null 2>&1
fi
# create ZABBIX uzer
if [ -z "`grep zabbix /etc/passwd`" ]; then
/usr/sbin/useradd -g zabbix zabbix >/dev/null 2>&1
fi
# configure ZABBIX agent daemon
TMP_FILE=`mktemp $TMPDIR/zbxtmpXXXXXX`
sed -e "s#Hostname=localhost#Hostname=`uname -n`#g" \
-e "s#PidFile=/var/tmp/zabbix_agentd.pid#PidFile=%{zabbix_piddir}/zabbix_agentd.pid#g" \
-e "s#LogFile=/tmp/zabbix_agentd.log#LogFile=%{zabbix_logdir}/zabbix_agentd.log#g" \
%{zabbix_confdir}/zabbix_agentd.conf > $TMP_FILE
cat $TMP_FILE > %{zabbix_confdir}/zabbix_agentd.conf
sed -e "s#progdir=\"/usr/local/zabbix/bin/\"#USER=zabbix; progdir=\"%{zabbix_bindir}/\"; conffile=\"%{zabbix_confdir}/zabbix_agentd.conf\"#g" \
-e "s#su -c \$progdir\$prog - \$USER#su -c \"\$progdir\$prog -c \$conffile\" - \$USER#g" \
%{zabbix_initdir}/zabbix_agentd_ctl > $TMP_FILE
cat $TMP_FILE > %{zabbix_initdir}/zabbix_agentd_ctl
rm -f $TMP_FILE
%postun
rm -f %{zabbix_piddir}/zabbix_agentd.pid
rm -f %{zabbix_logdir}/zabbix_agentd.log
%files
%dir %attr(0755,root,root) %{zabbix_docdir}
%attr(0644,root,root) %{zabbix_docdir}/AUTHORS
%attr(0644,root,root) %{zabbix_docdir}/COPYING
%attr(0644,root,root) %{zabbix_docdir}/NEWS
%attr(0644,root,root) %{zabbix_docdir}/README
%dir %attr(0755,root,root) %{zabbix_confdir}
%attr(0644,root,root) %config(noreplace) %{zabbix_confdir}/zabbix_agentd.conf
%dir %attr(0755,root,root) %{zabbix_bindir}
%attr(0755,root,root) %{zabbix_bindir}/zabbix_agentd
%dir %attr(0755,root,root) %{zabbix_initdir}
%attr(0755,root,root) %{zabbix_initdir}/zabbix_agentd_ctl
%changelog
* Thu Dec 01 2005 Eugene Grigorjev <eugene.grigorjev@zabbix.com>
- 1.1beta2
- initial packaging
|