Rodar script antes da tela de login

1. Rodar script antes da tela de login

glauco
vzglauco

(usa Lubuntu)

Enviado em 18/06/2014 - 11:21h

ola

uso linux lubuntu e gostaria de saber se tem algum scrpt para iniciar um aplicativo antes da tela de login.

tipo, eu quero abrir um alicativo de conexao remota antes de iniciar o login, exite isso?

se nao, ha alguma maneira de iniciar so o aplicativo depois do login?

obg desde ja


  


2. rc.local

Diogo
dmap

(usa Ubuntu)

Enviado em 18/06/2014 - 15:20h

Nas distribuição baseadas no ubuntu tem o arquivo /etc/rc.local, os comandos que estão nesse arquivo são executados na inicialização do sistema, pode colocar o caminho absoluto do script nele para executar.

Att


3. Re: Rodar script antes da tela de login

Esli Silva
eslih

(usa Debian)

Enviado em 20/06/2014 - 12:19h

Olá,
Se você quiser ser mais especifico ou, rodar seu script antes da tela de login mas somente depois que outro script ou aplicação seja executado (por exemplo, executar um script antes da tela de login (ex.: GDM/LXDM/KDM) mas depois que montar um diretório, ou conectar na rede, enfim...), ou se seu script toma ações com algum serviço de rede, colocar no rc.local pode não ser vantajoso (ou pode ocasionar problemas).

Sua distribuição possui Run Levels (que vai do 0 ao 6):
0 (desligar o sistema)
1 (single-user),
2 ao 5 (multiuser, geralmente o padrão normal de uso do linux é o 2 ou 3)
6 (reinicia o sistema)

Ou seja, se você quer que execute um script somente antes de desligar o sistema, você tem colocá-lo no zero.
Pode-se também, colocar um comando para executar uma determinada ação ao iniciar o sistema, e quando ele for desligar ou reiniciar, executa uma rotina para parar seu script (caso faça algo realmente muito incomum ao sistema).

Para isto, basta colocar um link do seu script dentro dos diretórios associados a cada um destes runlevels dentro de /etc:
rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d e rc6.d.

Se você olhar dentro destes diretórios, vai ver que cada script lá possui um prefixo, por exemplo: S02blabla, S03blablabla...
Este prefixo (letra+numero) é quem vai determinar a ordem de quem será executado primeiro. Nomeando um arquivo como "S99meuscript", ele será o último a ser executado no sistema.

Seguindo o padrão/normativa, seu script estará no /usr/local/bin ou sbin, daí crie um link com o comando "ln origem/do/script /etc/rcX.d"...
Coloque também essas informações no cabeçalho do seu script.




4. Re: Rodar script antes da tela de login

glauco
vzglauco

(usa Lubuntu)

Enviado em 23/06/2014 - 09:40h

eslih escreveu:

Olá,
Se você quiser ser mais especifico ou, rodar seu script antes da tela de login mas somente depois que outro script ou aplicação seja executado (por exemplo, executar um script antes da tela de login (ex.: GDM/LXDM/KDM) mas depois que montar um diretório, ou conectar na rede, enfim...), ou se seu script toma ações com algum serviço de rede, colocar no rc.local pode não ser vantajoso (ou pode ocasionar problemas).

Sua distribuição possui Run Levels (que vai do 0 ao 6):
0 (desligar o sistema)
1 (single-user),
2 ao 5 (multiuser, geralmente o padrão normal de uso do linux é o 2 ou 3)
6 (reinicia o sistema)

Ou seja, se você quer que execute um script somente antes de desligar o sistema, você tem colocá-lo no zero.
Pode-se também, colocar um comando para executar uma determinada ação ao iniciar o sistema, e quando ele for desligar ou reiniciar, executa uma rotina para parar seu script (caso faça algo realmente muito incomum ao sistema).

Para isto, basta colocar um link do seu script dentro dos diretórios associados a cada um destes runlevels dentro de /etc:
rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d e rc6.d.

Se você olhar dentro destes diretórios, vai ver que cada script lá possui um prefixo, por exemplo: S02blabla, S03blablabla...
Este prefixo (letra+numero) é quem vai determinar a ordem de quem será executado primeiro. Nomeando um arquivo como "S99meuscript", ele será o último a ser executado no sistema.

Seguindo o padrão/normativa, seu script estará no /usr/local/bin ou sbin, daí crie um link com o comando "ln origem/do/script /etc/rcX.d"...
Coloque também essas informações no cabeçalho do seu script.



ahh sim, entendi

entao se eu colocar um "rcX.d" dentro da run 1 ele vai abrir antes da tela de login?

o programa no caso é o remmina, cujo script é este:

#!/bin/bash
remmina -c /home/usuario/.remmina/XXXXXXXXXX.remmina

vai funcionar?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts