ao logar em modo texto é possível executar algum comando automaticamente?

Iniciado por crixtiano, 08 de Julho de 2010, 22:17

tópico anterior - próximo tópico

crixtiano

Ao usuário logar no sistema, por modo texto, é possível que, assim que ele logar, ser executado algum comando automaticamente?

Se sim, como fazer?

Obrigado!

Cristiano M. Magalhaes

ReLiver

Não entendi o "logar em modo texto".
Mas para carregar um script ao iniciar o sistema, basta criar um shell script (por ex.: script.sh) e adicioná-lo ao RC.
...
Por exemplo, para montar uma unidade ao entrar no sistema:

Crie um arquivo assim:

#!/bin/bash
mount /dev/sda1 /mnt


Salve como nome_script.sh
Ai para adicionar na inicialização do sistema, use o comando:
# update-rc.d nome_script.sh defaults

Sempre que reiniciar seu sistema, será montado a unidade.
...
Maiores informações:
http://ubuntismo.reliver.net/?p=52 -> Como iniciar um script junto com o Ubuntu?
http://ubuntismo.reliver.net/?p=63 -> Como criar um shell script?
Herrar é umano... Saber escrever é divino!

crixtiano

> Não entendi o "logar em modo texto".
>

Não entendeu mesmo, mas eu explico. Existem duas formas de fazer login no Linux Ubuntu. Uma é no modo Gráfico, que loga o usuário em interfaces Gnome ou KDE. Outra forma é em modo texto, bem semelhante ao modo "server". Para quem nunca fez, ao iniciar o seu sistema, digite CTRL+ALT+F1 por exemplo e verá como é logar em modo texto.

Eu gostaria de saber se, ao logar em modo texto (ou seja, no shell de comandos), se é possível ser executado um comando automaticamente?

Note bem, eu não quero iniciar um comando ao ligar a máquina, mas sim ao usuário logar no sistema.

Alguém sabe como?

Obrigado!

Cristiano

Tota

Acredito que estou como o ReLiver, continuo não entendendo.

Tanto faz voce logar em modo texto ou gráfico, tudo em linux é feito em modo texto.

A interface gráfica é apenas uma maneira amigável de se fazer. Qualquer comando dado em interface gráfica, na realidade esta sendo executado em modo console em background.

Como o ReLiver explicou, editar o rc.d e colocar lá o comando é uma forma, mas isto inicializa para todos. Porém é possível ser utilizado o comando => sudo -u <usuário> <comando> num script para ser executado na inicialização em rc.local.

Numa pesquisa na rede encontrei isto:

fonte: http://www.fedorafaq.org/basics/

Veja a pergunta 6.

Como não sou especialista em scrip é no que posso ajudar.

[]'s

jeflui

Então dentro do seu home, você tem um arquivo oculto, .bashrc.
Todos os comandos que colocar nele serão executados após fazer o login, se for um shellscript pode colocar algo como:
sh seu_shellscript.sh
ou
./seu_shellscript.sh
Não esqueça a permissão de execução.