Autor Tópico: Instalação passo a passo do http-replicator (Server e Configurações no Cliente)  (Lida 5164 vezes)

Offline leandro.miranda

  • Usuário Ubuntu
  • *
  • Mensagens: 104
  • Vivendo, Aprendendo e Repassando!
    • Ver perfil
Pessoal tenho uma rede com mais de 20 computadores com o Ubuntu 6.06, Eu preciso atualizar todas, porem ele pega tudo da internet, eu queria fazer meu servidor baixar instalar nele proprio as atualizações e em seguida eu possa rodar o Apt-get update nas outras e as mesmas vao ter no source.list o endereço do meu servidor interno e nao os endereços da internet!

Isso é possivel?

Acredito que sim. Como eu posso fazer isso?

Obrigado!
« Última modificação: 10 de Agosto de 2006, 17:56 por leandro.miranda »
Obrigado,

Ass. Leandro Miranda

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: Como atualizar um servidor e minhas estações apartir do SErvidor?
« Resposta #1 Online: 09 de Agosto de 2006, 15:58 »
Leandro,
tive aqui fazendo uma investigação, existem várias opções a que me pareceu melhor foi utilizando o http-replicator.
Aqui vão as instruções passo a passo:

==== No Servidor ====
Instala o http replicator com o pacote:
http://gertjan.freezope.org/replicator/http-replicator_3.0_i386.deb
Depois de instalar é obrigatório alterar a configuração no arquivo:
Código: [Selecionar]
sudo gedit /etc/default/http-replicatorTem que remover do aquivo a linha:
 exit 0 # REMOVE THIS LINE TO ACTIVATE THE PROXY SERVER
Cria a pasta onde vão ficar os pacotes em cache
Código: [Selecionar]
sudo mkdir /var/cache/http-replicator
sudo chown proxy:proxy /var/cache/http-replicator
nicia o proxy com:
Código: [Selecionar]
sudo /etc/init.d/http-replicator start

==== Nos Clientes onde quer utilizar o proxy
Cria um arquivo de configuração do proxy:
Código: [Selecionar]
sudo gedit /etc/apt/apt.conf.d/11proxyAltera ou adiciona a opção:
Código: [Selecionar]
Acquire::http::Proxy "http://ip_do_proxy:8080";A partir daí todos os arquivos baixos pelo apt deverão ser colocados em /var/cache/http-replicator no servidor...
« Última modificação: 09 de Agosto de 2006, 19:20 por Lamego »
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: Como atualizar um servidor e minhas estações apartir do SErvidor?
« Resposta #2 Online: 09 de Agosto de 2006, 18:36 »
Pois,
tambem testei aqui, ele fez download dos pacotes mas não guardou em cache.

Vou ter que fazer mais uns testes ou talvez utilizar outro programa :(
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Offline Lamego

  • Usuário Ubuntu
  • *
  • Mensagens: 1.943
    • Ver perfil
Re: Como atualizar um servidor e minhas estações apartir do SErvidor?
« Resposta #3 Online: 09 de Agosto de 2006, 19:21 »
Já vi qual era o problema, esta alterando a configuração no sitio errado, a forma correcta é:
Código: [Selecionar]
sudo gedit /etc/apt/apt.conf.d/11proxyAltera ou adiciona a opção:
Código: [Selecionar]
Acquire::http::Proxy "http://ip_do_proxy:8080";
Nota que o seu sources.list deve conter todos os mirrors com http:// .
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Offline leandro.miranda

  • Usuário Ubuntu
  • *
  • Mensagens: 104
  • Vivendo, Aprendendo e Repassando!
    • Ver perfil
INSTALAÇÃO PASSO A PASSO DO HTTP-REPLICATOR (SERVER E CLIENT)
« Resposta #4 Online: 10 de Agosto de 2006, 12:46 »
Bom pessoal com a ajuda de um grande amigo conseguimos entender e fazer funcionar uma ferramenta que ajuda e muito pessoas que tem uma rede e precisa baixar diariamente os mesmos pacotes de atualizações para o sistema!

Aqui na rede eu tenho varias maquinas com o Ubuntu e o Kubuntu instalados e constantemente tenho que baixar certos pacotes, lógico que o Sources.list é uma coisa padrão aqui dentro da empresa, sendo assim vou disponibilizar tudo o que eu uso aqui internamente.

(NO SERVIDOR)

1) Bom para instalar o http-replicator, você deve baixar o pacote no site do desenvolvedor.

