How-To :: espelho, espelho meu?


Não minha gente… vocês não verão aqui algum episódio dessas séries boçais lançadas com tanta frequência, o trato aqui é criar um mirror local do Slackware Current.

As ferramentas.

99% do trabalho já fora feito pelo grande Eric Hameleers e outro por Willy Sudiarto Raharjo.

De Eric Hameleers catei o script mirror-slackware-current.sh, onde modifiquei as seguintes linhas:

BUILDER=${BUILDER:-"NOME <EMAIL>"}
SLACKROOTDIR=${SLACKROOTDIR:-"/mnt/backup"}
VERBOSE=${VERBOSE:-"-v"}
ISO=${ISO:-"DVD"}
ISOONLY=${ISOONLY:-"yes"}
EXCLUDES=${EXCLUDES:-"--exclude pasture --exclude patches --exclude source --exclude slackware/kdei --exclude testing --exclude usb-and-pxe-installers"}

De Willy Sudiarto Raharjo, catei o script do post Rsync Slackware-Current, o qual para meu uso modifiquei, deixando-o assim:

#!/bin/sh

VERSION=${VERSION:-current}
TOPDIR="/mnt/backup"
RSYNCURL="rsync.osuosl.org::slackware"

echo "Syncing version '$VERSION' ..."

if [ ! -d ${TOPDIR}/slackware-$VERSION ]; then
 echo "Target directory ${TOPDIR}/slackware-$VERSION does not exist!"
 exit 1
fi

cd ${TOPDIR}/slackware-$VERSION

# sync completo.
# rsync $1 -vaz --update --delete-after --delete-excluded ${RSYNCURL}/slackware-$VERSION/ .

# sync seletivo, se não usa nada do KDE adicione na lista: add --exclude "slackware/kde"
rsync $1 -vaz --update --delete-after --delete-excluded --exclude "pasture" --exclude "patches" --exclude "source" --exclude "slackware/kdei" --exclude "testing" --exclude "usb-and-pxe-installers" ${RSYNCURL}/slackware-$VERSION/ .

Obviamente esta é a realidade que eu preciso, cada caso é um caso, portanto, selecione os diretórios que desejar ou use o sync completo.

Voltando… e tendo definido o caminho do espelho para /mnt/backup/slackware-current e da imagem .iso para /mnt/backup/slackware-current-iso, criei os diretorios:

$ mkdir -pv /mnt/backup/{slackware-current,slackware-current-iso}

E antes de iniciar a brincadeira, comentei o endereço ftp usado como mirror do Slackware Current em /etc/slackpkg/mirrors e descomentei e configurei a linha do repositório local:

#----------------------------------------------------------------
# Local Directory
#----------------------------------------------------------------
file://mnt/backup/slackware-current/

Feito isto, uso minha versão do script rsync-slackcurrent.sh de Willy Sudiarto Raharjo para sincronizar o repositório:

$ rsync-slackcurrent.sh

Este slideshow necessita de JavaScript.

E o script de Eric Hameleers para criar uma nova imagem iso do Slackware Current.

$ mirror-slackware-current.sh
nova iso prontinha! rsrs
nova iso prontinha! rsrs

E para atualizar o sistema, nada mais que:

# slackpkg update
# slackpkg upgrade-all

Este slideshow necessita de JavaScript.

Causos

Com essa prática, atualizar o sistema ou mesmo reinstalá-lo, ficou muito fácil!

Tempos atrás comentei (acho que no VOL) que minha impressora HP não funcionava no Slackware, mesmo estando com os pacotes cups e hplip reinstalados ou mesmo instalando o hplip mais recente da HP.

Acontece que essa minha instalação havia passado por um cerol bem fino já na instalação e estava lisa! com menos de 1000 pacotes (já contando com o SlackBuilds), daí resolvi reinstalar tudo o que eu havia decepado ou não instalado com esse pequeno script:

#!/bin/sh
rsync-slackcurrent.sh
cd /mnt/backup/slackware-current/slackware/
for dir in a ap d k l n t tcl x xap ; do
      ( cd $dir ; sudo upgradepkg --install-new *.t?z )
    done
exit 0

Fácil, rápido, indolor e sem estresse, caso quisesse reinstalar todos os pacotes bastaria alterar a linha para:

cd $dir ; sudo upgradepkg --reinstall --install-new *.t?z

E se quisesse instalar toda a série de pacotes do Slackware, para deixá-lo bem parrudo e cheio de coisas inúteis como os trocentos pacotes -l10n do KDE:

for dir in a ap d e f k kde kdei l n t tcl x xap xfce y ; do

IntÈ+!

Anúncios
How-To :: espelho, espelho meu?

4 comentários sobre “How-To :: espelho, espelho meu?

      1. zezaocapoeira disse:

        Salve mano . Compila o kernel-4.1-rc4 ( versão git-sources ) pra passar o tempo até lá , rsrsrs .
        Brincadeiras a parte o kernel-4.1-rc4 , tá rodando legal aqui em ambos os sistemas ( Slackware e Gentoo ) . Mas tenho a versão estável já compilada e no jeito , caso de problema é só acioná-lo .

        Obrigado pela versão , salve !!!

        Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s