Icpld logs network uptime for users.
ICPLD runs as a background process and sends ICMP requests to any IP of your choice. If a reply is not received within the proper amount of time, the software will consider the connection as unavailable and put a stamp in its log.
The software is developed on several different host systems, mainly on a somewhat standard installation of Slackware 9.1 and FreeBSD 4.7-STABLE. ICPLD does not require any third-party libraries that are not as good as standard, and the only thing it relies on is the 'ping' binary.
ICPLD is written with cheapness in mind, both concerning CPU power as well as internal memory usage, so it can be run even on your 486dx PC gateway at home. However, it is recommended to run ICPLD toward a host that is aware of you doing so, as constant ICMP requests might be less appreciated by some administrators.
To address this issue, ICPLD comes with the -dinterval switch, which allows you to use another interval for checking, once the connection is down. When a working connection is detected, ICPLD will fall back to either the default interval or the one specified with -interval. -dinterval should not be lower than 3 seconds, as the timeout for two ICMP packets is ~3 seconds. Setting dinterval lower will spawn a pinging process faster than the old one has been terminated.
The normal way to use ICPLD without a configuration file is to fork ICPLD to the background and send an ICMP request every 10 seconds to the IP of the target. If a reply is not received within an appropriate amount of time, the connection is considered broken and a stamp is put in the log.
ICPLD also supports IPv6 as of version 0.6.0. In order to perform the same operations, but with IPv6 networking instead, simply replace -ip with -ip6 and -fbip with -fbip6. Note that all operations are available for IPv6 as well, by simply adding a 6 to the end of the option.
The ICPLD log may be read by executing icpld -log, and the log file is stored by default in ~/.icpld/log.
ICPLD offers several other options, which can be viewed by executing 'icpld --help' or 'man icpld' for further information on these. In the long run, it may become weary with command line arguments. Hence icpld has a configuration file.
The latest release is simply a maintenance release, which replaces a recently deprecated struct. A noticeable change is that ICPLD now compiles with IPv6 support by default.
Version 1.1.5: N/A