Como criar DVD CentOS para instalação remota via VNC

7 07 2008

O propósito deste disco é simples – poder instalar um sistema com CentOS sem ter que plugar teclado, mouse ou monitor.
Faça primeiro em um equipamento de testes para ter certeza que suas configurações estão corretas.
Este CD é bem útil para nós que não temos condições de ter uma terceira máquina para guardar as imagens e servi-las via NFS para instalação remota. (ou para você ficar no conforto de sua cadeira, no seu desktop, enquanto instala um servidor)

A configuração é simples e não requer muito esforço, basta seguir os passos abaixo:

* Baixe uma ISO do ServerCD ou do DVD do CentOS
http://mirror.centos.org/centos/5/isos/ – CentOS 5
http://isoredirect.centos.org/centos/4/isos/ – CentOS 4
(Você pode criar uma imagem personalizada, mas não vamos cobrir isso agora)
Salve esta imagem no seu home, ou numa pasta de sua preferência.
* Agora é a hora de montar a imagem que você baixou, para copiarmos os arquivos em nosso filesystem e editar o que for necessário. Eu uso o “vi”, mas você pode usar o editor de sua preferência. No console, vá até a pasta onde está a ISO, e faça os seguintes comandos:

#mount -oloop CentOSServerCd.iso /mnt/
#mkdir /tmp/installDisk
#cp -a /mnt/* /tmp/installDisk/
#cp /mnt/.* /tmp/installDisk/
#cd /tmp/installDisk
#vi isolinux/isolinux.cfg (ou com o seu editor preferido)

* Quando você abrir o arquivo isolinux.cfg, ele vai parecer assim:

default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
label local
localboot 1
label memtest86
kernel memtest
append -

* Agora, o que você necessita alterar é o seguinte:

default linux
prompt 0
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc vncconnect=192.168.1.92 headless ip=dhcp ksdevice=eth0 method=cdrom lang=pt_BR keymap=abnt2
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
label local
localboot 1
label memtest86
kernel memtest
append -

Como você pode ver, o prompt e o timeout foram alterados para “0″ para que não haja nenhuma interação de teclado ou mesmo para que não vejamos a tela que mostra estes prompts. Este disco vai funcionar somente para instalações via VNC. Outra coisa modificada foi a opção de boot. Você pode ver que foram adicionadas opções para que o VNC seja iniciado com a instalação e conecte a um viewer localizado em 192.168.1.92. Obviamente, mude o IP para o da sua estação. Como você pode ver também, um servidor DHCP deve estar na rede para fornecer o IP para este equipamento. Se você preferir, coloque um IP no equipamento mudando o parâmetro ip=dhcp para ip=192.168.1.50/24 (ou o que você preferir).

* Conserte algumas permissões com o comando:

# chmod u+w isolinux/*

* Crie a imagem ISO final com o comando:

#mkisofs -o ../vncCentOS5.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .

Este comando vai criar a ISO, mas ainda tem mais coisas que você pode fazer. Se você gravar esta ISO em um DVD e executá-la, a tela de “Media Check” vai aparecer. Para tirar esta checagem ainda há mais alguns passos a seguir:

* Cheque se você possui o anaconda runtime instalado:

# yum list | grep anaconda-runtime

A saída vai mostrar se você o tem.

* Caso não esteja instalado, execute:

# yum install anaconda-runtime

O anaconda-runtime faz parte dos repositórios padrão do CentOS. Após instalado, você deverá executar o implantisomd5, que vem no anaconda-runtime para tirar a checagem de mídia.

* Remova o “media check” com o comando:

# /usr/lib/anaconda-runtime/./implantisomd5 --supported-iso vncCentOS5.iso

ou

# /usr/lib/anaconda-runtime/implantisomd5 --supported-iso vncCentOS5.iso

Modifique o comando caso o nome da ISO seja diferente. Agora:

