Basicamente as soluções para Boot Remoto em Linux
utilizam os seguintes softwares: Etherboot,
Tftp, NFS, NIS, Bootp ou Dhcpd.
O diferencial da solução aqui apresentada é
a ferramenta para configuração do servidor, da
criação de disquetes das estações e do
gerenciamento dos pacotes para o servidor via Linuxconf.
Existe também a possibilidade, que não é o
objetivo desse documento, da gravação de uma EPROM de boot remoto, dispensando assim a
utilização de um disquete para a
inicialização da máquina, bem como aumentando
a confiabilidade da solução.
PRÉ REQUISITOS
Para a instalação dessa solução os
seguintes pré-requisitos mínimos devem ser
atendidos:
-
Deve ter a disposição disquetes em número
suficiente para atender a todas as estações criadas
(Um para cada estação). Todavia os disquetes podem
ser criados após a instalação do servidor, a
qualquer tempo.
-
Nenhum outro servidor DHCP pode estar rodando na mesma subrede
do Servidor de Boot Remoto. Caso isso aconteça,
haverá conflito entre os servidores DHCP.
-
As estações clientes do Servidor de Boot Remoto
devem estar no mesmo segmento de rede do servidor.
-
Antes de mais nada deve ser verificado se o servidor onde a
solução de boot remoto será instalada atende
aos requisitos, atuais, para a sua instalação.
São elas:
-
O servidor deverá possuir apenas uma interface ethernet
instalada e configurada.
-
As estações clientes da solução de
boot remoto e seu servidor devem compartilhar a mesma subrede.
-
O Servidor de Boot Remoto, quando instalado, irá
configurar e ativar o serviço dhcpd esse servidor
deverá ser o único servidor DHCP de sua subrede. Caso
exista algum outro servidor DHCP no segmento de rede, este
deverá ser isolado antes dos procedimentos de
instalação serem iniciados.
-
Se sua rede não possuir um servidor DNS, sua
máquina deverá sê-lo
ESPAÇO EM DISCO:
Todos os arquivos para o Servidor de Boot Remoto serão
efetuados no diretório
/tftpboot.
Não é necessário, mas recomendado que o
diretório /tftpboot esteja em uma
partição própria.
A instalação padrão do cliente 5.0,
incluindo aqui o StarOffice, ocupa aproximadamente 750MB,
não incluindo o espaço destinado a
instalação dos clientes. A criação de
cada cliente consome aproximadamente 22MB.
Lembre-se também de reservar espaço para a
instalação de novos pacotes. Ex:
Espaço requeridos pelo servidor: 750MB |
20 estações ocupando 10MB cada: 200MB |
Espaço extra, sugerido, para instalação de
novos pacotes: 400MB |
Espaço Total: 1350MB |
INSTALAÇÃO
Para instalar o pacote, primeiramente monte o CD1 do Conectiva
Linux 7.0. Insira o cd no drive e digite:
[root@localhost]# mount /mnt/cdrom
[root@localhost]# cd /mnt/cdrom/conectiva/RPMS
[root@localhost]# rpm -ihv linuxconf-cnc_rbc-0.7-11cl
[root@localhost]# rpm -ivh dhcp-*
|
A diferença do boot remoto da versão CL70, para as
demais versões esta ligada ao fato de não mais
precisar de uma versão anterior para copiar os pacotes que
serão utilizados pelas estações.
Para iniciar o processo de configuração insira o
cd númoer 1 (um) e em seguida utilize o comando:
[root@localhost]# mount /mnt/cdrom
|
CONFIGURAÇÃO BÁSICA DO
SERVIDOR
[root@localhost]# linuxconf
|
Uma vez que o linuxconf esteja rodando, selecione as seguintes
opções:
-> ->
Um menu com as seguinte opções será
apresentado:
Instalação do servidor de Boot Remoto |
Gerenciamento de pacotes do Servidor de Boot Remoto |
Gerenciamento das Estações de Trabalho |
Criação de Disquetes de Boot para
Estações |
Criação de Disquete com a Imagem para
gravação na EPROM |
Clique em: Instalação do
Servidor de Boot Remoto
Preencha os campos de acordo com as observações ao
lado, tendo como base uma rede com as seguintes
características:
IP do servidor : 192.168.0.1
Máscara da rede: 255.255.255.0
Número da rede : 192.168.0.0
Broadcast : 192.168.0.255
Quantidade de clientes boot remoto: 10
Nome do domínio NIS. # Aqui deve ser especificado o nome do
# domínio que será criado para a autenticação
# das estações.
# Ex: empresaxyz
Nome do Domínio DNS. # Especificar o nome do domínio DNS para as
# estações de trabalho, geralmente vem preenchido
# automáticamente.
Senha do Root # Digitar senha do superusuário para as estações
Confirmação da senha # Confirme a senha do root para as estações
Primeiro IP da Faixa. # Primeiro IP da faixa de máquinas clientes
# de boot remoto que serão criadas.
# Ex: 192.168.0.2
Último IP da Faixa. # Último IP da faixa de máquinas clientes de
# boot remoto que serão criadas.
# OBS. O número de clientes criados será
# igual ao número de IPs disponíveis.
# Obedecendo as faixas Primeiro IP e
# Último IP.
# Ex: 192.168.0.11
Netmask. # Máscara de endereçamento IP da subrede
# conectada a placa Ethernet do servidor.
# Provavelmente seja preenchida
# automaticamente pelo script através de
# informações coletadas em arquivos de
# configuração como o /etc/sysconfig/network.
# Caso esse campo não seja preenchido
# corretamente edite-o colocando a informação
# correta.
# Ex: 255.255.255.0
Network. # Indica a networkreferente a subrede
# conectada a Ethernet do servidor. Assim
# como o Netmask deve ser preenchida de
# automaticamente. Corrija os dados caso
# seja necessário.
# Ex: 192.168.0.0
Broadcast. # Indica o Broadcast da subrede assim como
# Netmask e Network deve ser preenchido
# automaticamente. Corrija os dados caso seja
# necessário.
# Ex: 192.168.0.255
Gateway das estações # IP do gateway
# Ex: 192.168.0.1
DNS. # Corresponde ao IP do servidor de DNS
# utilizado pelas estações.
# Se não existir um servidor DNS na rede
# coloque o ip desta máquina.
# Ex: 192.168.0.1
Prefixo da Estação. # Define o prefixo utilizado pela estação de
# trabalho. O prefixo sugerido é dhcp-.
# Ex: dhcp-1, dhcp-2 ... dhcp-20:
# Ex: maq-2,maq-3 ... maq-10:
Servidor de NFS # Ip do servidor NFS
# Ex: 192.168.0.1
Lista de RPMs # Arquivo com a lista de pacotes padrão para
# a instalação no Servidor de Boot Remoto.
# Corresponde ao diretório onde se encontram
# os pacotes RPM que serão utilizados pelas
# máquinas clientes Boot Remoto.
# Ex: /usr/lib/linuxconf/shellmodules/rbc/rpmlist
Pacotes RPM (PATH) # Diretório onde se encontra os RPMS para
# instalação.
# normalmente /mnt/cdrom/conectiva/RPMS
** Selecione as opções conforme abaixo
[X] Inicializa o servidor DHCP durante o boot
[X] Inicializa o servidor NFS durante o boot
[X] Inicializa o servidor INETD durante o boot
[X] Inicializa o PORTMAP durante o boot.
[X] Inicializa o servidor NIS (YPSERV) durante o boot.
[X] Inicializa o YPPASSWD durante o boot.
[X] Remove instalação anterior dos pacotes RPM
[ ] Restringe o acesso ao tftpe portmap as estações
|
Clique em Aceitar e a
instalação do servidor Boot Remoto será
iniciada. Clique nos OK's que
aparecerão em sua tela, estes indicam a progressão da
instalacão.
Terminada a instalação é recomendado que
sua máquina seja reiniciada. Se isto não for
possível, Reinicie os seguintes serviços
portmap |
inet |
tftp |
unfs |
dhcpd |
ypserv |
yppasswd |
De preferência nesta ordem.
Para reiniciar um serviço, proceda da seguinte
maneira:
[root@localhost]# cds
[root@localhost]# ./(nome_do_serviço) stop
[root@localhost]# ./(nome_do_serviço) start
|
Troque (nome_do_serviço) pelos serviços da lista
acima.
Pronto, seu servidor de Boot Remoto está configurado.
Observações: Antes de instalar os clientes de boot
remoto, verifique se o seu hardware é compatível:
A placa de rede das estações deverão
possuir uma dos seguintes Chipsets ou ser dos seguintes
modelos:
3Com3c503, 3Com3c507, 3Com3c5x9, 3Com905x, 3Com900B, CS89x0, Intel
EtherExpressPro100, EXOS205, AMD Lance/PCI, LinkSys,
LNE100TX, NE2000, Windond NE2000-PCI, Realtek 8029, NE2000/PCI,
NI5210, NI6510, Realtek 8139, SMC EZ10/100,SMC9000 TIARA, Digital Tulip+,
Digital Tulip Fast, WD80x.
|
INSTALAÇÃO
Para instalar o pacote, primeiramente monte o CD1 do Conectiva
Linux 6.0. Insira o cd no drive e digite:
[root@localhost]# mount /mnt/cdrom
[root@localhost]# cd /mnt/cdrom/conectiva/RPMS
[root@localhost]# rpm -ihv linuxconf-cnc_rbc-0.6-5cl.noarch.rpm
[root@localhost]# rpm -ivh dhcp-*
|
Os pacotes instalados para as estações boot
remoto, devem ser necessáriamente das versões 5.0 ou
5.1. Caso não possua essas distribuições
você poderá fazer o download do seguinte
endereço:
ftp://ftp.conectiva.com.br/pub/conectiva/iso
Agora para continuar com a configuração do boot
remoto, monte alguns dos cds informados acima. Insira o cd 1 (5.0
ou 5.1) no drive e execute:
[root@localhost]# mount /mnt/cdrom
|
CONFIGURAÇÃO BÁSICA DO
SERVIDOR
[root@localhost]# linuxconf
|
Uma vez que o linuxconf esteja rodando, selecione as seguintes
opções:
-> ->
Um menu com as seguinte opções será
apresentado:
Instalação do servidor de Boot Remoto |
Gerenciamento de pacotes do Servidor de Boot Remoto |
Gerenciamento das Estações de Trabalho |
Criação de Disquetes de Boot para
Estações |
Clique em: Instalação do
Servidor de Boot Remoto
Preencha os campos de acordo com as observações ao
lado, tendo como base uma rede com as seguintes
características:
IP do servidor : 192.168.0.1
Máscara da rede: 255.255.255.0
Número da rede : 192.168.0.0
Broadcast : 192.168.0.255
Quantidade de clientes boot remoto: 10
Nome do domínio NIS. # Aqui deve ser especificado o nome do
# domínio que será criado para a autenticação
# das estações.
# Ex: empresaxyz
Nome do Domínio DNS. # Especificar o nome do domínio DNS para as
# estações de trabalho, geralmente vem preenchido
# automáticamente.
Senha do Root # Digitar senha do superusuário
Confirmação da senha #
Primeiro IP da Faixa. # Primeiro IP da faixa de máquinas clientes
# de boot remoto que serão criadas.
# Ex: 192.168.0.2
Último IP da Faixa. # Último IP da faixa de máquinas clientes de
# boot remoto que serão criadas.
# OBS. O número de clientes criados será
# igual ao número de IPs disponíveis.
# Obedecendo as faixas Primeiro IP e
# Último IP.
# Ex: 192.168.0.11
Netmask. # Máscara de endereçamento IP da subrede
# conectada a placa Ethernet do servidor.
# Provavelmente seja preenchida
# automaticamente pelo script através de
# informações coletadas em arquivos de
# configuração como o /etc/sysconfig/network.
# Caso esse campo não seja preenchido
# corretamente edite-o colocando a informação
# correta.
# Ex: 255.255.255.0
Network. # Indica a networkreferente a subrede
# conectada a Ethernet do servidor. Assim
# como o Netmask deve ser preenchida de
# automaticamente. Corrija os dados caso
# seja necessário.
# Ex: 192.168.0.0
Broadcast. # Indica o Broadcast da subrede assim como
# Netmask e Network deve ser preenchido
# automaticamente. Corrija os dados caso seja
# necessário.
# Ex: 192.168.0.255
Gateway das estações # IP do gateway
# Ex: 192.168.0.1
DNS. # Corresponde ao IP do servidor de DNS
# utilizado pelas estações.
# Se não existir um servidor DNS na rede
# coloque o ip desta máquina.
# Ex: 192.168.0.1
Prefixo da Estação. # Define o prefixo utilizado pela estação de
# trabalho. O prefixo sugerido é dhcp-.
# Ex: dhcp-1, dhcp-2 ... dhcp-20
Servidor de NFS # Ip do servidor NFS
# Ex: 192.168.0.1
Lista de RPMs # Arquivo com a lista de pacotes padrão para
# a instalação no Servidor de Boot Remoto.
# Corresponde ao diretório onde se encontram
# os pacotes RPM que serão utilizados pelas
# máquinas clientes Boot Remoto.
# Ex: /usr/lib/linuxconf/shellmodules/rbc/rpmlist
Pacotes RPM (PATH) # Diretório onde se encontra os RPMS para
# instalação.
** Selecione as opções conforme abaixo
[X] Inicializa o servidor DHCP durante o boot
[X] Inicializa o servidor NFS durante o boot
[X] Inicializa o servidor INETD durante o boot
[X] Inicializa o PORTMAP durante o boot.
[X] Inicializa o servidor NIS (YPSERV) durante o boot.
[X] Inicializa o YPPASSWD durante o boot.
[X] Remove instalação anterior dos pacotes RPM
[ ] Restringe o acesso ao tftpe portmap as estações
|
Clique em Aceitar e a
instalação do servidor Boot Remoto será
iniciada. Clique nos OK's que
aparecerão em sua tela, estes indicam a progressão da
instalacão.
Terminada a instalação é recomendado que
sua máquina seja reinicada. Se isto não for
possível, Reinicie os seguintes serviços
portmap |
inet |
tftp |
unfs |
dhcpd |
ypserv |
yppasswd |
De preferência nesta ordem.
Para reiniciar um serviço, proceda da seguinte
maneira:
[root@localhost]# cds
[root@localhost]# ./(nome_do_serviço) stop
[root@localhost]# ./(nome_do_serviço) start
|
Troque (nome_do_serviço) pelos serviços da lista
acima.
Pronto, seu servidor de Boot Remoto está configurado.
Observações: Antes de instalar os clientes de boot
remoto, verifique se o seu hardware é compatível:
A placa de rede das estações deverão
possuir uma dos seguintes Chipsets ou ser dos seguintes
modelos:
3Com3c503, 3Com3c507, 3Com3c5x9, 3Com905x, 3Com900B, CS89x0, Intel
EtherExpressPro100, SMC EtherPowerII, EXOS205, AMD Lance/PCI, LinkSys,
LNE100TX, NE2000, Windond NE2000-PCI, Realtek 8029, NE2000/PCI,
NI5210, NI6510, Realtek 8139, SMC EZ10/100,SMC9000 TIARA, Digital Tulip+,
Digital Tulip Fast, WD80X.
|
INSTALAÇÃO
Para instalar o servidor de Boot Remoto, é
necessário que o pacote
cnc.rbc-XX.noarch.rpm e esteja instalado em seu servidor.
Para instalar o pacote, primeiramente monte o CD1 do Conectiva
Linux 5.1.Insira o cd no drive e digite:
[root@localhost]# mount /mnt/cdrom
[root@localhost]# cd /mnt/cdrom/conectiva/RPMS
[root@localhost]# rpm -ihv cnc-rbc*
|
É necessário que o pacote do ypserv seja
atualizado. Baixe a última versão do endereço
de ftp da conectiva:
ftp://atualizacoes.conectiva.com.br/5.1/i386/ypserv-1.3.11-2cl.i386.rpm
Atualize este pacote:
[root@localhost]# rpm -Uvh ypserv-1.3.11-2cl.i386.rpm
|
Agora altere manualmente a lista de pacotes a serem
instalados:
[root@localhost root]# mcedit /usr/lib/linuxconf/shellmodules/rbc/rpmlist
|
No final do arquivo, troque a linha
kernel-2.2.14-14cl por
kernel-2.2.14-14cl.i386.rpm
Uma vez o pacote instalado e o servidor NIS atualizado e o
arquivo modificado, você pode utilizar o Linuxconf para
instalar o Servidor de Boot Remoto:
[root@localhost]# linuxconf
|
Uma vez que o linuxconf esteja rodando, selecione as seguintes
opções:
-> ->
Um menu com as seguinte opções será
apresentado:
Instalação do servidor de Boot Remoto |
Gerenciamento de pacotes do Servidor de Boot Remoto |
Gerenciamento das Estações de Trabalho |
Criação de Disquetes de Boot para
Estações |
Clique em: Instalação do
Servidor de Boot Remoto
Preencha os campos de acordo com as observações ao
lado
Nome do domínio NIS. |
Aqui deve ser especificado o nome do domínio que
será criado para a autenticação das
estações. Ex: empresaxyz |
Primeiro IP da Faixa. |
Primeiro IP da faixa de máquinas clientes de boot remoto
que serão criadas. |
Último IP da Faixa. |
Último IP da faixa de máquinas clientes de boot
remoto que serão criadas. OBS. O número de clientes
criados será igual ao número de IPs
disponíveis. Obedecendo as faixas Primeiro IP e
Último IP. |
Netmask |
Máscara de endereçamento IP da subrede conectada
a placa Ethernet do servidor. Provavelmente seja preenchida
automaticamente pelo script através de
informações coletadas em arquivos de
configuração como o /etc/sysconfig/network. Caso esse
campo não seja preenchido corretamente edite-o colocando a
informação correta. |
Network |
Indica a network referente a subrede conectada a Ethernet do
servidor. Assim como o Netmask deve ser preenchida de
automaticamente. Corrija os dados caso seja necessário. |
Broadcast |
Indica o Broadcast da subrede assim como Netmask e Network deve
ser preenchido automaticamente. Corrija os dados caso seja
necessário. |
DNS |
Corresponde ao IP do servidor de DNS utilizado pelas
estações. Se não existir um servidor DNS na
rede coloque o ip desta máquina. |
Prefixo da Estação |
Define o prefixo utilizado pela estação de
trabalho. O prefixo sugerido é dhcp-. Ex: dhcp-1, dhcp-2 ...
dhcp-20 |
Lista de RPMs |
Arquivo com a lista de pacotes padrão para a
instalação no Servidor de Boot Remoto. Corresponde ao
diretório onde se encontram os pacotes RPM que serão
utilizados pelas máquinas clientes Boot Remoto. Ex.
/mnt/cdrom/conectiva/RPMS. Não esqueça de montar o
cdrom antes. |
-
Deixe marcadas todas as opções abaixo
[X] Inicializa o servidor DHCP durante o boot |
[X] Inicializa o servidor NFS durante o boot |
[X] Inicializa o servidor INETD durante o boot |
[X] Inicializa o PORTMAP durante o boot. |
[X] Inicializa o servidor NIS (YPSERV) durante o boot. |
[X] Inicializa o YPPASSWD durante o boot. |
[X] Remove instalação anterior dos pacotes
RPM |
-
Clique em _Aceitar_ e a
instalação do servidor Boot Remoto será
iniciada. Clique nos OK's que
aparecerão em sua tela, estes indicam a progressão da
instalacão.
-
Instale o pacote kernel-2.2.14-14cl.i386.rpm através das
opções: ->-> Insira o caminho abaixo
para que o pacote seja encontrado: OBS: O cdrom deverá estar
montado:
/mnt/cdrom/conectiva/RPMS
|
Em seguida será pedido o prefixo do arquivo que se deseja
instalar, coloque apenas a palavra kernel e pressione enter.
Será mostrada uma lista de pacotes dentre estes escolha a
opção: Kernel-2.2.14-14cl.i386.rpm pressione enter e
o pacote será instalado.
-
Ainda no servidor deverá ser verificado o arquivo
hosts
[root@localhost root]# mcedit /etc/hosts
|
Na linha abaixo da especificação do loopback
127.0.0.1 localhost localhost.localdomain insira a entrada do seu
servidor como no exemplo abaixo:
192.168.0.1 maquina.domínio maquina
|
Onde maquina é o nome do servidor e dominio é o
domínio criado. Verifique também se os
domínios foram colocados corretamente nas máquinas
clientes neste mesmo arquivo.
-
Nas máquinas clientes deverá ser configurado o
portmap e o ypbind para serem carregados na
inicialização. Utilize o aplicativo ntsysv em modo
texto para acrescentar os serviços acima na
inicialização.
[root@localhost root]# ntsysv
|
Terminada a instalação e a configuração
é recomendado que sua máquina seja reiniciada. Se
isto não for possível, Reinicie os seguintes
serviços:
- portmap |
- inet |
- tftp |
- unfs |
- dhcpd |
- ypserv |
- yppasswd |
De preferência nesta ordem.
Para reiniciar um serviço, proceda da seguinte
maneira:
[root@localhost]# cds
[root@localhost]# ./(nome_do_serviço) stop
[root@localhost]# ./(nome_do_serviço) start
|
Troque (nome_do_serviço) pelos
serviços da lista acima.
-
Pronto, seu servidor de Boot Remoto está configurado.