Espalha
O espalha é um sistema de executar uma série de comandos
(um script) em todos as máquinas da rede, ou em algum subgrupo de
máquinas. O objetivo de se utilizar o espalha é a
facilidade para instalar programas, alterar dados, etc. em todos os
clientes desejados. O sistema é relativamente simples e necessita de
apenas três arquivos, citados abaixo. É importante lembrar que este
script deve ser rodado de servidor de /usr/local/
8.1.1 pois é o único que tem ``livre acesso'' aos
clientes, ou seja, como root neste servidor não é
necessário entrar com senha para entrar como root nos
demais.
- /usr/local/Instalacao/scripts/espalha Este é um
script em bash que será executado nos clientes. Nele
pode colocar qualquer tipo de instruções. Alternativamente,
pode-se mudar este script para rodar como um script em
perl porém isto não é muito feito porque geralmente
este script é utilizado para tarefas simples, e é necessário
estar num estágio de instalação que o perl esteja
instalado em todas as máquinas.
- /usr/local/Instalacao/executa* Existem uma série de
scripts com o prefixo executa que faz a parte de rodar
o script espalha, acima. Existem diversos porque cada
um possui uma diferença entre os demais. Existe um para rodar
sem estar em ambiente gráfico, outro para rodar em ambiente
gráfico, assim abrindo um terminal na máquina (cliente) remota,
e outros para rodar em paralelo em todos os clientes desejados,
para minimizar o tempo para o administrador. Fica a cargo do
administrador escolher qual script é melhor para ele em uma
determinada situação. Todos estes scripts devem necessitar como
entrada padrão um lista de nomes de clientes, nos quais o script
espalha será executado.
- /usr/local/Instalacao/clientes.* Este arquivo é
opcional e serve para facilitar na entrada dos nomes dos
clientes que se deseja executar o espalha. Estes
arquivos contêm os nomes dos micros que estão em cada uma das
salas que compõe a rede. Um uso sugerido para este arquivo
seria executar o executa da seguinte maneira.
$ ./executa < clientes.126
Isto irá executar o script espalha em todos os micros
cujos nomes estão contidos no arquivo clientes.126,
espera-se que neste arquivo estejam os nomes dos micros da
sala 126-A.
Para gerar todos os arquivos do tipo clientes.*
pose-se executar o comando:
[IMAGE png]
$ for i in
Livio Baldini Soares
2000-09-30