Tripwire is a tool that aids system administrators and
users in monitoring a designated set of files for any changes.
Used with system files on a regular (e.g., daily) basis, Tripwire
can notify system administrators of corrupted or tampered files,
so damage control measures can be taken in a timely manner.
If "TRIPWIRE_FLOPPY" is set to "YES" in the environment or on the
"make" command line, this port will write the tripwire database to
a floppy disk, which should then be write-protected and used as a
reference for future runs. The diskette should be formatted and
present in the "A" drive before starting the "make install" step.
Joe Greco <jgreco@ns.sol.net>
The re_graph.pl program graphs regular expressions. The guts of the regular
expression engine is a simple state machine. The various states and
operations in the regular expression parser can be displayed using a
surprisingly simple diagram.
A few notes on what you are looking at:
* The nodes Start and Stop denote the beginning and end of the regular
expression.
* The solid squares denote atoms. Lines indicate the next state. When a
line splits, the state machine will take the top line first. If it's
path is blocked it will backup and take the next lower line. This is
repeated until it finds a path to the end or all paths are exhausted.
* Brown boxes indicate a grouping operation, i.e. ().
* Green boxes indicate a zero with test. The state machine will perform
the test inside the box before moving ahead.
HTML::Breadcrumbs is a module used to create HTML 'breadcrumb trails'
i.e. an ordered set of html links locating the current page within
a hierarchy.
HTML::Breadcrumbs splits the given path up into a list of elements,
derives labels to use for each of these elements, and then renders
this list as N-1 links using the derived label, with the final
element being just a label.
Both procedural and object-oriented interfaces are provided. The OO
interface is useful if you want to separate object creation and
initialisation from rendering or display, or for subclassing.
Both interfaces allow you to munge the path in various ways, to set
labels either explicitly via a hashref or via a callback subroutine,
and to control the formatting of elements via sprintf patterns or a
callback subroutine.
A module that caches a data structure against a filename, statting the
file to determine whether it has changed and needs to be re-parsed.
You supply a routine to generate the data structure given the filename.
This module is recommended for files which change infrequently but
are read often, especially if they are expensive to parse.
This approach has the advantage over lazy caching that multiple
processes holding a cache will all update at the same time so you
will not get inconsistent results if you request data from different
processes.
The module itself is simply a factory for various backend modules.
The distribution includes backends for in-memory caching or file
caching using Storable, plus an adaptor to use any modules offering
the Cache or Cache::Cache interfaces as the cache implementation.
Data structures are automatically serialised/deserialised by the
backend modules if they are being persisted somewhere other than
in memory (e.g. on the filesystem).
Since Perl allows us to provide a subroutine reference or a method name to the
-> operator when used as a method call, and a subroutine doesn't require the
invocant to actually be an object, we can create safe versions of isa, can and
friends by using a subroutine reference that only tries to call the method if
it's used on an object.
e.g. my $isa_Foo = $maybe_an_object->$_call_if_object(isa => 'Foo');
Note that we don't handle trying class names, because many things are valid
class names that you might not want to treat as one (like say "Matt") - the
is_module_name function from Module::Runtime is a good way to check for
something you might be able to call methods on if you want to do that.
Alpine is a screen-oriented message-handling tool for news, and POP, IMAP,
and local e-mail. In its default configuration it offers a limited set of
functions geared toward the novice user, but it also has a large list of
optional "power-user" and personal-preference features.
Alpine's basic feature set includes:
* View, Save, Export, Delete, Print, Reply and Forward messages.
Compose messages in a simple editor with word-wrap and a
spelling checker. Messages may be postponed for later completion.
* Selection and management of message folders.
* Address book to keep a list of long or frequently-used
addresses. Personal distribution lists may be defined.
Addresses may be taken into the address book from incoming mail
without retyping them.
* New mail checking/notification occurs automatically (configurable).
* On-line, context-sensitive help screens.
Alpine supports MIME (Multipurpose Internet Mail Extensions), an Internet
Standard for representing multipart and multimedia data in email.
szap-s2 is a command line channel zapping (i.e. tuning) utility similar
to szap but including support for S2API a.k.a. DVB API version 5, which
supports DVB-S2. When using szap-s2, one instructs it to change the channel
to one of a list of channels supplied in a channels.conf type file.
There is no manpage yet, but you can run szap-s2 without args to get a
usage message.
location of channel list file is ~/.szap/channels.conf
one line of the szap channel file has the following format:
name:frequency_MHz:polarization[coderate][delivery][modulation][rolloff]:sat_no:symbolrate:vpid:apid:service_id
one line of the VDR channel file has the following format:
name:frequency_MHz:polarization[coderate][delivery][modulation][rolloff]:sat_no:symbolrate:vpid:apid:tpid:?:service_id:?:?:?
clone is a file tree cloning tool which runs 3 threads - a scheduler (main), a
reader, and a writer thread. Reading and writing occurs in parallel. While this
is most beneficial for copying data from one physical disk to another, clone is
also very well suited for cloning a file tree to any place on the same disk.
Cloning includes the whole directory hierarchy, i.e. sub-directories, files,
hard links, symbolic links, attributes (modes, flags, times), extended
attributes and access control lists.
clone is useful for cloning (thus backing-up) live file systems, and it can
also be used in incremental and synchronization mode.
clone works on FreeBSD and Mac OS X.
clone is very fast, for example, cloning a whole UFS2 file hierarchy on
FreeBSD 9.1 of in total 2.3 TBytes of data from one hard disk to another
took 7.5 h, so the average transfer rate for all kind of files (very small
up to very big ones) was about 89 MByte/s.
Afuse is an automounting file system implemented in user-space using
FUSE. Afuse currently implements the most basic functionality that can
be expected by an automounter; that is it manages a directory of virtual
directories. If one of these virtual directories is accessed and is not
already automounted, afuse will attempt to mount a filesystem onto that
directory. If the mount succeeds the requested access proceeds as normal,
otherwise it will fail with an error.
The advantage of using afuse over traditional automounters is that afuse
is designed to run entirely in user-space by individual users. This way an
automounting action can take advantage of the invoking users environment,
for example allowing access to an ssh-agent for password-less sshfs
mounts, or allowing access to a graphical environment to get user input
to complete a mount (i.e. popping up a window asking for a password).
GNU cpio copies files into or out of a cpio or tar archive. The
archive can be another file on the disk, a magnetic tape, or a pipe.
GNU cpio supports the following archive formats: binary, old ASCII,
new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1
tar. The tar format is provided for compatibility with the tar
program. By default, cpio creates binary format archives, for
compatibility with older cpio programs. When extracting from
archives, cpio automatically recognizes which kind of archive it
is reading and can read archives created on machines with a different
byte-order.
Note that this port will install these utilities with a 'g' prefix,
e.g. gcpio, but the texinfo documentation will refer to them without
the 'g' prefix.