Pacote .DEB para Download:
http://gertjan.freezope.org/replicator/http-replicator_3.0_i386.deb

Pode-se obter outros pacotes nessa pagina:
http://gertjan.freezope.org/replicator/download

Faça download do pacote: “http-replicator_3.0_i386.deb”

2) Para instalar o pacote via terminal vá até a pasta onde o pacote foi salvo e rode o comando:
Código: [Selecionar]
$sudo dpkg -i http-replicator_3.0_i386.deb
3) Depois de instalar o pacote vamos configurar o nosso servidor proxy http para o apt-get.
Código: [Selecionar]
$sudo gedit /etc/default/http-replicator
Dentro do editor deve modelar sua configuração conforme o necessário!

Código: [Selecionar]
#INICIO
# Defaults for http-replicator initscript
# sourced by /etc/init.d/http-replicator and /etc/cron.weekly/http-replicator
# installed at /etc/default/http-replicator by the maintainer scripts

#
# This is a POSIX shell fragment
#

# Options that apply to all programs
# A OÇÃO –-dir DEVE CONTER NA FRENTE O ENDEREÇO QUE VAI SER GRAVADO TODOS OS ARQUIVOS EM CACHE DO #APT-GET USADOS NO APT-GET.

GENERAL_OPTS="--dir /var/cache/http-replicator"


# Additional options that are passed to the daemon
# A OPÇÃO --ip DEVE CONTER O RANGER DE IP PARA TEREM ACESSO AO SERVIDOR PROXY
# A OPÇÃO -–port DEVE CONTER A PORTA QUE VOCÊ DESEJA UTILIZAR PARA O SERVIÇO NO SERVIDOR.
#A OPÇÃO –-log VAI REQUISITAR ONDE VOCÊ QUER QUE O SERVIDOR ESCREVA O LOG COM TUDO QUE ACONTECE #NO SERVIÇO.
#A OPÇÃO -–user DEVE CONTER NA FRENTE O USUÁRIO proxy SENDO O DONO DO SERVIÇO.

DAEMON_OPTS="$GENERAL_OPTS --ip 10.1.1.* --port 8080 --log /var/log/http-replicator.log --user proxy"


# Additional options that are passed to the maintenance script.
MAINTENANCE_OPTS="$GENERAL_OPTS --keep 2"

#FIM

4) É preciso criar uma pasta onde o servidor vai armazenar os arquivos em cache.
Código: [Selecionar]
$sudo mkdir /var/cache/http-replicator
5) Em seguida é preciso mudar a configuração do dono da pasta  que vai armazenar o cache de acordo com a configuração do –-user que no nosso caso é “proxy” como mostra a configuração acima usando:
Código: [Selecionar]
$sudo chown proxy:proxy /var/cache/http-replicator
6) Agora está tudo pronto! Basta usar os comando abaixo para Inicializar ou Parar o serviço disponível no servidor.

Para inicializar:
Código: [Selecionar]
$sudo /etc/init.d/http-replicator start

Para Parar:
Código: [Selecionar]
$sudo /etc/init.d/http-replicator stop

(NAS ESTAÇÕES - CLIENTE)

1) Nas estações cliente deve-se fazer algumas observações como por exemplo montar as sources.list padrão para toda a rede e utilizar o proxy para não haver a necessidade de fazer múltiplos downloads do mesmo pacote.

Em todas as estações cliente inclusive o seu servidor deve ser feito essa configuração:

Código: [Selecionar]
$sudo gedit /etc/apt/apt.conf.d/11proxy
Dentro desse arquivo você deve adicionar ou alterar essa linha:

Código: [Selecionar]
Acquire::http::Proxy "http://ip_do_Servidor_Proxy:8080";
Salve as alterações no arquivo e pronto.

