Назад | Перейти на главную страницу

установка syslog-ng

у меня есть сервер мониторинга с nagios, cacti и nedi на Debian Squeeze. когда я пытаюсь установить syslog-ng через apt-get, я получаю ошибки, см. ниже. Я думаю, что проблема с символическими ссылками в rc. но я не знаю, как решить эту проблему.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  libdbd-mysql libdbd-pgsql libdbd-sqlite3
The following NEW packages will be installed:
  syslog-ng
0 upgraded, 1 newly installed, 0 to remove and 109 not upgraded.
Need to get 0 B/350 kB of archives.
After this operation, 705 kB of additional disk space will be used.
Selecting previously deselected package syslog-ng.
(Reading database ... 39405 files and directories currently installed.)
Unpacking syslog-ng (from .../syslog-ng_3.1.3-3_amd64.deb) ...
Processing triggers for man-db ...
Setting up syslog-ng (3.1.3-3) ...
insserv: warning: script 'K02networker' missing LSB tags and overrides
insserv: warning: script 'S99nagios' missing LSB tags and overrides
insserv: warning: script 'nagios' missing LSB tags and overrides
insserv: warning: script 'networker' missing LSB tags and overrides
insserv: Starting nagios depends on stop-bootlogd-single and therefore on system facility `$all' which can not be true!
.
.
.
insserv: Max recursions depth 99 reached
insserv: Starting nagios depends on stop-bootlogd-single and therefore on system facility `$all' which can not be true!
.
.
.
Stopping system logging: syslog-ng seems to be stopped already
Starting system logging: syslog-ng.

Эти предупреждения о том, что теги LSB отсутствуют, означают, что в служебном скрипте /etc/init.d/service_name отсутствует что-то вроде этого:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

Простое решение - удалить insserv (который заменил update-rc.d в Debian 6.0):

apt-get remove insserv

Или, возможно, лучшим решением будет добавить эти недостающие теги во все необходимые сценарии.

Вот подробное описание тегов LSB в вики Debian: LSBInitScripts
На этой странице хорошо описано, что такое LSB: Скрипты инициализации на основе LSB Init Standard