feature request/suggestion
Ariel Biener
ariel at fireball.tau.ac.il
Thu May 27 14:47:55 EDT 2004
Hi,
I am interested in seing a proper log rotation of the users/opers log
files of ircd in place. Nothing much is requested of the IRCD, it is done
via a script that does:
mv users{,.old} ; touch users ; chown irc.irc-stuff users
mv opers{,.old} ; touch opers ; chown irc.irc-stuff opers
However, at this point I need to have (like syslog) something that allows:
/quote rehash logs OR from the shell killall -SOMESIGNAL ircd
This should close the users and opers logfiles FD (right now the FD would
point to users.old and opers.old due to mv, which keeps the same inode),
and reopen them to the new users/opers files just created by touch.
This procedure is what is usually accepted as the fastest and most
resilient procedure, since at no time is any log entry lost, and the
procedure takes very little time.
The current procedure requires something like:
cp users{,.old} ; cp /dev/null users
cp opers{,.old} ; cp /dev/null opers
This procedure is problematic since while the cp is in progress (and it
takes time to cp a large file), the users/opers files are still open and
ircd still writes into them. Then, you cp (or cat) /dev/null into the
users/opers file, and there is no way to ensure that the last entries are
not lost. Also, the procedure takes a long time.
So, please consider adding this rather simple functionality in.
Thank you,
--Ariel
--
Ariel Biener
e-mail: ariel at post.tau.ac.il
PGP(6.5.8) public key http://www.tau.ac.il/~ariel/pgp.html
+++++++++++++++++++++++++++++++++++++++++++
This Mail Was Scanned By Mail-seCure System
at the Tel-Aviv University CC.
More information about the hybrid
mailing list