shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Desafio em shell script


From: Rafig
Subject: Re: [shell-script] Desafio em shell script
Date: Fri, 8 Sep 2006 18:37:15 +0000 (GMT)

Valeu Alves,
  Por enquanto estou no "trampo", quando chegar em casa eu posto ele aqui. 
Valeu ? Vou considerar suas observações e vê o que posso mudar aqui, mas antes 
disso irei postar o script aqui.
  Grato.
  Rafig

"address@hidden" <address@hidden> escreveu:
    Olá Rafig,

Me responda as perguntas:

1) Qual a distribuição? Assim será mais fácil saber como acionar os 
serviços.
     R.: Conectiva 10
2) Os serviços deverão ser iniciados na inicialização do sistema ou 
serão levantados e abaixados a qualquer momento com as máquinas já em operação?
   R.: Serão levantados e abaixados a qualquer momento com as máquinas já em 
operação

Algumas colocações:
1 - Pelo que entendi, você não tem que gerar um script de instalação dos 
serviços, mas sim uma lista de serviços.
2 - "... cria-se um subdiretório, com o nome da máquina, e dentro destes 
sub-diretórios há um script para cada serviço que foi solicitado no menu do 1º 
script." Para que gerar um script de inicialização de um serviço? Isto já 
existe em sua distribuição.
3 - "...Assim, se eu chamar "maquina A", então este script deverá ir até o 
sub-diretório da máquina A e executar os scripts de instalação que há lá dentro 
( dos sub-diretório ). Se eu chamar "maquina B", este deverá chamar os scripts 
que estão no sub-diretório da máquina B. O mesmo para a máquina C." Isto parece 
estar mais em acordo com o que lhe venho dito. 
Os scripts de inicialização dos serviços já existem, basta gerar uma 
lista de serviços e chamá-los em cada máquina com um

ssh -l root -f 

Basta replicar as chaves ssh em cada máquina.

Desta forma entendo que quer um script que gera a lista de serviços por máquina 
e a executa.

Coloque o seu script na lista que podemos lhe ajudar a construí-lo.

Até
Alves
> Valeu Alves,
> Mas não seria o caso de reinventar a roda é que aqui eu não postei 
> tudo que preciso fazer, ou seja, qual a atividade que me foi colocada 
> a fazer usando shell script.
> O lance é o seguinte, foi me pedido para fazer um script com um 
> menu, em que inicialmente eu digitaria o nome da máquina e depois 
> viria este menu em que eu selecionaria quais serviços eu gostaria de 
> instalar nesta máquina a qual eu digitei o nome anteriormente, este 
> script geraria um outro script com as configurações necessárias para 
> instalação e configuração das máquinas as quais digitei o nome ( são 
> três máquinas e os serviços são os mesmos que postei no email anterior 
> ). Este 1º script poderia ser rodado em qualquer máquina na rede ( é 
> claro ! pois ele somente geraria um segundo com as configurações ) já 
> este segundo script eu deverei levar às três máquinas e quando 
> executar, ele pedirá o nome da máquina, após digitar o nome ele irá 
> executar examente os seviços que foram atribuidos a ela e gerado no 1º 
> script,
> assim se por acaso ocorresse algum problema em uma das máquinas eu 
> (ou outra pessoa) não precisaria responder todas as perguntas feitas 
> no 1º script bastaria rodar novamente o 2º script respondendo apenas o 
> nome da máquina.
> Então resolvi fazer o seguinte, criei o 1º script, usando dialog, em 
> que no menu pode-se escolher mais de um serviço para uma máquina, e 
> dentro de cada opção neste menu, cria-se um subdiretório, com o nome 
> da máquina, e dentro destes sub-diretórios há um script para cada 
> serviço que foi solicitado no menu do 1º script.
> Porém a minha dúvida está ( talvez seja até mais fácil do que já fiz 
> até agora ! ) em criar um script único que chame uma das instalações 
> apenas com o nome da máquina. Assim, se eu chamar "maquina A", então 
> este script deverá ir até o sub-diretório da máquina A e executar os 
> scripts de instalação que há lá dentro ( dos sub-diretório ). Se eu 
> chamar "maquina B", este deverá chamar os scripts que estão no 
> sub-diretório da máquina B. O mesmo para a máquina C.
> Valeu ?
> Grato.
> Rafig
>
> "address@hidden" escreveu:
> Olá rafig38,
>
> Eu montaria via nfs a pasta do servidor contendo os scripts de
> inicialização. Em seguida colocaria links dos scripts da pasta
> correspondente para o diretório /etc/rc.d/rc.... correspondente. Desta
> forma não estaria alterando a estrutura de boot do Slack, reinventando a
> roda.
>
> Os scripts que quisesse desabilitar, apenas trocaria a permissão de
> execusão, tal como funciona nos /etc/rc.d/rc...
>
> Serviços específicos, que devem ser levantados e abaixados
> eventualmente, o faria por algo como "ssh -f comando", ou algo parecido.
>
> Pessoalmente não faria um script para isto.
>
> [[]]'s
> Alves
>
> > Galera,
> > Tenho um desafio e gostaria, se possível, contar com a ajuda de
> > todos que gostam de programar em shell script.
> > Tenho um diretório com 3 sub-diretórios e cada sub-diretório tem o
> > nome de uma máquina diferente, dentro de cada um destes
> > sub-diretórios há vários scripts para instalação de serviços, esses
> > serviços serão instalados na máquina correspondente ao sub-diretório
> > em que ele (script) está, ou seja, os que correspondem ao nome dela
> > (máquina).
> >
> >
> >
> > Diretório
> > |
> > Sub-diretórios->|---> Máquina A Máquina B Máquina C
> > - DHCP - FTP -REGRAS DO IPTABLES
> > - SQUID - SSH -APACHE
> > - NFS -SERVIDOR DE EMAIL
> >
> > Bem, o que gostaria é, pegar esse diretório e ir em cada máquina e
> > com um único script, que podemos chamar de script-chamador,solicitar
> > o nome da máquina e este script-chamador localizar o sub-diretório,
> > com seus respectivos arquivos(scripts) e de forma automática
> > instalar os serviços correspondentes à aquela máquina que foi citada
> > no script-chamador.
> >
> >
> >
> >
> >
> >
>
>
>
> _______________________________________________________
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu 
> celular. Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, 
> como perl, C etc. Quem insistir em não seguir esta regra será moderado 
> sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
> Jesus said: I'm the way, the truth and the life, anyone come to the 
> God without me.
> Think about this.
> Rafig - ICQ: 271557403
>
> 
> ---------------------------------
> Você quer respostas para suas perguntas? Ou você sabe muito e quer 
> compartilhar seu conhecimento? Experimente o Yahoo! Respostas!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos











 
  Jesus said: I'm the way, the truth and the life, anyone come to the God 
without me.
  Think about this.
  Rafig - ICQ: 271557403

                
---------------------------------
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]