psacct i logrotate - potrzebne zmiany w rc-scripts
Jakub Bogusz
qboosh w pld.org.pl
Sob, 1 Lut 2003, 22:00:34 CET
On Sat, Feb 01, 2003 at 08:30:05PM +0100, Andrzej Krzysztofowicz wrote:
> > On Sat, 1 Feb 2003, Jakub Bogusz wrote:
> > > > > Konfiguracja logrotate dla /var/log/pacct powinna wyglądać jakoś
> > > > > tak (oprócz tego co jest):
> > > > >
> > > > > create 640 root root
> > > > > postrotate
> > > > > if accounting_włączony_w_sysconfig ; then
> > > > > /sbin/accton /var/log/pacct
> > > > > fi
> > > > > endscript
> > > > >
> > > > >
> > > > > Coś więcej?
> > > > IMHO, ta poprawka powinna trafic do updates/security.
> > > Tylko tego się chyba nie da zrobić bez wsparcia w
> > > rc.sysinit/rc.shutdown.
> > >
> > > Bo jak sprawdzić, że accounting jest włączony? Nie może być tak, że przy
> > > wyłączonym logrotate go włącza. To trzeba jakoś wykryć - np. przez
> > > istnienie pliku /var/log/subsys/acct - tylko on powinien być
> > > tworzony/usuwany w rc.*, a teraz nie jest.
> >
> > Wręcz nawet przez sprawdzenie czy jest włączona opcja w /etc/sysconfig/
>
> Niedobrze.
> Ktos moze wylaczyc po starcie recznie.
> logrotate nie powinien wtedy wlaczac.
Nie widzę sposobu sprawdzenia tego (chyba że przez sprawdzanie, czy
rozmiar /var/log/pacct się zmienia po exec - ale to chore) - jest tylko
jeden syscall - włączający lub wyłączający.
Gdyby istniał initskrypt (start/stop/restart), tworzący/usuwający
/var/lock/subsys/acct, byłoby prościej (tylko administrator musiałby
pamiętać, żeby wyłączać accounting przy użyciu tego skryptu - ale to już
jego problem).
Tylko pytanie - /etc/rc.d/rc.acct (wywoływany z rc.{sysinit,shutdown}),
czy /etc/rc.d/init.d/acct (jeśli zdecydować się na nieco późniejsze
włączanie/wcześniejsze wyłączanie, jako normalny serwis)?
Na razie nie ma mowy o dzieleniu rc.{sysinit,shutdown} na katalogi
(padał kilka razy taki pomysł) - ta zmiana musi trafić jak najszybciej
do ra/updates.
--
Jakub Bogusz http://www.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl