Como desativar o daemon de log de inicialização editando o script de inicialização?

0

Eu entendo que o daemon de log de inicialização (veja esta pergunta Iniciando o daemon de Bootlog: bootlogd é uma parte do script init, mas não sei como editar esse script para desabilitar esse daemon. Alguém pode explicar o procedimento completo para desabilitá-lo?

Atualizar

Infelizmente no meu sabor linux (petalinux rodando em um chip zynq baseado em cortexA 9) eu não consegui encontrar o arquivo /etc/default.bootlogd:

root@Xilinx-ZC702-14_7:/etc# grep -r "BOOTLOGD_ENABLE" *
init.d/stop-bootlogd:case "$BOOTLOGD_ENABLE" in
init.d/bootlogd:case "$BOOTLOGD_ENABLE" in
rc2.d/S99stop-bootlogd:case "$BOOTLOGD_ENABLE" in
rc3.d/S99stop-bootlogd:case "$BOOTLOGD_ENABLE" in
rc4.d/S99stop-bootlogd:case "$BOOTLOGD_ENABLE" in
rc5.d/S99stop-bootlogd:case "$BOOTLOGD_ENABLE" in
rcS.d/S07bootlogd:case "$BOOTLOGD_ENABLE" in

Agora não consigo entender onde devo mudar?

Aqui está a saída do vi init.d / bootlogd

! /bin/sh
#
# bootlogd      One of the first scripts to be executed. Starts or stops
#               the bootlogd log program. If this script is called as
#               "stop-bootlogd", it will stop the daemon instead of
#               starting it even when called with the "start" argument.
#
# Version:      @(#)bootlogd  2.85-12  21-Mar-2004  [email protected]
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/sbin/bootlogd
NAME=bootlogd
DESC="Bootlog daemon"

test -f $DAEMON || exit 0

[ -r /etc/default/bootlogd ] && . /etc/default/bootlogd

## set -e # not needed
case "$BOOTLOGD_ENABLE" in
        [Nn]*)
                exit 0
                ;;
esac

STOPPER=
ACTION="$1"
case "$0" in
        *stop-bootlog*)
                STOPPER=Y
                if [ "$ACTION" = start ]
                then
                        ACTION=stop
                fi
                ;;
esac

case "$ACTION" in
        start)
                echo -n "Starting $DESC: "
                if [ -d /proc/1/. ]
                then
                        umask 027
                        start-stop-daemon --start --quiet \
                                --exec $DAEMON -- -r
                else
                        $DAEMON -r
                fi
                echo "$NAME."
                ;;
        stop)
                echo -n "Stopping $DESC: "
                start-stop-daemon --stop --quiet --exec $DAEMON

if [ "$STOPPER" ] && [ -f /var/log/boot ] && \
                   [ -f /var/log/boot~ ]
                then
                        cd /var/log
                        chgrp adm boot
                        savelog -p -c 5 boot > /dev/null 2>&1
                        mv boot.0 boot
                        mv boot~ boot.0
                fi

                echo "$NAME."
                ;;
         restart|force-reload)
                echo -n "Restarting $DESC: "
                start-stop-daemon --stop --quiet --exec $DAEMON
                sleep 1
                start-stop-daemon --start --quiet --exec $DAEMON
                echo "$NAME."
                ;;
        *)
                N=${0##*/}
 N=${N#[SK]??}
                echo "Usage: $N {start|stop|restart|force-reload}" >&2
                exit 1
                ;;
esac

exit 0
    
por gpuguy 13.03.2014 / 07:42

1 resposta

1

Se o bootlogd estiver habilitado, olhe para /etc/default/bootlogd , você verá:

# Run bootlogd at startup ?
BOOTLOGD_ENABLE=Yes

Você pode desativá-lo alterando seu valor para No :

# Run bootlogd at startup ?
BOOTLOGD_ENABLE=No

Atualizar

bootlogd salva as mensagens em /var/log/boot . Você pode alterar o arquivo de salvamento padrão editando BOOTLOGD_OPTS em /etc/init.d/bootlogd :

BOOTLOGD_OPTS="-r -c -l /root/boot.log"
    
por 13.03.2014 / 07:48

Tags