Проблема с psad (не запускается скрипт демона)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Flaming
Сообщения: 2579

Проблема с psad

Сообщение Flaming »

При запуске /etc/init.d/psad start пишет:

Код: Выделить всё

psad              | * Caching service dependencies ...                                                                                                 [ ok ]
psad              | * Starting psad ...
psad              | * start-stop-daemon: /usr/sbin/psad is a script
psad              | * start-stop-daemon: and should be started, stopped or signalled with
psad              | * start-stop-daemon: --exec /usr/bin/perl -w /usr/sbin/psad
psad              | * start-stop-daemon: or you should specify a pidfile or process name
psad              | * Failed to start psad                                                                                                             [ !! ]
psad              | * ERROR: psad failed to start

Конфиг стандартный, но мне кажется, он тут ни при чём, вот сам скрипт, тоже стандартный, какой был после установки, не менял.

Код: Выделить всё

#!/sbin/runscript
## Copyright 2006 Michael Rash
# Distributed under the terms of the GNU General Public License v2
# Author: Michael Rash
#    Developed for the Gentoo Linux distribution
# $Id: psad-init.gentoo 1613 2006-10-15 18:42:22Z mbr $

depend() {
        need logger
}

checkconfig() {
        if [ ! -f /etc/psad/psad.conf ]; then
        eerror "Please create /etc/psad/psad.conf"
        eerror "You can find a sample config file at /etc/psad/psad.conf.sample"
        return 1
        fi
        return 0
}

start() {
        checkconfig || return 1

        ebegin "Starting ${SVCNAME}"
        start-stop-daemon --start --quiet --exec /usr/sbin/psad
        eend $? "Failed to start ${SVCNAME}"
}

stop() {
        ebegin "Stopping psadwatchd"
        start-stop-daemon --stop --quiet --pidfile /var/run/psad/psadwatchd.pid
        eend $? "Failed to stop psadwatchd"

        if [ -f /var/run/psad/kmsgsd.pid ]; then
                ebegin "Stopping kmsgsd"
                start-stop-daemon --stop --quiet --pidfile /var/run/psad/kmsgsd.pid
                eend $? "Failed to stop kmsgsd"
        fi

        ebegin "Stopping ${SVCNAME}"
        start-stop-daemon --stop --quiet --pidfile /var/run/psad/psad.pid
        eend $? "Failed to stop ${SVCNAME}"
}

В нём что-то неправильно?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Проблема с psad

Сообщение serzh-z »

Скорее всего должно быть:

"start-stop-daemon --start --quiet --exec /usr/bin/perl -w /usr/sbin/psad" вместо "start-stop-daemon --start --quiet --exec /usr/sbin/psad".
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Проблема с psad

Сообщение Flaming »

Сделал так, пишет

Код: Выделить всё

start-stop-daemon: invalid option -- w

Как я понимаю, -w - это опция perl, но здесь start-stop-daemon считает её своей, но такой у него нет. %)
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Проблема с psad

Сообщение Rootlexx »

Flaming писал(а):
04.08.2008 12:41
Код
start-stop-daemon: invalid option -- w

Как я понимаю, -w - это опция perl, но здесь start-stop-daemon считает её своей, но такой у него нет. %)

Попробуйте так:

Код: Выделить всё

start-stop-daemon --start --quiet --exec "/usr/bin/perl -w /usr/sbin/psad"
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Проблема с psad

Сообщение Flaming »

Rootlexx, не поверите, сразу после того как не получилось то, что указал в предыдущем посте, попробовал именно так, пишет:

Код: Выделить всё

psad              | * start-stop-daemon: /usr/bin/perl -w /usr/sbin/psad does not exist

Что на самом деле и следовало ожидать, нет файла с таким именем...
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Проблема с psad

Сообщение Rootlexx »

Flaming
Покажите саму функцию start-stop-daemon.
Можно, правда, записать эту команду в скрипт, и этот скрипт уже запускать.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Проблема с psad

Сообщение serzh-z »

Rootlexx писал(а):
04.08.2008 14:26
Можно, правда, записать эту команду в скрипт, и этот скрипт уже запускать.
У меня есть подозрение, что baselayout в этом случае снова ругнётся на скрипт и предложит его запускать с помощью "/bin/bash mysscript.sh" :)

Flaming
start-stop-daemon --start --quiet --exec /usr/bin/perl -- -w /usr/sbin/psad
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Проблема с psad

Сообщение Flaming »

serzh-z, спасибо, так работает, и как я сам не догадался? :)
Куда следует бы багреппорт запостить? Ошибка ведь в инсталляции... Чтобы исправили.
Спасибо сказали: