Colocar comando pra iniciar junto com o Ubuntu

Iniciado por SSteel, 03 de Julho de 2007, 15:57

tópico anterior - próximo tópico

SSteel

Ola pessoal.
Como se adiciona um comando na inicialização do sistema ?
Preciso rodar xcompmgr -CcFf. Antes que alguem diga não da pra adicionar no gnome-session-properties ja que não vou usar no Gnome e sim no FVWM-Crystal. Alguem pode me ajudar ?
Valeu.

clcampos

#1
Você quer adicionar no login ou na inicialização do (k)ubuntu?

Se for na inicialização é só colocar a chamada para ele no arquivo /etc/rc.local (coloque antes da última linha: exit 0).

Você pode também fazer a inicialização automática com o seguinte comando:

$ sudo ln -s /diretorio/servico  /etc/rc2.d/S99servico

Sendo que deve ser observado a troca de:


  • diretorio pelo percurso real do seu serviço
  • servico pelo que esta querendo iniciar
  • S99servico: idem para o anterior, trocando apenas a parte servico e mantendo S99
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Tem que ser depois do X, no rc.local ja tentei não funcionou.

clcampos

Citação de: SSteel online 03 de Julho de 2007, 16:45
Tem que ser depois do X, no rc.local ja tentei não funcionou.

Já tentou fazer a inclusão no arquivo /etc/profile??

Porque este arquivo é executado no login do usuário.

Caso queira fazer a chamada para qualquer usuário basta colocar fora do if senão pode criar um if lá tipo assim:


if [ $LOGNAME = "seu-login" ]; then
   chamada-da-sua-aplicação
fi


Acho que é isso.

Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Duas duvidas, precisa ter um & no final do comando ? Isso que voce escreveu termina mesmo com fi ou é if ?

clcampos

Citação de: SSteel online 03 de Julho de 2007, 16:58
Duas duvidas, precisa ter um & no final do comando ? Isso que voce escreveu termina mesmo com fi ou é if ?

O comando começa com if e termina com fi.

Terminar um comando com & serve para que ele seja executado em segundo plano. Se este comando ao ser executado no terminal libera o prompt para continuar trabalhando não precisa, já se ele trava o terminal durante sua execução acredito que o & seja necessário.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Esta assim:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

Com essa entrada vai ficar como ? Onde eu adiciono isso ?

clcampos

#7
Para todos os usuários


# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

xcompmgr -CcFf


Apenas para um usuário:


# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    PS1='\u@\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
   . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

umask 022

if test $LOGNAME = "SEU USUARIO"; then   #Troque aqui SEU USUARIO pelo nome do usuario que deseja rodar
   xcompmgr -CcFf
fi


Pode ficar menor, mas penso em fazer didático, se quiser pode trocar a estrutura do if por:

test $LOGNAME = "SEU USUARIO" &&   xcompmgr -CcFf
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Então é só adicionar no final né ?
Valeu, vou tentar.

boi

SSteel, você está indo por um caminho errado. É para iniciar esse comando junto com seu gerenciador de janelas, não junto com o sistema.

clcampos

Citação de: boi online 03 de Julho de 2007, 17:17
SSteel, você está indo por um caminho errado. É para iniciar esse comando junto com seu gerenciador de janelas, não junto com o sistema.

Mais o arquivo /etc/profile é executado junto com o login do usuário e não com o boot. Se eu estiver errado por favor me corrija, porque será mais uma coisa aprendida aqui, dentre as milhares.

Não tentei ajudar a fazer no gerenciador de janelas porque uso o gnome e não conheço o que ele esta usando.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Se fui pelo caminho errado não sei, mas cheguei onde queria xD. Valeu, deu certo.

clcampos

Citação de: SSteel online 03 de Julho de 2007, 22:06
Se fui pelo caminho errado não sei, mas cheguei onde queria xD. Valeu, deu certo.

SSteel como fez? Esta funcionando como discutimos?
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

SSteel

Sim, só adicionei o comando acompanhado por um & e ja esta iniciando com o sistema. FVWM-Crystal com sombras e efeitos de transição, valeu.

clcampos

Citação de: SSteel online 04 de Julho de 2007, 12:22
Sim, só adicionei o comando acompanhado por um & e ja esta iniciando com o sistema. FVWM-Crystal com sombras e efeitos de transição, valeu.

Que bom, fico feliz em ter ajudado. Poderia postar um screenshot do seu sistema pra gente ver.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!