When dsmd daemon starts, it runs all daemons with state=run
parameter in order of its entries in its configuration file.
Next it checks all the time if all daemons, that should be run,
are working. When dsmd daemon stops its work, it stops all
daemons into reverse order to its entries in its configuration file.
If dsmd finds a not-working daemon which should work, it runs its again.
It additionally runs a program specified as an argument of
--program4fallen-daemons option.
The program receives as an argument a daemon name, which doesn't work. For a given
daemon the program can't be run more then a number of seconds that will be an argument of
--program-running-period option.
A configuration of dsmd daemon can be changed by its client
dsc. The client can ask for stopping of a
working daemon or running of a not-working daemon. The other changes of the
configuration are not possible during dsmd is working.