Executar script antes do login

1. Executar script antes do login

Willyam Castro
willyamcts

(usa Debian)

Enviado em 09/12/2016 - 06:49h

Olá galera, estou tentando executar um script com várias caixas de diálogo padrão do Debian (whiptail), antes da tela de login, porém não estou conseguindo.

Segui vários passos, entre eles:
* Adicionar ao /etc/rc.local: A tela fica aguardando como se fosse impossível a execução do script.
* Adicionando ao /etc/init.d: Segui os passos do link ( https://www.vivaolinux.com.br/dica/LSBInitScripts-no-Debian-missing-LSB-tags-and-overrides ), nesse caso não esta entrando na função start. Já testei manualmente /etc/init.d/script start - e executa normalmente, mas antes do login não executa.

======================== SCRIPT EM /ETC/INIT.D ===========================
#!/bin/sh

### BEGIN INIT INFO
# Provides: script
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start script at boot time
# Description: Enable service provided by script.
### END INIT INFO

PATH="/bin:/sbin:/usr/bin:/usr/sbin"

script_start(){
title1="INFORMACAO"
NAME=$(whiptail --title "$title1" --inputbox "Nome: " --fb 10 60 3>&1 1>&2 2>&3)

PASSWD=$(whiptail --title "$title1" --passwordbox "\nSenha: " --fb 10 40 3>&1 1>&2 2>&3)

echo `uptime` > /tmp/a # Comando de referencia - saber se o bloco está sendo executado.
}

script_stop(){
echo "teste"; sleep 10
}

case "$1" in
start)
script_start
;;
stop)
script_stop
;;
restart)
script_stop; script_start
;;
*)
echo "Valor inválido"
esac

============================================================================


OBS: Debian 8 (somente CLI)

Desde já agradeço as colaborações.



  


2. Re: Executar script antes do login

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 09/12/2016 - 11:17h

nunca tentei, mas você já tentou colocar no .bashrc do usuário?


3. Re: Executar script antes do login

Willyam Castro
willyamcts

(usa Debian)

Enviado em 09/12/2016 - 12:42h

Opa stefaniobrunhara.

Ja tentei, porém o usuário precisa fazer login pra iniciar a execução. Preciso que execute antes de aparecer tela de login.

Agradeço a colaboração, tiver mais alguma idéia manda aí.


4. Re: Executar script antes do login

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2016 - 15:17h

E em ~/.profile?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Executar script antes do login

Willyam Castro
willyamcts

(usa Debian)

Enviado em 22/12/2016 - 23:00h

Ambas as respostas deram certo ao fazer o login com usuário. Porém gostaria que a tela do dialog fosse mostrada antes mesmo de solicitar o login.




6. Re: Executar script antes do login

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/12/2016 - 23:49h

willyamcts escreveu:

Olá galera, estou tentando executar um script com várias caixas de diálogo padrão do Debian (whiptail), antes da tela de login, porém não estou conseguindo.


velho olha só .. no meu entender não vai adiantar nada vc adicionar seu script aqui ou ali ... tudo só da partida depois do login ... é o gerenciador de login q comanda a festa ... eu acho q pra vc conseguir isso vc teria q mexer no código do grub !!!

Eu já tentei fuçar nesse código mas nunca obtive sucesso ,... até pq o q eu queria era colocar antes do grub !!! kkkkkkkkkkk

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts