Você pode criar um daemon que é o jeito certo de fazê-lo. No entanto, é um pouco mais difícil que o rc.local.
veja aqui: link
ajuda detalhada (você pode pegar o exemplo /etc/init.d/hostname):
copie o esqueleto:
sudo cp /etc/init.d/skeleton /etc/init.d/keyboard_backlight
edite o esqueleto:
sudo nano /etc/init.d/keyboard_backlight
pesquise por isso
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}
e altere-o assim:
do_start()
{
echo 0 | /usr/bin/tee -a /sys/class/leds/smc::kbd_backlight/brightness
}
Comente ou exclua as linhas dentro do do_stop e do_reload
do_stop()
{
}
do_reload()
{
}
Salve o arquivo.
Conceda a permissão de execução para o arquivo:
sudo chmod 755 /etc/init.d/keyboard_backlight
Teste seu serviço:
sudo /etc/init.d/keyboard_backlight start
Se tudo estiver ok, carregue seu serviço para inicialização
sudo update-rc.d keyboard_backlight defaults 99
Atenciosamente.