* Grave a ISO com seu software favorito.
* Inicie o VNC em listen mode (# vncviewer –listen &)
* Coloque o CD na máquina onde você deseja instalar o CentOS.
Quando iniciar, a instalação vai aparecer na sua tela.
* Instale o CentOS normalmente.

É isso! Seu CD de instalação remota está pronto. É realmente uma mão na roda quando você precisa instalar diversos servidores como é o meu caso.

Certifique-se de testar seu CD na primeira vez com um monitor plugado para ver se o “media check” foi desabilitado e está rodando normalmente.

DICAS:
- Use o Server CD ou o DVD para evitar a tela de troca de CDs na instalação.
- Certifique-se de trocar os parâmetros para ficarem de acordo com seu ambiente de rede (ip, dhcp)





Vagas para Desenvolvedor PHP, Estágio em Redes e Webdesigner em Florianópolis

2 07 2008

A eCentry Tecnologia da Informação abre vagas em diversas áreas para ambos os sexos em Florianópolis.

Área de redes: NOC (Network Operations Center)
01(uma) vaga para atuação na área de redes, no datacenter da empresa em Florianópolis.

A empresa possui mais 80 servidores com os sistemas operacionais Linux, FreeBSD e Windows.

O candidato atuará diretamente com:
- Suporte à rede e a usuários da rede (Estações diskless rodando linux)
- Administração e suporte de servidores Linux, FreeBSD e Windows.

- Implantação de novos servidores e serviços.

Requisitos básicos:
- Conhecimento em rede (TCP/IP, NAT, Protocolos, roteamento, serviçosde rede, dispositivos, etc)
- Conhecimento em Linux (Comandos, editores de texto, etc)

- Inglês técnico (Leitura de manuais, textos e artigos da internet)

Desejável:

- Conhecimentos em servidores Linux.
- Conhecimentos em ShellScript.
- Experiência em administração de redes.
- Noções de virtualização.

Observação: Estágio de 8h

Área de desenvolvimento:

02 duas vagas para Analista Desenvolvedor

O candidato atuará diretamente com:
- Desenvolvimento de aplicações WEB
- Suporte a aplicações WEB da empresa

Requisitos básicos:
- Conhecimento PHP
- Conhecimento MySQL

Desejável:
- Conhecimentos em Orientação a Objetos
- Conhecimentos em outros banco de dados: PostgreSQL, MSSQL
- Conhecimentos em Smarty

01 vaga para Webdesigner

Requisitos básicos:
- Sólidos conhecimentos em criação de layouts
- Conhecimentos em HTML, JavaScript,CSS e tableless.
- Conhecimentos básicos em PHP

Desejável:
- Conhecimentos em Smarty e YUI
- Conhecimentos em CMS Joomla

Para todas as vagas, a empresa oferece:
- Bolsa/Salário compativel com a função
- Vale transporte
- Vale alimentação

Os interessados devem encaminhar curriculo para: vagas_julho08@ecentry.com





Ajude a sustentar a Wikipédia e outros projetos!

24 06 2008

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe – quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!





Palestra sobre virtualização no FLISOL 2008 em Florianópolis

23 04 2008

No dia 26 de abril acontecerá o FLISOL (Festival Latino-Americano de Instalação de Software Livre) em Florianópolis.  Um grande amigo meu, Sérgio Cioban Filho, estará realizando uma palestra sobre virtualização baseada em XEN.

Segue o link para o site oficial: http://www.installfest.info/FLISOL2008/Brasil/Florianopolis

Local: Casa Brasil Prainha, Rua Treze de Maio, 76, Prainha, Florianópolis, SC
Distros disponíveis:

  • Ubuntu
  • Gobolinux
  • Slackware
  • Mandriva
  • OpenSuSE
  • Debian

Espero você lá!





Desktop do Ubuntu como no Windows (Fontes)

24 09 2007

Você pode instalar as fontes do Windows (as mais comuns) de várias formas, como pelo Automatix, pelo Synaptic, por terminal… Mas essa aqui foi a mais jóia que eu encontrei por um detalhe: ele já gerencia aonde as fontes serão mudadas (barras de ferramentas, menus, etc…).

Vamos lá:

1 – Baixe as fontes do Windows e salve no desktop;
Instale-as, via terminal:

sudo tar xvjpf msfonts.tbz -C /usr/share/fonts/truetype/

Agora que estão instaladas no seu PC, vamos ao 2 passo.
2 – Baixe os arquivos XML no Desktop e extraia-os pelo terminal:

sudo tar xvjpf fontconfig.tbz -C /etc/fonts/

Reinicie o X de seu ambiente, clicando CTRL + ALT + BACKSPACE.

Pronto!





Pesquisa Nacional de Compatibilidade Linux 2007

19 09 2007

Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux
…e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB – além de contribuir automaticamente para doações para a Wikipedia e o WordPress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, …) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar – quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao WordPress.





