Mercurial > logstash
annotate logstash.spec @ 3:796ac0b50dbf
add cron.daily index cleaning
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Thu, 07 Mar 2013 10:41:01 -0800 |
parents | 9e0cdf091b8a |
children | 6b7beb807d14 |
rev | line source |
---|---|
0 | 1 # prevent brp repack jar files |
2 %define __os_install_post %{nil} | |
3 | |
4 %define _bindir /usr/local/bin | |
5 | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
6 Summary: logstash is a tool for managing events and logs. |
0 | 7 Name: logstash |
8 Version: 1.1.9 | |
9 Release: 0 | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
10 License: Apache 2.0 |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
11 Group: System Environment/Daemons |
0 | 12 URL: http://logstash.net/ |
13 BuildArch: noarch | |
2
9e0cdf091b8a
switch back to monolithic - the flatjar version fails
Carl Byington <carl@five-ten-sg.com>
parents:
1
diff
changeset
|
14 Source0: https://logstash.objects.dreamhost.com/release/%{name}-%{version}-monolithic.jar |
9e0cdf091b8a
switch back to monolithic - the flatjar version fails
Carl Byington <carl@five-ten-sg.com>
parents:
1
diff
changeset
|
15 #ource0: http://logstash.objects.dreamhost.com/release/%{name}-%{version}-flatjar.jar |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
16 Source1: %{name}.rc |
0 | 17 Source2: %{name}.conf |
18 Source3: apache.pattern | |
19 Source4: sendmail.pattern | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
20 Source5: https://logstash.jira.com/secure/attachment/12610/logstash_index_cleaner.py |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
21 Source6: %{name}.cron |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
22 Requires: httpd java-1.7.0-openjdk python-pip python-argparse python-ordereddict |
0 | 23 Requires(pre): /usr/sbin/useradd |
24 Requires(pre): /usr/bin/getent | |
25 Requires(postun): /usr/sbin/userdel | |
26 Requires(post,preun): /sbin/chkconfig | |
27 Requires(post,preun): /sbin/service | |
28 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) | |
29 | |
30 | |
31 %description | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
32 logstash is a tool for managing events and logs. You can use it to |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
33 collect logs, parse them, and store them for later use (like, for |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
34 searching). Speaking of searching, logstash comes with a web interface |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
35 for searching and drilling into all of your logs. |
0 | 36 |
37 | |
38 %prep | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
39 true |
0 | 40 |
41 | |
42 %build | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
43 true |
0 | 44 |
45 | |
46 %install | |
47 rm -rf $RPM_BUILD_ROOT | |
48 mkdir -p $RPM_BUILD_ROOT/var/log/%{name} | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
49 install -D -m 750 %SOURCE0 $RPM_BUILD_ROOT/%{_bindir}/%{name}.jar |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
50 install -D -m 750 %SOURCE5 $RPM_BUILD_ROOT/%{_bindir}/logstash_index_cleaner.py |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
51 install -D -m 755 %SOURCE1 $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
52 install -D -m 755 %SOURCE6 $RPM_BUILD_ROOT/etc/cron.daily/%{name} |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
53 install -D -m 640 %SOURCE2 $RPM_BUILD_ROOT/etc/%{name}/%{name}.conf |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
54 install -D -m 640 %SOURCE3 $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/apache |
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
55 install -D -m 640 %SOURCE4 $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/sendmail |
0 | 56 |
57 | |
58 %pre | |
59 /usr/bin/getent passwd %{name} >/dev/null || /usr/sbin/useradd -r -d /var/lib/%{name} -M -c "%{name} pseudo-user" %{name} >/dev/null | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
60 pip-python install pyes || : |
0 | 61 |
62 | |
63 %post | |
64 /sbin/chkconfig --add %{name} | |
65 setfacl -m u:logstash:rx /var/log/httpd | |
66 setfacl -m u:logstash:r /var/log/messages | |
67 setfacl -m u:logstash:r /var/log/maillog | |
68 | |
69 | |
70 %preun | |
71 [ $1 = 0 ] && /sbin/service %{name} stop || : | |
72 [ $1 = 0 ] && /sbin/chkconfig --del %{name} || : | |
73 | |
74 | |
75 %postun | |
76 [ $1 = 0 ] && setfacl -x u:logstash /var/log/httpd || : | |
77 [ $1 = 0 ] && setfacl -x u:logstash /var/log/messages || : | |
78 [ $1 = 0 ] && setfacl -x u:logstash /var/log/maillog || : | |
79 [ $1 = 0 ] && userdel %{name} || : | |
80 | |
81 | |
82 %clean | |
83 rm -rf $RPM_BUILD_ROOT | |
84 | |
85 | |
86 %files | |
87 %defattr(-,root,root,-) | |
88 %attr(0750,%{name},root) %{_bindir}/* | |
89 %config(noreplace) %attr(0750,%{name},root) /etc/%{name} | |
90 %config(noreplace) %attr(0640,%{name},root) /etc/%{name}/%{name}.conf | |
91 /etc/rc.d/init.d/%{name} | |
3
796ac0b50dbf
add cron.daily index cleaning
Carl Byington <carl@five-ten-sg.com>
parents:
2
diff
changeset
|
92 /etc/cron.daily/%{name} |
0 | 93 %dir %attr(0750,%{name},root) /var/log/%{name} |
94 %dir %attr(0750,%{name},root) /var/lib/%{name} | |
95 %dir %attr(0750,%{name},root) /var/lib/%{name}/data | |
96 %dir %attr(0750,%{name},root) /var/lib/%{name}/data/patterns | |
97 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/sendmail | |
98 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/apache | |
99 | |
100 | |
101 %changelog | |
102 * Fri Feb 29 2013 <carl@five-ten-sg.com> - 1.1.9-0 | |
103 - Initial build. | |
104 |