Criando um mirror local do debian no centos

Introdução:
É possível criar um mirror do Debian em uma equipamento rodando outras distribuições, como CentOS, RedHat e similares. Na verdade, as instruções abaixo são genéricas e em teoria servem para qualquer distribuição. Antes que alguém pergunte o porque de fazer isso eu explico: tenho um cliente que utiliza CentOS por padrão. Porém surgiu a oportunidade de utilizar alguns equipamentos da SUN. O problema é que essa arquitetura (Sparc) não é suportada pelo CentOS. Assim, fiz a instalação do Debian (que suporta a arquitetura Sparc) e resolvi criar um mirror interno para acelerar as futuras instalações/atualizações.

Instalando as dependências:
O programa debmirror é escrito em PERL. Sendo assim, precisamos instalar alguns módulos dessa linguagem para poder executar o programa. Abaixo a lista de arquivos necessários e onde localizá-los:

Arquivos/pacotes disponíveis no próprio CentOS (copiar do CD ou instalar via "yum install"):
perl-libwww-perl-5.805-1.1.1.noarch.rpm
perl-Compress-Zlib-1.42-1.fc6
perl-Digest-SHA1-2.11-1.2.1.i386.rpm
perl-Net*
rsync
bzip2
Arquivos que devem ser baixados da internet:
http://packages.sw.be/perl-Digest-MD5-M4p/perl-Digest-MD5-M4p-0.01-1.2.el5.rf.i386.rpm
http://packages.sw.be/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
Por fim, baixe o próprio debmirror neste endereço:
http://archive.ubuntu.com/ubuntu/pool/universe/d/debmirror/debmirror_20070123ubuntu1.tar.gz
Não coloquei aqui, mas você também precisa de um servidor web (como o apache) ou FTP (como o proftpd), para servir os arquivos aos clientes (a menos que pretenda utilizar algum outro método menos usual, como NFS).

Você pode checar a página de manual online, no seguinte endereço:
http://pwet.fr/man/linux/commandes/debmirror

com tudo instalado, basta fazer a configuração normalmente, conforme o artigo anterior:

Livro: Curso de Shell Script - Julio C. Neves

Dica Rápida:

A Revista Linux Magazine liberou gratuitamente as onze partes do curso de shell script "Papo de Botequim", do Julio Cezar Neves, autor de um excelente livro sobre o assunto, "Programação Shell Linux". O material está em formato PDF e não é necessário cadastro para realiza o download. O endereço é esse:

http://www.linuxnewmedia.com.br/lm/noticia/baixe_o_curso_de_shell_script_do_julio_cezar_neves

Para ver outros artigos sobre programação na Linux Magazine, acesse o seguinte endereço (alguns artigos precisam ser comprados).

http://www.linuxmagazine.com.br/lm/categories/19

Para acessar o site do autor, http://wiki.softwarelivre.org/bin/view/TWikiBar/WebHome (e se você resolver comprar/alugar a casa dele à venda em Arraial do Cabo, não se esqueça de me convidar para um fim de semana !!!)

Desabilitando o SELinux

O SELinux (Security-Enhanced Linux) é uma implementação de uma camada de segurança para o Linux, desenvolvido basicamente pela NSA (National Security Agency), a Agência Nacional de Segurança dos Estados Unidos. Ele vem habilitado por padrão na distribuição CentOS. O problema é que, sem configuração específica, ele impede a atualização/transferência de zonas DNS pelo bind/named.

Para verificar se o selinux está habilitado em seu sistema, execute o seguinte comando
selinuxenabled; echo $?
Caso o resultado seja 0, o SELinux está habilitado. Se o resultado for 1, então está desabilitado.

Para desabilitar o SELinux, faça o seguinte:

Edite o arquivo /etc/selinux/config. Localize a linha
SELINUX=enforcing
e troque por
SELINUX=disabled
Isso vai desabilitar o SELinux no próximo reboot. Para desabilitar imediatamente, execute o seguinte comando:
setenforce 0
Isso vai desabilitar o SELinux até o proximo reboot.

Console de Recuperação do Windows XP

Introdução:
Existem algumas situações em o Windows 2000 ou XP não entra, sendo então necessário executar o CHKDSK (utilitário de verificação de disco). Porém, o mesmo só pode ser executado à partir do Windows. Cria-se então um paradoxo: é necessário executar o CHKDSK para entrar no Windows, e é necessário entrar no Windows para poder executar o CHKDSK. Existem diversas soluções para esse problema (algumas inclusive utilizando linux e softwares livres), mas a maneira mais simples de solucioná-lo é tendo previamente  instalado o Console de Recuperação do Windows antes do problema aparecer.

Instalando o Console de Recuperação
  • Com o CD do Windows XP no drive, vá em Iniciar -> Executar.
  • Digite na caixa de diálogo o seguinte comando:
d:\i386\winnt32.exe /cmdcons
  • Pressione Sim (ou Yes) na janela que vai surgir, e acompanhe normalmente a instalação até o final.
  • Para testar, reinicie o computador. Deverá aparecer um menu, com as opções de iniciar o Windows ou o Console de recuperação. 
 Mais informações
KB 307654 - Knowledge Base da Microsoft sobre o assunto