Style:  Aqua  Graphite 
AjudaLinux.info
Bem-vindo, Visitante. Por favor faça o Login ou Registe-se.
Maio 14, 2008, 06:41:15 am

Login com Nome de usuário, senha e Duração da Sessão
Maio 14, 2008, 06:41:15 am
Membro Mais Recente: SvetlanaSU
*
   
+  AjudaLinux.info
|-+  Geral
| |-+  Shell Script
| | |-+  Inicialização
0 Membros e 6 Visitantes estão a ver este tópico.
Ver os Tópicos não lidos desde a última visita. « tópico anterior tópico seguinte »
Páginas: [1] Ir para o Fundo
Author Tópico: Inicialização  (Lida 1707 vezes)
Novato
*
Avaliação: 0
Sexo: Masculino
Mensagens: 10
Time to Die

Offline Offline
  Novembro 25, 2005, 10:53:11 am
Olá,

toda vez que ligo o micro (SuSE Linux 10), eu abro um terminal pra subir 3 serviços como root:
/usr/local/apache2/bin/apachectl start
/usr/local/src/noip-2.1.1/noip2
/usr/sbin/mysqld -uroot &


como fazer que isso fique automatico na inicializaçao?

A inicializaçao carrega o KDE, mas nao loga nenhum usuario, para na tela de autenticação e assim fica(nao quero mudar isso)

Abraços
Registado Ir para o Topo

Let the Carnage Begin!!
www.route10.com.br - Route 10 - Games
Jogos online com ranking de placar, jogos completos, Xadrez online e prêmios!
*****
Ganha pão: http://www.saps.com.br e http://www.eixodomal.com.br
*****
Leia:Como fazer perguntas inteligentes?
*****
"I'll see you around, and stay outta trouble, you crazy kids." - Winston Wolf, Pulp Fiction
Precisando de pilhas novas
"Não há maior demonstração de insanidade do que fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes" - Albert Einstein
"Sit down, atrap in and SHUT UP" - Cap. Braddock, Rock'n'Roll Racing
***
Vendo:  Nanoverb,    Wattsom hobby 140, Wattsom PRC 360
brunoalves.eti.br
Administrador
*****
Avaliação: 6
Sexo: Masculino
Mensagens: 296
Linux user #392843

Offline Offline
 Resposta #1: Novembro 25, 2005, 11:05:33 am
Como root, crie este script em /etc/init.d/ e set a permissão para 755.

Isso já deve resolver.
Registado Ir para o Topo

brunoalves - administrador AjudaLinux

Contra-baixo - Tablaturas, dicas e ferramentas para baixistas
Ganhe um jogo de cordas para seu baixo

Hospedagem Grátis
Hospedagem gratuita, sem propagandas com PHP, MySql e Cpanel

MUBR
Servidor Privado de MuOnline, Gratuito - Diversão Garantida

Projetos
Bruno AlvesWebLugar.net
Fórums
Ajuda LinuxBrClubeForum cPanelwebforumWMS
Livre e pela liberdade
Administrador
*****
Avaliação: 4
Sexo: Masculino
Mensagens: 197

Offline Offline
 Resposta #2: Novembro 25, 2005, 11:46:31 am
Você pode incluir esses comandos no seu arquivo rc.local, o qual encontra-se do diretório /etc/rc.d.

Se achar mais conveniente, você pode criar um script de inicialização e controle do serviço. Geralmente isto é criado de acordo com um padrão, o qual vou mencionar, mas você pode criar como achar melhor.

No diretório /etc/init.d... você criar o seus scripts, com permissão de execução, exemplo:
Código:
-rwxr-xr-x    1 root     root         xxxx Nov 25  2005 apache
-rwxr-xr-x    1 root     root         xxxx Nov 25  2005 mysql
-rwxr-xr-x    1 root     root         xxxx Nov 25  2005 noip

A principio, você pode colocar os mesmos apenas para que simplesmente inicializem e parem o serviço, com um script parecido com este:
Código:
#!/bin/bash
# Serviço quaquer by Prog
#

# Biblioteca de funções... daemon e killproc, por exemplo.
. /etc/rc.d/init.d/functions

