Autor Tópico: ao logar em modo texto é possível executar algum comando automaticamente?  (Lida 2828 vezes)

Offline crixtiano

  • Usuário Ubuntu
  • *
  • Mensagens: 339
    • Ver perfil
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

Offline ReLiver

  • Usuário Ubuntu
  • *
  • Mensagens: 31
  • Seja livre... Use Linux!
    • Ver perfil
    • Ubuntismo
Re: ao logar em modo texto é possível executar algum comando automaticamente?
« Resposta #1 Online: 08 de Julho de 2010, 22:30 »
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:
Código: [Selecionar]
#!/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!

Offline crixtiano

  • Usuário Ubuntu
  • *
  • Mensagens: 339
    • Ver perfil
Re: ao logar em modo texto é possível executar algum comando automaticamente?
« Resposta #2 Online: 14 de Julho de 2010, 18:53 »
> 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

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: ao logar em modo texto é possível executar algum comando automaticamente?
« Resposta #3 Online: 14 de Julho de 2010, 21:26 »
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

Offline jeflui

  • Usuário Ubuntu
  • *
  • Mensagens: 745
    • Ver perfil
Re: ao logar em modo texto é possível executar algum comando automaticamente?
« Resposta #4 Online: 15 de Julho de 2010, 11:09 »
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:
Código: [Selecionar]
sh seu_shellscript.sh
ou
Código: [Selecionar]
./seu_shellscript.shNão esqueça a permissão de execução.