summaryrefslogtreecommitdiff
path: root/psacct.spec
blob: a9e29593bc56a6fd81a19c9e0a9ab067a06d9138 (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
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
Summary:	Process accounting tools
Summary(es.UTF-8):   Herramientas de contabilidad de procesos
Summary(pl.UTF-8):   Program do logowania procesów użytkowników
Summary(pt_BR.UTF-8):   Ferramentas de contabilização de processos
Summary(uk.UTF-8):   Утиліти для моніторингу активності процесів
Summary(ru.UTF-8):   Утилиты для мониторинга активности процессов
Name:		psacct
Version:	6.3.5
Release:	11
License:	GPL
Group:		Applications/System
# there is only 6.3.2 on ftp://ftp.gnu.org/pub/gnu/acct/
# GNU page points to Debian resources, but they have modified ".orig" package
# and we have something else in CVS, which probably matches this:
Source0:	ftp://ftp.pl.openwall.com/pub/Owl/pool/sources/acct/acct-%{version}.tar.gz
# Source0-md5:	a982333648d68e0eabf87989a1e5427b
Source1:	acct.logrotate
Source2:	http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
# Source2-md5:	85eb213fc45fad1c7834d239ff8e28a4
Source3:	acct.sysinit
Source4:	acct.sysconfig
Patch0:		acct-info.patch
Patch1:		acct-amfix.patch
Patch2:		%{name}-ac_am.patch
Patch3:		%{name}-path.patch
URL:		http://www.gnu.org/directory/GNU/acct.html
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	texinfo
Requires:	logrotate
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
The tools necessary for accounting the activities of processes are
included here.

%description -l es.UTF-8
Están incluidas aquí las herramientas necesarias para contabilizar las
actividades de procesos.

%description -l pl.UTF-8
Narzędzia niezbędne do logowania wszystkich procesów i komend
użytkowników oraz monitorowania systemu.

%description -l pt_BR.UTF-8
As ferramentas necessárias para contabilizar as atividades de
processos estão incluídas aqui.

%description -l uk.UTF-8
Цей пакет містить утиліти для збору та обробки статистики активності процесів.

%description -l ru.UTF-8
Этот пакет содержит утилиты для сбора и обработки статистики активности
процессов.

%prep
%setup -q -n acct-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

%build
%{__aclocal}
%{__autoconf}
%{__automake}
%{__autoheader}
%configure

%{__make}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/etc/{rc.d,logrotate.d,sysconfig},%{_prefix},/sbin,/var/log}

%{__make} install \
	DESTDIR=$RPM_BUILD_ROOT
mv -f $RPM_BUILD_ROOT{%{_sbindir}/accton,/sbin/accton}

install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/acct
install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/rc.acct
install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/acct
bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}

touch $RPM_BUILD_ROOT/var/log/{pacct,usracct,savacct}

%clean
rm -rf $RPM_BUILD_ROOT

%post
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
if [ "$1" = "1" ]; then
	/etc/rc.d/rc.acct stop 1>&2
	echo "Type \"/etc/rc.d/rc.acct start\" to run accounting."
	touch /var/log/{pacct,usracct,savacct}
	chmod 640 /var/log/{pacct,usracct,savacct}
else
	/etc/rc.d/rc.acct reload 1>&2
fi

%preun
if [ "$1" = "0" ]; then
	/etc/rc.d/rc.acct stop 1>&2
fi

%postun
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1

%files
%defattr(644,root,root,755)
%doc {ChangeLog,NEWS,README}*
%attr(754,root,root) /etc/rc.d/rc.acct
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/acct
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/acct
%attr(640,root,root) %ghost /var/log/pacct
%attr(640,root,root) %ghost /var/log/usracct
%attr(640,root,root) %ghost /var/log/savacct

%attr(755,root,root) %{_bindir}/ac
%attr(755,root,root) %{_bindir}/lastcomm
%attr(755,root,root) /sbin/accton
%attr(755,root,root) %{_sbindir}/dump-acct
%attr(755,root,root) %{_sbindir}/sa

%{_mandir}/man1/ac.1*
%{_mandir}/man1/lastcomm.1*
%{_mandir}/man8/sa.8*
%{_mandir}/man8/accton.8*
%lang(fi) %{_mandir}/fi/man1/ac.1*
%lang(fi) %{_mandir}/fi/man1/lastcomm.1*
%lang(fr) %{_mandir}/fr/man8/accton.8*
%lang(pl) %{_mandir}/pl/man1/ac.1*

%{_infodir}/accounting.info*