Criando seu repositório local YUM (CentOS 4 e 5)

16 08 2007

Muitas vezes é de extrema utilidade que você faça o seu próprio repositório, para evitar o download de repositórios remotos o tempo todo. No caso da empresa que trabalho, onde instalamos servidores toda semana, seria um grande desperdício de banda!

Para evitar isso, criei um repositório YUM para as versões que mais trabalhamos: CentOS 4.5 e 5 (32 e 64 bits).

Siga os passos abaixo para criar o seu próprio:
Crie os diretórios:

mkdir -pv /var/www/html/centos/<DISTRO>/<ARQ>/{base,updates}

Nota: Substitua <DISTRO> pela versão que você vai fazer o repositório e <ARQ> pela arquitetura do sistema.
Ex.: mkdir -pv /var/www/html/centos/5/x86_64/{base,updates}

O Repositório Base
Copie os RPMS dos CDs/DVD para o diretório base de sua distribuição (/var/www/html/centos/<DISTRO>/<ARQ>/base)
Crie os cabeçalhos para o repositório base:

createrepo /var/www/html/centos/<DISTRO>/<ARQ>/base

Faça a sincronia com um mirror oficial do CentOS para os updates. Abaixo, um exemplo para CentOS 5 64bits:

rsync -avrt rsync://rsync.gtbli.gatech.edu/centos/5/updates/x86_64/
 /var/www/html/centos/5/x86_64/updates/

Após isto, o seu repositório está pronto e atualizado! Recomendo criar uma entrada no cron para que esta sincronização ocorra todos os dias, mantendo seu repositório local sempre atualizado.
Agora, nos servidores que você necessita as atualizações, você deve fazer o seguinte:
Edite o arquivo yum.conf:

vi /etc/yum.repos.d/CentOS-Base.repo

E troque o conteúdo por:

(Para CentOS 4-4.5):

[base]  

name=CentOS-$releasever - Base  

baseurl=http://192.168.x.x/centos/$releasever/$basearch/base  

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  

#baseurl=http://mirror.centos.org/centos/$releasever/$basearch/  

gpgcheck=1  

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4  

#released updates  

[update]  

name=CentOS-$releasever - Updates  

baseurl=http://192.168.x.x/centos/$releasever/$basearch/updates  

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  

#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  

gpgcheck=1  

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4

(Para CentOS 5):

[base]  

name=CentOS-$releasever - Base  

baseurl=http://172.16.16.252/centos/$releasever/$basearch/base  

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  

#baseurl=http://mirror.centos.org/centos/$releasever/$basearch/  

gpgcheck=1  

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5  

#released updates  

[update]  

name=CentOS-$releasever - Updates  

baseurl=http://172.16.16.252/centos/$releasever/$basearch/updates  

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  

#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  

gpgcheck=1  

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Artigo baseado em: http://www.howtoforge.com/creating_a_local_yum_repository_centos
e adaptado para as versões do CentOS 4.5 e 5





Ubuntu personalizado com o Reconstructor!

7 08 2007

Quer montar uma versão personalizada do Ubuntu, mas não tem muita paciência pra criar scripts ou fuçar tudo do zero? Use o Reconstructor.

Com o Reconstructor você pode:

  • adicionar ou remover pacotes;
  • mudar o visual do desktop;
  • mudar o desktop manager;
  • etc.

O Reconstructor foi feito em Python.

Veja alguns screenshots dele aqui.

Fonte: Blog QuartoEstudio





Windows Update em cache no Squid

26 06 2007

Para este procedimento, que tem feito cair os cabelos de muitos administradores Linux, basta apenas adicionar ao arquivo /etc/squid.conf as seguintes linhas:

refresh_pattern msgruser.dlservice.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
refresh_pattern update.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern download.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern www.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims

refresh_pattern msgruser.dlservice.microsoft.com/.*\.(cab|exe|msi) 10080 100% 43200 reload-into-ims
refresh_pattern update.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern download.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern www.microsoft.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims
refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|dll|msi|psf) 10080 100% 43200 reload-into-ims

Após isto, faça um reload no squid, digitando no console: “/etc/init.d/squid reload”

E corra pro abraço!

Atualizado em: 19/06/2009