# Configurando um servidor BOOTP

Há dois servidores BOOTP disponíveis para GNU/Linux. O primeiro é o CMU `bootpd`. O outro é, na verdade, um servidor DHCP: ISC `dhcpd`. No &debian-gnu; eles estão disponíveis nos pacotes `bootp` e `isc-dhcp-server` respectivamente.

Para usar o CMU `bootpd` você deverá primeiro descomentar (ou adicionar) a linha relevante em `/etc/inetd.conf`. No &debian-gnu;, você pode executar `update-inetd --enable bootps` e depois executar `/etc/init.d/inetd reload`. Apenas para o caso de seu servidor BOOTP não estar sendo executado no &debian;, a linha em questão deveria ser parecida com:

    bootps  dgram  udp  wait  root  /usr/sbin/bootpd  bootpd -i -t 120

Agora, você deverá criar um arquivo `/etc/bootptab`. Ele terá o mesmo tipo de formato criptográfico e familiar dos bons e velhos arquivos `printcap`, `termcap` e `disktab` do BSD. Veja a página de manual do `bootptab` para mais informações. Para o CMU `bootpd` você precisará conhecer o endereço de hardware (MAC) do cliente. Aqui está um exemplo de arquivo `/etc/bootptab`:

    client:\
      hd=/tftpboot:\
      bf=tftpboot.img:\
      ip=192.168.1.90:\
      sm=255.255.255.0:\
      sa=192.168.1.1:\
      ha=0123456789AB:

Você precisará mudar, no mínimo, a opção ha, que especifica o endereço de hardware do cliente. A opção bf especifica o arquivo que o cliente deverá baixar via TFTP; veja tftp-images para mais detalhes. Em máquinas SGI você poderá apenas apertar enter no monitor de comandos e digitar `printenv`. O valor da variável `eaddr` é o endereço MAC da máquina.

Em contraste, a configuração de um BOOTP com o ISC `dhcpd` é realmente fácil, por que ele trata clientes BOOTP como casos moderamente especiais de clientes DHCP. Algumas arquiteturas requerem uma configuração complexa para a inicialização de clientes via BOOTP. Caso a sua seja uma destas, leia a seção dhcpd. Caso contrário, você provavelmente será capaz de adicionar a diretiva `allow bootp` no bloco de configuração de sub-rede contendo o seu cliente em `/etc/dhcp/dhcpd.conf` e reiniciar o `dhcpd` com o comando `/etc/init.d/isc-dhcp-server restart`.