## variavel de opções, caso seja necessário passar algum parametro para o executavel
opcoes="xxxxxxx"

## variavel de retorno para receber o status da inicialização do programa
RETVAL=0

## caminho para a sua aplicação
## exemplo: /usr/bin/apachectl
prog="xxxxxxx"

## substitua o xxxxx pelo nome que será exibido
## por exemplo: Apache
nome="teste"

start() {
        echo -n $"Inicializando serviço $nome: "
        daemon $prog $opcoes
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/$nome
        return $RETVAL
}

stop() {
        echo -n $"Parando serviço $nome: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$nome
        return $RETVAL
}

restart(){
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  *)
        echo $"Use: $0 {start|stop|restart}"
        RETVAL=1
esac

exit $RETVAL

Não testei o funcionamento do script em toda a sua plenitude, mas, deve funcionar. Tongue

Agora, seu script de inicialização do serviço foi criado, mas ele ainda não esta como um serviço inicializavel. O que ocorre é que você pode ter vários modos de inicialização, como: monousuário, multi-usuário com rede, etc etc etc...

Nosso objetivo é o modo padrão, modo multi-usuário com rede, o qual corresponde ao número 3. Então, onde precisamos ir? Vamos entrar no diretório /etc/rc3.d e vamos criar um link simbólico para o script no nosso serviço com o seguinte padrão:
Código:
ln -s /etc/init.d/nosso_serviço S91nosso_servico

Deixe eu explicar...
Durante a inicialização do sistema, de acordo com o modo de inicialização, ele vai ler os links correspondentes e carregar os scripts, mas, como assim, ele vai carregar todos? Não, ele vai carregar os que inicializam com a letra S e os links que inicializam com K não serão executados... o número subsequente corresponde a ordem em que o mesmo serão executados, para evitar, por exemplo, de que se carregue o DNS antes de estar com a Rede inicializada... no mais, acho que ta entendido.

Qualquer dúvida, posta ae. Tongue

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

ps.: enquanto eu escrevia essa grande resposta, Bruno respondeu... ta valendo também. Smiley
Registado Ir para o Topo

======================================================
"I free to decide" || "Born to be wild" || "Take the red pill" || "Linux inside"
O que é Software Livre? || Projeto Software Livre Brasil
Novato
*
Avaliação: 0
Sexo: Masculino
Mensagens: 10
Time to Die

Offline Offline
 Resposta #3: Novembro 25, 2005, 12:33:07 pm
usei a maneira simples... pra mim é mais indicado, já que eu quero apenas que, caso haj a falta de energia e afins, ele suba os serviços pra mim na volta Wink
se eu precisar para-los ou restarta-los, nao ha problema em fazer isso manualmente

eu dei uma olhada nos demais scripts, e todos tem o mesmo formato do que o Prog postou... realmente deve ser melhor de um modo geral... vi que o Yast consegue manipular esses scripts, desde que tenham o formato que o Prog indicou... mas, fiquemos com o simples por enquanto


valeu galera! aprendi mais uma... uma não, duas Cheesy Grin Grin Cheesy
Registado Ir para o Topo

Let the Carnage Begin!!
www.route10.com.br - Route 10 - Games
Jogos online com ranking de placar, jogos completos, Xadrez online e prêmios!
*****
Ganha pão: http://www.saps.com.br e http://www.eixodomal.com.br
*****
Leia:Como fazer perguntas inteligentes?
*****
"I'll see you around, and stay outta trouble, you crazy kids." - Winston Wolf, Pulp Fiction
Precisando de pilhas novas
"Não há maior demonstração de insanidade do que fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes" - Albert Einstein
"Sit down, atrap in and SHUT UP" - Cap. Braddock, Rock'n'Roll Racing
***
Vendo:  Nanoverb,    Wattsom hobby 140, Wattsom PRC 360
Páginas: [1] Ir para o Topo
Ir para:  
Powered by MySQL Powered by PHP AjudaLinux.info | Powered by SMF 1.0.7.
© 2001-2004, Lewis Media. Todos os Direitos Reservados.

Theme inspired by Aqua Soft
ported to SMF by Nightwish
XHTML 1.0 Válido! CSS Válido!
 
Página criada em 0.053 segundos com 22 procedimentos.