summaryrefslogtreecommitdiff
path: root/vlogger.spec
blob: 919e12dd61f65dff9221c24d5c9383e8643004f1 (plain)
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
Summary:	Virtual web logfile rotater/parser
Summary(pl.UTF-8):	Narzędzie do rotacji i parsowania logów z wirtualnych hostów
Name:		vlogger
Version:	1.3
Release:	5
License:	GPL
Group:		Networking/Utilities
Source0:	http://n0rp.chemlab.org/vlogger/%{name}-%{version}.tar.gz
# Source0-md5:	4170a4bf7ab8b24373458e8ac820c0a1
Patch0:		%{name}-debian.patch
Patch1:		%{name}-vhost.patch
Patch2:		%{name}-allow-paths.patch
URL:		http://n0rp.chemlab.org/vlogger/
BuildRequires:	perl-TimeDate
BuildRequires:	rpm-perlprov
BuildArch:	noarch
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Vlogger is a little piece of code borned to handle dealing with large
amounts of virtualhost logs. It's bad news that Apache can't do this
on its own. Vlogger takes piped input from Apache, splits it off to
separate files based on the first field. It uses a file handle cache
so it can't run out of file descriptors. It will also start a new
logfile every night at midnight, and maintain a symlink to the most
recent file. For security, it can drop privileges and do a chroot to
the logs directory.

%description -l pl.UTF-8
Vlogger to mały kawałek kodu stworzony do obsługi dużych ilości logów
z wirtualnych hostów. Apache niestety nie umie obsługiwać ich
samodzielnie. Vlogger pobiera w potoku dane z Apache'a i dzieli je na
poszczególne pliki bazując na pierwszym polu. Wykorzystuje keszowanie
otwartych plików, więc nie przekroczy maksymalnej liczby deskryptorów
plików. Otwiera także nowy plik logów codziennie o północy i tworzy
dowiązania symboliczne do ostatniego pliku. Ze względów bezpieczeństwa
może zrzucać uprawnienia i chrootować się do katalogu logów.

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p0

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man1}

install %{name} $RPM_BUILD_ROOT%{_sbindir}
install *.1 $RPM_BUILD_ROOT%{_mandir}/man1

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc README *.conf *.sql
%attr(755,root,root) %{_sbindir}/*
%{_mandir}/man1/*