Instalação passo a passo do http-replicator (Server e Configurações no Cliente)

Iniciado por leandro.miranda, 09 de Agosto de 2006, 12:41

tópico anterior - próximo tópico

leandro.miranda

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!
Obrigado,

Ass. Leandro Miranda

Lamego

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:
sudo gedit /etc/default/http-replicator
Tem 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
sudo mkdir /var/cache/http-replicator
sudo chown proxy:proxy /var/cache/http-replicator

nicia o proxy com:
sudo /etc/init.d/http-replicator start


==== Nos Clientes onde quer utilizar o proxy
Cria um arquivo de configuração do proxy:
sudo gedit /etc/apt/apt.conf.d/11proxy
Altera ou adiciona a opção:
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...
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu

Lamego

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

Lamego

Já vi qual era o problema, esta alterando a configuração no sitio errado, a forma correcta é:
sudo gedit /etc/apt/apt.conf.d/11proxy
Altera ou adiciona a opção:
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

leandro.miranda

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:
$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.
$sudo gedit /etc/default/http-replicator

Dentro do editor deve modelar sua configuração conforme o necessário!

#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.
$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:
$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:
$sudo /etc/init.d/http-replicator start


Para Parar:
$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:

$sudo gedit /etc/apt/apt.conf.d/11proxy

Dentro desse arquivo você deve adicionar ou alterar essa linha:

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.
$sudo gedit /etc/apt/sources.list

Altere o conteúdo como por exemplo o meu sources.list listado abaixo:
# 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:

$sudo apt-get update

(FAZENDO TESTES NO SERVIÇO)

1) Vá até o servidor e dê um stop no serviço:
$sudo /etc/init.d/http-replicator stop

Agora vá a uma estação configurada e tente rodar o comando:
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:
$sudo /etc/init.d/http-replicator start

Agora rode em uma estação o comando:
$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:
$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

gony64

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.

leandro.miranda

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!

Citação de: gony64 online 10 de Agosto de 2006, 18:35
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

zadig

Se eu der um dist-upgrade no servidor, e em seguida der nos clientes, funciona?

leandro.miranda

sim, pq o diretorio de cache nao é modificado com os arquivos de update! pode fazer tranquilo que vai funcionar!
Obrigado,

Ass. Leandro Miranda