insserv: Existe um loop entre service foo e bar se iniciado ... Breaks aptitude

8

Alguém sabe como resolver esses erros de inicialização que acontecem no powerpanel Cyberpower para o pacote linux?

Ref: link

-

Eu tentei usar o nut em vez disso, mas ele tem problemas, a saber, o bug do Debian 354429 que efetivamente desativa o syslog e, portanto, o nut não é uma opção.

Ref: link

Saída:

root@host:~# aptitude install foo

The following NEW packages will be installed:

  foo python-central{a}

The following packages are RECOMMENDED but will NOT be installed:

  whois

0 packages upgraded, 2 newly installed, 0 to remove and 1 not upgraded.

Need to get 0 B/144 kB of archives. After unpacking 1,016 kB will be used.

Do you want to continue? [Y/n/?]

Selecting previously deselected package python-central.

(Reading database ... 16630 files and directories currently installed.)

Unpacking python-central (from .../python-central_0.6.16+nmu1_all.deb) ...

Selecting previously deselected package foo.

Unpacking foo (from .../foo_x.x.x-x_all.deb) ...

Processing triggers for man-db ...

Setting up python-central (0.6.16+nmu1) ...

Setting up foo (x.x.x-x) ...

insserv: warning: script 'K99pwrstatd' missing LSB tags and overrides

insserv: warning: script 'pwrstatd' missing LSB tags and overrides

insserv: There is a loop at service pwrstatd if started

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Max recursions depth 99 reached

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service stop-bootlogd and mountnfs if started

insserv:  loop involving service mountnfs at depth 8

insserv:  loop involving service nfs-common at depth 7

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service pwrstatd and mountall if started

insserv:  loop involving service mountall at depth 4

insserv:  loop involving service checkfs at depth 3

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service mountnfs-bootclean at depth 10

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service networking at depth 6

insserv: There is a loop between service stop-bootlogd and udev if started

insserv:  loop involving service udev at depth 1

insserv: There is a loop between service stop-bootlogd and checkroot if started

insserv:  loop involving service checkroot at depth 2

insserv:  loop involving service keyboard-setup at depth 1

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop at service stop-bootlogd if started

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service kbd at depth 12

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service pwrstatd and mountoverflowtmp if started

insserv:  loop involving service mountoverflowtmp at depth 7

insserv:  loop involving service mountall-bootclean at depth 6

insserv:  loop involving service hwclockfirst at depth 2

insserv:  loop involving service hostname at depth 3

insserv:  loop involving service mtab at depth 5

insserv: There is a loop between service stop-bootlogd and ifupdown-clean if started

insserv:  loop involving service ifupdown-clean at depth 5

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service stop-bootlogd and mdadm-raid if started

insserv:  loop involving service mdadm-raid at depth 3

insserv:  loop involving service mountkernfs at depth 1

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd andconfigured to not write apport 
reports therefore on system facility     '$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: exiting now without changing boot order!

update-rc.d: error: insserv rejected the script header

dpkg: error processing foo (--configure):

subprocess installed post-installation script returned error exit status 1

Processing triggers for python-central ...

Errors were encountered while processing:

 foo

E: Sub-process /usr/bin/dpkg returned an error code (1)

A package failed to install.  Trying to recover:

Setting up foo (x.x.x-x) ...

insserv: warning: script 'K99pwrstatd' missing LSB tags and overrides

insserv: warning: script 'pwrstatd' missing LSB tags and overrides

insserv: There is a loop at service pwrstatd if started

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Max recursions depth 99 reached

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service stop-bootlogd and mountnfs if started

insserv:  loop involving service mountnfs at depth 8

insserv:  loop involving service nfs-common at depth 7

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service pwrstatd and mountall if started

insserv:  loop involving service mountall at depth 4

insserv:  loop involving service checkfs at depth 3

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service mountnfs-bootclean at depth 10

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service networking at depth 6

insserv: There is a loop between service stop-bootlogd and udev if started

insserv:  loop involving service udev at depth 1

insserv: There is a loop between service stop-bootlogd and checkroot if started

insserv:  loop involving service checkroot at depth 2

insserv:  loop involving service keyboard-setup at depth 1

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop at service stop-bootlogd if started

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv:  loop involving service kbd at depth 12

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service pwrstatd and mountoverflowtmp if started

insserv:  loop involving service mountoverflowtmp at depth 7

insserv:  loop involving service mountall-bootclean at depth 6

insserv:  loop involving service hwclockfirst at depth 2

insserv:  loop involving service hostname at depth 3

insserv:  loop involving service mtab at depth 5

insserv: There is a loop between service stop-bootlogd and ifupdown-clean if started

insserv:  loop involving service ifupdown-clean at depth 5

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: There is a loop between service stop-bootlogd and mdadm-raid if started

insserv:  loop involving service mdadm-raid at depth 3

insserv:  loop involving service mountkernfs at depth 1

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility 
'$all' which can not be true!

insserv: exiting now without changing boot order!

update-rc.d: error: insserv rejected the script header

dpkg: error processing foo (--configure):

 subprocess installed post-installation script returned error exit status 1

Processing triggers for python-central ...

Errors were encountered while processing:

 foo



root@host:~# dpkg -r powerpanel

(Reading database ... 16715 files and directories currently installed.)

Removing powerpanel ...

Stopping  pwrstatd 1.1.4.

uninstallation accomplish!

Processing triggers for man-db ...

root@host:~# aptitude install foo

The following partially installed packages will be configured:

  foo

No packages will be installed, upgraded, or removed.

0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Need to get 0 B of archives. After unpacking 0 B will be used.

Setting up foo (x.x.x-x) ...

Processing triggers for python-central ...



root@host:~# dpkg -i powerpanel_1.1.4_amd64.deb

Selecting previously deselected package powerpanel.

(Reading database ... 16694 files and directories currently installed.)

Unpacking powerpanel (from powerpanel_1.1.4_amd64.deb) ...

Setting up powerpanel (1.1.4) ...

Starting pwrstatd 1.1.4.

Installation accomplish!



Processing triggers for man-db ...

root@host:~#
    
por NginUS 01.11.2010 / 02:07

1 resposta

10

Eu coloquei o seguinte em /etc/init.d/pwrstatd:

#!/bin/sh

### BEGIN INIT INFO
# Provides:          pwrstatd
# Required-Start:    udev
# Required-Stop:
# Should-Start:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: PowerPanel to monitor CyberPower UPS
### END INIT INFO

Parecia fazer sentido confiar no udev.

Para verificar se isso funciona, se você tem o insserv e o graphviz instalados (esta questão é para o Debian depois de tudo), execute:

/usr/share/insserv/check-initd-order -g > boot.dot
dotty boot.dot
    
por 23.10.2011 / 17:09

Tags