Como desabilitar o respawn para o terminal?

1

No antigo 5.3 rhel, definimos o número de terminais e suas configurações de respawn em /etc/inittab arquivo como abaixo.

1:2345:respawn:/sbin/mingetty tty1
1:2345:respawn:/sbin/mingetty tty2
1:2345:respawn:/sbin/mingetty tty3
1:2345:respawn:/sbin/mingetty tty4 ....etc for 12 terminals

No novo RHEL 6.4, precisamos definir os terminais no arquivo /etc/sysconfig/init como abaixo

ACTIVE_CONSOLES="/dev/tty[1-9] /dev/tty10 /dev/tty11 /dev/tty12"

Agora, como posso desativar a propriedade respawn para qualquer terminal .. digamos tty5?

    
por stany 03.08.2013 / 01:24

1 resposta

1

Infelizmente, isso está mais envolvido do que apenas editar o /etc/inittab agora. Eu encontrei 2 exemplos que foram úteis:

O gist, modifica este arquivo: /etc/init/start-ttys.conf :

script
    . /etc/sysconfig/init
    for tty in $(echo $ACTIVE_CONSOLES) ; do
          [ "$RUNLEVEL" = "5" -a "$tty" = "$X_TTY" ] && continue
            if [ "$tty" == "/dev/tty5" ]; then
                    initctl start no_respawn_tty  TTY=$tty
                    continue
            fi
            initctl start tty TTY=$tty
    done
end script

Em seguida, crie o script correspondente, /etc/init/no_respawn_tty.conf :

# tty - getty
#
# This service maintains a getty on the specified device.

stop on runlevel [S016]

instance $TTY
exec /sbin/mingetty $TTY
usage 'tty TTY=/dev/ttyX  - where X is console id'

As alterações devem ser vistas imediatamente, acho que você não precisa reiniciar nada.

    
por 03.08.2013 / 05:53

Tags