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

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

RES: RES: [shell-script] script distribuição de Pacotes


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: RES: [shell-script] script distribuição de Pacotes
Date: Mon, 8 Nov 2004 15:59:34 -0300

Fala André,
eu fiz mais ou menos o que vc pediu, ao pé-da-letra, mas já vi a resposta do
Fernando e notei que ela te agradou. Vou te explicar o que fiz, mas se te
for possível executar a sugestão do Fernando via nfs ou smb acho que seria a
melhor saída.

Vamos entender o que fiz:

Rotina para ler o nome do arquivo a ser transmitido e a sua senha nas
máquinas remotas:

| while true
| do
|     read -p "Nome do pacote a atualizar: " pac
|     [ -f $pac ] && break
|     read -n1 -p "Nao existe arquivo com este nome..." pac
| done
| read -sp "Informe sua senha: " Senha

Neste loop eu leio o nome ou IP das máquinas e e-mail dos estagiários
(armazenados em arq). Faço ftp cada máquinas e mando um e-mail (no caso de
gozação) para os estagiários responsáveis.

| while read Maq Mail
| do
|     ftp -ivn $Maq >> /tmp/ftp.log 2>>&1 << FimFtp
|         user $LOGNAME $Senha
|         bin
|         put $pac
|         by
| FimFtp
|     mail $Mail << FimMail
| 
| Assunto: Ordem aos estagiários.
| 
| Hoje em $(date "+%d/%m/%Y") foi transmitido para a sua
| máquina o pacote
| $pac. Favor instalá-lo até eu contar até 1 senão o
| bicho vai pegar.
| 
| Ass: Seu dono.
| FimMail
| done < arq

Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden


| -----Mensagem original-----
| De: Andre Pedro [mailto:address@hidden]
| Enviada em: segunda-feira, 8 de novembro de 2004 14:59
| Para: address@hidden
| Assunto: Re: RES: [shell-script] script distribuição de Pacotes
| 
| 
| 
| Julio..
| Desculpe a minha ignorancia,
| Estou estudando shell a pouco  tempo.. já li seu livro
| hehehe.. e estou relendo a versão NOVA. mas não
| consegui entender muito bem o que vc quis fazer..
| 
| Você sugesta mandar o arquivo para os e-mail de todos
| estagiarios ?
| OBS: E se for um Arquivo de 20MB ? 
| 
| se você explicar mais "detalhadamente" o que vc
| sugeriu eu agradeceria.
| 
| Obrigado
| 
| André 
| 
| 
| 
| 
| 
| 
| 
| 
|  --- Julio Cezar Neves - DATAPREVRJ
| <address@hidden> escreveu: 
| 
| ---------------------------------
| Andre,
| minha sugestão é que vc monte um arquivo com o
| seguinte leiaute:
| Nome_da_maquina<TAB>E-mail_do_estagiário
| suponha que seu nome seja arq e tenha os 350
| servidores e o e-mail dos
| estagiários responsáveis (?) por cada um deles. Em
| seguida faça:
| 
| while true
| do
|     read -p "Nome do pacote a atualizar: " pac
|     [ -f $pac ] && break
|     read -n1 -p "Nao existe arquivo com este nome..."
| pac
| done
| read -sp "Informe sua senha: " Senha
| while read Maq Mail
| do
|     ftp -ivn $Maq >> /tmp/ftp.log 2>> &1 << FimFtp
|         user $LOGNAME $Senha
|         bin
|         put $pac
|         by
| FimFtp
|     mail $Mail << FimMail
| 
| Assunto: Ordem aos estagiários.
| 
| Hoje em $(date "+%d/%m/%Y") foi transmitido para a sua
| máquina o pacote
| $pac. Favor instalá-lo até eu contar até 1 senão o
| bicho vai pegar.
| 
| Ass: Seu dono.
| FimMail
| done
| 
| 
| Julio Cezar Neves
| - Gerente do Programa de Software Livre -
| Tel:+55 21 2528-7070 / +55 21 8112-9988
| Fax: +55 21 2528-7646
| mailto:address@hidden
| 
| 
| | -----Mensagem original-----
| | De: Andre Pedro [mailto:address@hidden]
| | Enviada em: segunda-feira, 8 de novembro de 2004
| 13:46
| | Para: address@hidden
| | Assunto: [shell-script] script distribuição de
| Pacotes
| | 
| | 
| | 
| | Boa tarde pessoal,
| | Vou explicar no que estava pensando, sei que pode
| | existir scripts prontos para isso mas talvez possa
| dar
| | ideia para alguem hehe..
| | 
| | Eu tenho umas 350 maquinas linux na rede.. e sempre
| | existe aquele problema.. de pacotes.. tal.. sai
| versão
| | nova com melhorias e eu sempre logico gosto de
| | atualizar... 
| | 
| | mas fazer isso manualmente.. é um saco..
| | 
| | O que eu queria é o seguinte.. um script.. que eu
| | conseguiria pelo menos, distribuir o novo pacote
| para
| | as 350 maquinas.. automaticamente..
| | 
| | Ai apartir dai.. nossos estagiarios já instalariam
| | cada  pacote em sua devida maquina..
| | 
| | eu achei um script na internet.. que faz essa
| | distribuição.. e to tentando modifica-lo com meus
| | pequenos conhecimentos de SHELL hehehe.
| | 
| | Alguem ae tem um script que faça mais ou menos isso
| | para que eu possa coletar ideias e quem sabe fazer
| um
| | legal que possa ser usado por muitos ? ou até mesmo
| | ideias.. e tal.
| | 
| | Obrigado
| | 
| | André Luis Souza Pedro
| | EMPRO - Empresa Municipal de Processamento de dados
| | São José do Rio Preto - SP
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| |       
| |       
| |             
| |
| _______________________________________________________
| 
| | Yahoo! Acesso Grátis - Internet rápida e grátis.
| Instale o 
| | discador agora! http://br.acesso.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
| ---------------------------------------------------------------------
|  
| Links do Yahoo! Grupos
| 
| 
| 
| 
|  
| 
| 
| 
| 
| ---------------------------------------------------------------------
| 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
| ---------------------------------------------------------------------
| 
| 
| 
| Yahoo! Grupos, um serviço oferecido por:              
|         
|                            function SearchComboBox() {
| if (document.form_combo.keyword.value.length==0){ 
| alert("Por favor, digite algo.");  return false; }else
| {  document.form_combo.action
| ="http://br.rd.yahoo.com/SIG=12aifptqi/M=264105.3931087.656258
| 9.1588051/D=brclubs/S=2137111254:HM/EXP=1100017294/A=2361264/R
| =0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosea
| rch_in.jsp?sk=11";
| } return true;}                                       
|   [input]                                             
|       [input]                [input]                  
|                         
| 
| ---------------------------------
| Links do Yahoo! Grupos
| 
|    Para visitar o site do seu grupo na web, acesse:
| http://br.groups.yahoo.com/group/shell-script/
|  
|    Para sair deste grupo, envie um e-mail para:
| address@hidden
|  
|    O uso que você faz do Yahoo! Grupos está sujeito
| aos Termos do Serviço do Yahoo!.
|  
| 
| 
|       
|       
|               
| _______________________________________________________ 
| Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o 
| discador agora! http://br.acesso.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
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 




reply via email to

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