Script de inicialização não está funcionando no Debian Squeeze

2

No Debian Sqeeze, eu criei um script chamado /etc/init.d/capslock que contém isto:

#!/bin/sh
echo "Remapping Caps Lock key to Escape"
setkeycodes 0x3a 1
echo " ...done"

Eu tornei o executável e o vinculei ao /etc/rc2.d/S95capslock. Quando eu o executo a partir da linha de comando, funciona. Mas ele não dispara em uma reinicialização por algum motivo. Estou faltando um passo?

    
por Matt Alexander 20.11.2011 / 22:45

2 respostas

2

Parece um snippet útil, mas, quando eu o tento, recebo o erro "KDSETKEYCODE: argumento inválido".

De qualquer forma, para o Squeeze, você provavelmente deve usar o insserv para gerenciar seus scripts de inicialização. Adicione um cabeçalho ao script da seguinte forma:

### BEGIN INIT INFO
# Provides:       capslock-remap
# Required-Start: $all
# Required-Stop:  
# Default-Start:  2 3 4 5
# Default-Stop:   
# Description:    Remap CapsLock to Escape
### END INIT INFO

E, em seguida, execute insserv:

insserv capslock
    
por 21.11.2011 / 00:21
0

Eu usei o comando insserv capslock e tudo começou a funcionar.

Além disso, precisei adicionar um cabeçalho LSB:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          capslock
# Required-Start:    
# Required-Stop:     
# Default-Start:     1 2 3 4 5 6
# Default-Stop:      
# Short-Description: 
# Description:       Remaps Caps Lock key to Escape
### END INIT INFO
setkeycodes 0x3a 1
    
por 21.11.2011 / 00:19