arclog archives the log files monthly. It strips off log entries that
belongs to previous months, and then compresses and saves them to archived
files named logfile.yyyymm.gz.
Currently, arclog supports Apache access log, Syslog, NTP, Apache 1 SSL
engine log and my own bracketed, modified ISO date/time log file formats,
and gzip and bzip2 compression methods. Several software projects log (or
can log) in a format compatible with the Apache access log, like CUPS,
ProFTPD, Pure-FTPd... etc., and arclog can archive their Apache-like log
files, too.
reslog resolves IPs in Apache(8) log files. The result can then be analyzed
by another program, like Analog. You can think of it as a replacement of the
Apache(8) HostNameLookups directive, in the sense that it resolves client
IPs altogether once a day.
Resolving takes long time. This is mainly caused by resolving: Network
packets may be filtered by firewalls; DNS servers may not be correctly
configured; may not be up working; may sit in slow network sections; may be
old slow machines; may have traffic jam... etc. All these reasons are out of
our control.
Pipe Viewer (pv) is a terminal-based tool for monitoring the
progress of data through a pipeline. It can be inserted into
any normal pipeline between two processes to give a visual
indication of how quickly data is passing through, how long
it has taken, how near to completion it is, and an estimate
of how long it will be until completion.
GNU Parallel is a shell tool for executing jobs in parallel using one
or more machines. A job is typically a single command or a small
script that has to be run for each of the lines in the input. The
typical input is a list of files, a list of hosts, a list of users, or
a list of tables.
If you use xargs today you will find GNU Parallel very easy to use. If
you write loops in shell, you will find GNU Parallel may be able to
replace most of the loops and make them run faster by running jobs in
parallel. If you use ppss or pexec you will find GNU Parallel will
often make the command easier to read.
GNU Parallel also makes sure output from the commands is the same
output as you would get had you run the commands sequentially. This
makes it possible to use output from GNU Parallel as input for other
programs.
The PCI Utilities package contains various utilities dealing
with the PCI bus, and also a library for portable access to
PCI configuration registers. It includes `lspci' for listing
all PCI devices (very useful for debugging of both kernel and
device drivers) and `setpci' for manual configuration of PCI
devices.
With the PEAR Cache you can cache the result of certain function
calls, as well as the output of a whole script run or share data
between applications.
This package is a little cache system optimized for file containers. It is
fast and safe (because it uses file locking and/or anti-corruption tests).
Provides easy access to read/write to files along with
some common routines to deal with paths. Also provides
interface for handling CSV files.
PEAR::File_Find, created as a replacement for its Perl counterpart, also
named File_Find, is a directory searcher, which handles, globbing, recursive
directory searching, as well as a slew of other cool features.
PEAR::File_Fstab is an easy-to-use package which can read & write UNIX fstab
files. It presents a pleasant object-oriented interface to the fstab.
Features:
* Supports blockdev, label, and UUID specification of mount device.
* Extendable to parse non-standard fstab formats by defining a new Entry
class for that format.
* Easily examine and set mount options for an entry.
* Stable, functional interface.
* Fully documented with PHPDoc.