0
|
1 # prevent brp repack jar files
|
|
2 %define __os_install_post %{nil}
|
|
3
|
|
4 %define _bindir /usr/local/bin
|
|
5
|
|
6 Summary: A tool for managing your logs
|
|
7 Name: logstash
|
|
8 Version: 1.1.9
|
|
9 Release: 0
|
|
10 License: new BSD
|
|
11 Group: Applications/Productivity
|
|
12 URL: http://logstash.net/
|
|
13 BuildArch: noarch
|
|
14 Source0: https://logstash.objects.dreamhost.com/release/%{name}-%{version}-monolithic.jar
|
|
15 Source1: logstash.rc
|
|
16 Source2: %{name}.conf
|
|
17 Source3: apache.pattern
|
|
18 Source4: sendmail.pattern
|
|
19 Requires: httpd java-1.7.0-openjdk
|
|
20 Requires(pre): /usr/sbin/useradd
|
|
21 Requires(pre): /usr/bin/getent
|
|
22 Requires(postun): /usr/sbin/userdel
|
|
23 Requires(post,preun): /sbin/chkconfig
|
|
24 Requires(post,preun): /sbin/service
|
|
25 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
26
|
|
27
|
|
28 %description
|
|
29 logstash tool for managing your logs
|
|
30
|
|
31
|
|
32 %prep
|
|
33 cp -p %SOURCE0 .
|
|
34 cp -p %SOURCE1 .
|
|
35 cp -p %SOURCE2 .
|
|
36 cp -p %SOURCE3 .
|
|
37 cp -p %SOURCE4 .
|
|
38
|
|
39
|
|
40 %build
|
|
41
|
|
42
|
|
43 %install
|
|
44 rm -rf $RPM_BUILD_ROOT
|
|
45 mkdir -p $RPM_BUILD_ROOT/var/log/%{name}
|
|
46 install -D -m 640 apache.pattern $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/apache
|
|
47 install -D -m 640 sendmail.pattern $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/sendmail
|
|
48 install -D -m 755 %{name}.rc $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
|
|
49 install -D -m 750 %{name}-%{version}-monolithic.jar $RPM_BUILD_ROOT/%{_bindir}/%{name}.jar
|
|
50 install -D -m 640 %{name}.conf $RPM_BUILD_ROOT/etc/%{name}/%{name}.conf
|
|
51
|
|
52
|
|
53 %pre
|
|
54 /usr/bin/getent passwd %{name} >/dev/null || /usr/sbin/useradd -r -d /var/lib/%{name} -M -c "%{name} pseudo-user" %{name} >/dev/null
|
|
55
|
|
56
|
|
57 %post
|
|
58 /sbin/chkconfig --add %{name}
|
|
59 setfacl -m u:logstash:rx /var/log/httpd
|
|
60 setfacl -m u:logstash:r /var/log/messages
|
|
61 setfacl -m u:logstash:r /var/log/maillog
|
|
62
|
|
63
|
|
64 %preun
|
|
65 [ $1 = 0 ] && /sbin/service %{name} stop || :
|
|
66 [ $1 = 0 ] && /sbin/chkconfig --del %{name} || :
|
|
67
|
|
68
|
|
69 %postun
|
|
70 [ $1 = 0 ] && setfacl -x u:logstash /var/log/httpd || :
|
|
71 [ $1 = 0 ] && setfacl -x u:logstash /var/log/messages || :
|
|
72 [ $1 = 0 ] && setfacl -x u:logstash /var/log/maillog || :
|
|
73 [ $1 = 0 ] && userdel %{name} || :
|
|
74
|
|
75
|
|
76 %clean
|
|
77 rm -rf $RPM_BUILD_ROOT
|
|
78
|
|
79
|
|
80 %files
|
|
81 %defattr(-,root,root,-)
|
|
82 %attr(0750,%{name},root) %{_bindir}/*
|
|
83 %config(noreplace) %attr(0750,%{name},root) /etc/%{name}
|
|
84 %config(noreplace) %attr(0640,%{name},root) /etc/%{name}/%{name}.conf
|
|
85 /etc/rc.d/init.d/%{name}
|
|
86 %dir %attr(0750,%{name},root) /var/log/%{name}
|
|
87 %dir %attr(0750,%{name},root) /var/lib/%{name}
|
|
88 %dir %attr(0750,%{name},root) /var/lib/%{name}/data
|
|
89 %dir %attr(0750,%{name},root) /var/lib/%{name}/data/patterns
|
|
90 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/sendmail
|
|
91 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/apache
|
|
92
|
|
93
|
|
94 %changelog
|
|
95 * Fri Feb 29 2013 <carl@five-ten-sg.com> - 1.1.9-0
|
|
96 - Initial build.
|
|
97
|