UPS Communicator is one of the tools from Legrand. It is free, but has only command line interface. After installing UPS Communicator you will notice lot of errors coming from insserv Linux tool that calculate the dependencies between all init scripts.
$ sudo /usr/lib/insserv/insserv -n insserv: warning: script 'K20startupssrv' missing LSB tags and overrides insserv: warning: script 'startupssrv' missing LSB tags and overrides insserv: There is a loop between service plymouth and urandom if started insserv: loop involving service urandom at depth 4 insserv: loop involving service hwclock at depth 3 insserv: There is a loop between service startupssrv and udev if started insserv: loop involving service udev at depth 1 insserv: There is a loop at service startupssrv if started insserv: There is a loop at service plymouth if started insserv: Starting startupssrv depends on plymouth and therefore on system facility `$all' which can not be true! insserv: Starting startupssrv depends on plymouth and therefore on system facility `$all' which can not be true! insserv: Starting startupssrv depends on plymouth and therefore on system facility `$all' which can not be true!I spent some time trying to figure out the reason of these notifications. The problem was missing hash symbol in UPS Communicator script header LSB fields
Add 3rd hash symbol before BEGIN INIT INFO and run
$ sudo /usr/lib/insserv/insserv -nagain to check the notifications gone.