-
Notifications
You must be signed in to change notification settings - Fork 0
/
cronologue.spec
138 lines (111 loc) · 5.17 KB
/
cronologue.spec
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
Summary: cronologue is a cron logger capturing output to a central server
Name: cronologue
Version: 0.8
Release: 1%{org_tag}%{dist}
URL: https://github.com/gavincarr/%{name}
Source0: %{name}-%{version}.tar.gz
License: GPL
Group: Application/System
BuildRoot: %{_tmppath}/%{name}-%{version}
BuildArch: noarch
%description
cronologue is a cron job logger i.e. a wrapper that executes a command,
capturing the stdout and stderr streams produced, and logs a job record
and these output streams back to a central server. Job records and
output files are recorded as plain text files, and pushed to an apache
web server via HTTP PUT.
%package server
Summary: cronologue server package
Group: Applications/System
Requires: httpd
%description server
cronologue server, providing apache configs for capturing job records and
output streams from cronologue clients, and a GUI for viewing.
%prep
%setup
%build
%install
test "%{buildroot}" != "/" && rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_mandir}/man1
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
mkdir -p %{buildroot}%{_sysconfdir}/cron.d
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/config
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/data
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/plugins
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/state
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/static
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/themes/default
mkdir -p %{buildroot}%{_localstatedir}/www/%{name}/themes/images
# Client
install -m0755 %{name} %{buildroot}%{_bindir}
install -m0644 %{name}.conf %{buildroot}%{_sysconfdir}
pod2man %{name} > %{buildroot}%{_mandir}/man1/%{name}.1
# Server
install -m0644 server/config/apache.conf %{buildroot}%{_sysconfdir}/httpd/conf.d/%{name}.conf
install -m0644 server/config/cronologue.cron %{buildroot}%{_sysconfdir}/cron.d/cronologue
install -m0644 server/config/statik.conf %{buildroot}%{_localstatedir}/www/%{name}/config
install -m0644 server/config/plugins.conf %{buildroot}%{_localstatedir}/www/%{name}/config
install -m0644 server/plugins/* %{buildroot}%{_localstatedir}/www/%{name}/plugins
install -m0644 server/themes/*.css %{buildroot}%{_localstatedir}/www/%{name}/themes
install -m0644 server/themes/default/page.* %{buildroot}%{_localstatedir}/www/%{name}/themes/default
install -m0644 server/themes/images/* %{buildroot}%{_localstatedir}/www/%{name}/themes/images
%clean
test "%{buildroot}" != "/" && rm -rf %{buildroot}
%post
%files
%defattr(-,root,root)
%doc README COPYING
%attr(0755,root,root) %{_bindir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}.conf
%{_mandir}/man1/%{name}*
%files server
%defattr(-,root,apache)
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
%config(noreplace) %{_sysconfdir}/cron.d/%{name}
%dir %attr(2755,root,apache) %{_localstatedir}/www/%{name}
%dir %attr(2755,apache,apache) %{_localstatedir}/www/%{name}/data
%dir %attr(2755,apache,apache) %{_localstatedir}/www/%{name}/state
%dir %{_localstatedir}/www/%{name}/config
%config(noreplace) %{_localstatedir}/www/%{name}/config/*
%{_localstatedir}/www/%{name}/plugins
%{_localstatedir}/www/%{name}/static
%{_localstatedir}/www/%{name}/themes
%changelog
* Tue Sep 01 2015 Gavin Carr <gavin@openfusion.com.au> 0.8-1
- Allow config server setting to be a url (allowing https).
* Tue Apr 24 2012 Gavin Carr <gavin@openfusion.com.au> 0.7-1
- Convert timestamps to localtime with timezone offset.
* Wed Jun 29 2011 Gavin Carr <gavin@openfusion.com.au> 0.6.1-1
- Various tweaks and fixes, mostly statik-related.
* Wed Jun 29 2011 Gavin Carr <gavin@openfusion.com.au> 0.6-1
- Migrate to statik-based frontend.
* Mon Jan 17 2011 Gavin Carr <gavin@openfusion.com.au> 0.5.3-2
- Add %dist tag back again, since rhel6 can't build for centos{4,5}.
* Fri Jan 14 2011 Gavin Carr <gavin@openfusion.com.au> 0.5.3-1
- Remove %dist tag from spec file (not dist-specific).
* Fri Dec 03 2010 Gavin Carr <gavin@openfusion.com.au> 0.5.2-1
- Add a --error|-e option to cronologue.
* Wed Nov 24 2010 Gavin Carr <gavin@openfusion.com.au> 0.5.1-1
- Add a --passthru|-p option to cronologue.
* Fri Nov 19 2010 Gavin Carr <gavin@openfusion.com.au> 0.5-1
- Add report=always|stream to config, and -a|-s options to cronologue.
- Add --config|-c <config_file> option to cronologue.
- Fill out cronologue perldocs a bit more.
- Add a man page to the spec file.
* Tue Nov 16 2010 Gavin Carr <gavin@openfusion.com.au> 0.4-1
- Get RSS feeds working, and add links to page template.
- Make tables more explicit and tweak styling.
- Fix buglet with cronologue return code not being >> 8.
* Thu Nov 11 2010 Gavin Carr <gavin@openfusion.com.au> 0.3.1-1
- Migrate cronologue from IPC::Run to IPC::Run3 for exec $scalar support.
- Fix buglet with cronologue MKCOL url.
- Minor gui tweakages.
* Thu Nov 11 2010 Gavin Carr <gavin@openfusion.com.au> 0.3-1
- Initial gui version, included in server package.
* Thu Nov 11 2010 Gavin Carr <gavin@openfusion.com.au> 0.2.1-1
- Bugfix for final job record PUT in cronologue.
* Wed Nov 10 2010 Gavin Carr <gavin@openfusion.com.au> 0.2-1
- Lots of tweaks to cronologue client, further filling out job record.
* Tue Nov 09 2010 Gavin Carr <gavin@openfusion.com.au> 0.1-1
- Initial package, version 0.1.