Add GPLv2 + linking exception to the source
[pingcheck] / Readme
CommitLineData
f9c5fff0
GMF
1 Table of Contents
2=======================================
31. Introduction
afdd699d
GMF
42. Configuration File
53. Command line
64. References
f9c5fff0
GMF
7
8
9
c08bc448
GMF
101. Introduction
11=======================================
12This application provides means to check the availability of remote hosts
13through pings to them.
14
15
161.1. Rationale
17---------------------------------------
18The application uses ICMP echo requests messages to verify if a given host
19is available or not.
20
21The host's address can be an IP or a DNS.
22
23
241.2. How to use
25---------------------------------------
26There are many ways to invoke the application, the simplest is just type:
aca0d1d7 27 ./pingcheck
c08bc448 28which uses the configuration values from the configuration file (describled in
f9c5fff0 29the Configuration File section).
c08bc448 30
703f4d65 31
c08bc448
GMF
321.3. Resources
33---------------------------------------
f9c5fff0
GMF
34Further information about the problem domain can be found in the References
35section.
36
37
381.4. Legal Issues
39---------------------------------------
40All rights reserved to Intra2net AG.
c08bc448
GMF
41
42
43
afdd699d 442. Configuration file
c08bc448 45=======================================
f9c5fff0 46In this section are describled the configuration items, along with they
7a073300
GMF
47possible values and meanings. This section is organized in each major
48configuration block.
49
50
afdd699d 512.1. General
7a073300
GMF
52---------------------------------------
53This configurations are shared among and affect all the hosts.
61e224f8
GMF
54- source-network-interface: the local network interface from where the ping
55 packages with originate.
56- nameserver: the server which the hosts names will be resolved. It is the
57 lookup server which the application will query first. If left blank or omited,
58 it will use the /etc/resolv.conf.
a341119a 59- hosts-down-limit: an absolute number, which ranges from 0 to the number of
c5e4bfa1
GMF
60 hosts available. This value represents the minimum number of hosts that have
61 to fail (i.e. do not reply to the ping) in order to alert any external system.
a341119a 62- ping-fail-limit: percentage of pings to a host that can fail. If the
c5e4bfa1
GMF
63 percentage of failed pings to a host exceed this number, then the host is
64 considered down.
d52d036a 65- status-notifier-cmd: the command line that is called when a host is down, or
c1d76f1b
GMF
66 up. Accepted variables are:
67 ${status} - down or up
1634f2a1
GMF
68- link-up-interval: how long (in minutes) the pings must be returned with
69 success in order to consider the link up, or stable.
70- link-down-interval: how long (in minutes) the pings must fail, in order to the
71 application consider the link down.
703f4d65 72
703f4d65 73
afdd699d 742.2. Host
7a073300 75---------------------------------------
d52d036a 76- name: the DNS or IP of the host to ping. Take in consideration that, if a
7a073300
GMF
77 DNS is given, the application pings all IPs in the look up table, however, if
78 IP is provide, it is the only which will be pinged.
d52d036a 79- interval: the host will be pinged every "interval" seconds.
7a073300
GMF
80
81
f9c5fff0 82
afdd699d
GMF
833. Command line
84=======================================
85The command line accepts the general configuration file options plus the
86following:
87- config-file: command line to specify a file where the hosts and other
88 configuration information are provided.
89
90
91
924. References
f9c5fff0
GMF
93=======================================
94[1] http://tools.ietf.org/html/rfc792
95[2] http://en.wikipedia.org/wiki/Ping
96[3] http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
97[4] http://www.boost.org/doc/libs/1_45_0/doc/html/boost_asio.html
98[5] http://www.boost.org/doc/libs/1_45_0/doc/html/program_options.html