Pular para o conteúdo

Como criar e manter um mirror do Slackware em seu próprio micro

Dica publicada em Shell Script / Avançado
Diego Pereira Grassato dtux
Hits: 8.057 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Como criar e manter um mirror do Slackware em seu próprio micro

Muitas pessoas, como eu, administram várias máquinas e necessitam instalar várias vezes o sistema operacional. Ao invés de buscarmos os pacotes de instalação/atualização em CDs ou diretamente na net, por que não termos um repositório pessoal em um micro nas nossas redes?

Algumas das vantagens de termos um repositório pessoal são listadas abaixo:
  • O mesmo pacote não necessita ser baixado duas vezes na net;
  • Atualizações de versão do repositório são extremamente rápidas, pois apenas são baixados os pacotes novos;
  • Para os viciados na versão Current, o mirror pessoal pode ser sincronizado com ele também.

Bem, chega de papo e vamos ao que interessa. Para sincronizarmos o mirror, utilizaremos o rsync que vem na série N do Slackware.

Uma vez instalado o rsync, podemos executar o seguinte comando:

rsync -vazP --delete-after --partial-dir=.partial-dir \
--exclude=pasture --exclude=source --exclude=testing \
--delete-excluded \
--filter='+ */' \
--filter='+ **/aspell-0*' \
--filter='+ **/aspell-pt*' \
--filter='- **/aspell*' \
--filter='+ **/kde-i18n-pt_BR*' \
--filter='- **/kde-i18n*' \
--filter='+ **/koffice-l10n-pt_BR*' \
--filter='- **/koffice-l10n*' \
rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ slackware-12.0/


Este comando cria um diretório chamado slackware-12.0 na pasta atual com o conteúdo do servidor rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ e utiliza alguns filtros:
  • É permitida a continuação de downloads quebrados;
  • Pasture, Source e Testing são excluídos;
  • Apenas os pacotes de internacionalização pt-BR do aspell, kde e koffice são baixados, impedindo assim o download de outras línguas que não nos interessam.

É interessante observar que esse comando deve sempre ser chamado de dentro do diretório pai do slackware-12.0, senão ele não encontrará os pacotes para verificação/atualização e criará outro repositório. Atente também para o fato de que o mirror pode ser modificado. Procure por outros mirrors em http://www.slackware.com/getslack/.

Daqui por diante basta compartilhar a pasta via ftp, nfs ou como você achar melhor e configurar o slackpkg para buscar pacotes em seu mirror oficial-personalizado-proprietário-power-mega-blaster.

FONTES:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando PostgreSQL no Slackware Linux

Liberando uma máquina para acessar sites bloqueados pelo Squid

Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário

Shell - operações envolvendo números em ponto flutuante

Usando o script alertaTwitter

SSH simultâneo para vários servidores

#1 Comentário enviado por ChilesIT em 10/01/2008 - 12:52h
Um verdadeiro BigFix, só que Livre !!!!

Parabéns.
#2 Comentário enviado por ellingtonsantos em 10/01/2008 - 18:48h
Fala Diego!!! Obrigado por publicar o meu artigo aqui no VivaoLinux. Estou há tempos querendo fazê-lo mas não tinha tempo!!!
#3 Comentário enviado por dtux em 10/01/2008 - 19:42h
De nada cara ele eh mto bom mesmo!!

Contribuir com comentário

Entre na sua conta para comentar.