2) Verifique a sua sources.list em todas as maquinas e monte um padrão.
Código: [Selecionar]
$sudo gedit /etc/apt/sources.list
Altere o conteúdo como por exemplo o meu sources.list listado abaixo:
Código: [Selecionar]
# Sources.list para o Ubuntu Dapper Drake
 
# Ubuntu supported packages 
deb http://archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu dapper-updates main restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-updates main restricted

## UNIVERSE
deb-src  http://archive.ubuntu.com/ubuntu dapper universe

## BACKPORTS
deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse

##Security
deb http://security.ubuntu.com/ubuntu dapper-security main restricted
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted
deb http://security.ubuntu.com/ubuntu dapper-security universe
deb-src http://security.ubuntu.com/ubuntu dapper-security universe

Salve as alterações e rode o comando abaixo:

Código: [Selecionar]
$sudo apt-get update
(FAZENDO TESTES NO SERVIÇO)

1) Vá até o servidor e dê um stop no serviço:
Código: [Selecionar]
$sudo /etc/init.d/http-replicator stop
Agora vá a uma estação configurada e tente rodar o comando:
Código: [Selecionar]
sudo apt-get update
O resultado será um monte de mensagem de erro isso significa que a configuração no /etc/apt/apt.confi.d/11proxy foi realizada.

2) Dê um start no serviço com o comando abaixo no servidor:
Código: [Selecionar]
$sudo /etc/init.d/http-replicator start
Agora rode em uma estação o comando:
Código: [Selecionar]
$sudo apt-get update
O resultado vai ser que ele vai atingir os repositórios e vai também atualizar os índices de pacotes disponíveis, caso isso não ocorra rode no servidor esse comando:
Código: [Selecionar]
$tail -f /var/log/http-replicator.log
Agora está tudo ok, é só usar essa ferramenta para não ter que ficar baixando tudo varias vezes...

Essa necessidade foi tida e resolvida por dois usuários de Ubuntu Linux
Leandro Mirada:
http://ubuntuforum-pt.org/index.php?action=profile;u=4279

João Luís Marques Pinto (Lamego):
http://ubuntuforum-pt.org/index.php?action=profile;u=4261



Obrigado,

Ass. Leandro Miranda

Offline gony64

  • Usuário Ubuntu
  • *
  • Mensagens: 558
    • Ver perfil
bom como você disse que foi ajudado por um amigo seu, imaginei que fosse o lamengo, pois boa parte disso ele te adiantou.... mas teu tuto ficou joia mesmo. Parabéns.

Offline leandro.miranda

  • Usuário Ubuntu
  • *
  • Mensagens: 104
  • Vivendo, Aprendendo e Repassando!
    • Ver perfil
Re: Instalação passo a passo do http-replicator (Server e Configurações no Clien
« Resposta #6 Online: 11 de Agosto de 2006, 09:29 »
Obrigado, é verdade o lamego me ajudou a entender melhor algumas coisas relacionadas a instalação e configuração do pacote, mais por fora do forum nos dois fizermos varios testes na minha rede e ele na rede dele. Encontramos problemas e pesquisamos a solução, e Ele praticamente resolveu todos os problemas encontrados por mim e por ele. Assim fiz uma tutorial pensando em outros amigos da rede que queiram fazer o mesmo!

bom como você disse que foi ajudado por um amigo seu, imaginei que fosse o lamengo, pois boa parte disso ele te adiantou.... mas teu tuto ficou joia mesmo. Parabéns.
Obrigado,

Ass. Leandro Miranda

Offline zadig

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Instalação passo a passo do http-replicator (Server e Configurações no Clien
« Resposta #7 Online: 19 de Novembro de 2006, 02:27 »
Se eu der um dist-upgrade no servidor, e em seguida der nos clientes, funciona?

Offline leandro.miranda

  • Usuário Ubuntu
  • *
  • Mensagens: 104
  • Vivendo, Aprendendo e Repassando!
    • Ver perfil
Re: Instalação passo a passo do http-replicator (Server e Configurações no Cliente)
« Resposta #8 Online: 20 de Novembro de 2006, 10:46 »
sim, pq o diretorio de cache nao é modificado com os arquivos de update! pode fazer tranquilo que vai funcionar!
Obrigado,

Ass. Leandro Miranda