# Fog Project – Instalação e Aplicação (Em construção)

O FOG Project é uma solução de software em rede para a gestão e implantação de sistemas operacionais. O FOG é uma excelente solução para que sistemas operacionais configurados ou personalizados (imagens de sistemas operacionais) sejam instalados (clonados) em computadores, rapidamente, através de uma rede local (LAN).  
Site: https://fogproject.org/

# Instalando o FOG no Ubuntu Server 22.04.3 LTS

##### Links importantes

[http://fogret.ifsp.edu.br/](http://fogret.ifsp.edu.br/)


##### Antes de realizar a instalação do FOG atualize a lista de repositórios e o sistema do[ **Ubuntu Server 22.04.3 LTS:**](https://releases.ubuntu.com/22.04.3/ubuntu-22.04.3-live-server-amd64.iso?_ga=2.89247835.1911718229.1704726784-841429326.1704726784)

<p class="callout danger">**A versão atual do FOG ([Version 1.5.10](https://github.com/FOGProject/fogproject/archive/1.5.10.tar.gz)) não é compatível com a distribuição mais recente do Ubuntu 22.04 LTS. ( janeiro de 2024)**</p>

**sudo apt-get update**

**sudo apt-get upgrade**

<p class="callout info">Baixe os arquivos de instalação do FOG através da sua página oficial no: ([https://fogproject.org/download](https://fogproject.org/download)).</p>

#### Copie o arquivo de instalação para o diretório *opt* (**opcional, pode ser outro diretório**):

**cd /opt**

**sudo wget [https://github.com/FOGProject/fogproject/archive/1.5.10.tar.gz](https://github.com/FOGProject/fogproject/archive/1.5.10.tar.gz) (versão mais recente em março de 2023)**

#### Descompacte o arquivo de instalação:

**sudo tar -xzvf 1.5.10.tar.gz**

#### Instruções para o instalador:

Para iniciar o instalador do FOG, acesse o diretório **cd /opt/fogproject-1.5.10/bin** e execute o script de instalação:

**cd fogproject-1.5.10/bin**

**sudo ./installfog.sh**

[![Instalação do fog.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/BhRinstalacao-do-fog.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/BhRinstalacao-do-fog.PNG)

<p class="callout info"> Fog Project – Instalador do Fog Project 1.5.10 no Ubuntu 22.04.03 LTS  
Nesse caso, como estamos instalando o Ubuntu, vamos escolher a opção **2** na instalação, conforme a imagem acima.</p>

[![Instalação do fog 2.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/instalacao-do-fog-2.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/instalacao-do-fog-2.PNG)

<p class="callout info">Vamos digitar **Y**, indicando como **sim**.</p>

[![Instalação do fog  3.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/dwkinstalacao-do-fog-3.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/dwkinstalacao-do-fog-3.PNG)

<p class="callout info">Agora **N,** indicando como normal. Conforme a imagem acima.</p>

---

[![image-1655929194658.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655929194658.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655929194658.png)

<p class="callout info">Está perguntando se quer alterar a interface padrão(placa de rede enp0s3 - 192.168.1.107/24), neste caso **N.**</p>

<p class="callout success">O IP: **192.168.1.107** será o endereço do FOG.</p>

[![image-1655929731035.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655929731035.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655929731035.png)

<p class="callout info"> Configuração de endereço de DHPC. **N** e</p>

<p class="callout info">Na opção do DNS em **N** Também.</p>

[![image-1655929933101.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655929933101.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655929933101.png)

<p class="callout info">Gostaria de usar o FOG como servidor DHCP? Não!</p>

<p class="callout danger">Cuidado! Habilitando essa opção em uma local que já tenha o serviço de DHCP ativo pode gerar alguns problemas na rede.</p>

[![image-1655930201441.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655930201441.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655930201441.png)

<p class="callout info">Digitei y, mas é opcional.</p>

[![image-1655930340276.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655930340276.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655930340276.png)

<p class="callout info">Opcional: Y/N.</p>

[![image-1655930466732.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655930466732.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655930466732.png)

<p class="callout info">Neste caso mostra o resumo que foi escolhido e se realmente quer continuar.</p>

[![image-1655943105824.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655943105824.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655943105824.png)

<p class="callout info">Antes pressionar o Enter acesse [http://192.168.1.107/fog/management](http://192.168.1.107)</p>

<p class="callout info">Pressione Install/Update Now, conforme a imagem a baixo e só depois volte na janela de instalação e finalize pressionando o Enter.</p>

[![image-1655943338597.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655943338597.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655943338597.png)

[![image-1655943539694.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655943539694.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655943539694.png)

[![image-1655943703973.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655943703973.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655943703973.png)

<p class="callout info">Usuário e senha padrão: *Username: **fog** Password: **password***</p>

<p class="callout info">Instalação finalizada</p>

[![image-1655943946220.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/image-1655943946220.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/image-1655943946220.png)

  
**Informações sobre as configurações avançadas do DHCP Server, necessárias para o correto funcionamento do ambiente PXE:**   
*\* On a Linux DHCP server you must set: **next-server and filename***  
*\* On a Windows DHCP server you must set options **066** and **067***  
*\* Option **066/next-server** is the IP of the FOG Server: (e.g. **192.168.1.107**)*  
*\* Option **067/filename** is the bootfile: (e.g. **undionly.kpxe**)*

---

# Configurações de setup da BIOS, inserindo nome de uma nova imagem para captura, registro do computador no FOG e Deploy de Imagens(requisição do servidor).

<p class="callout success">Endereço FOG: 10.100.45.2 ou [http://fogret.ifsp.edu.br/](http://fogret.ifsp.edu.br/)</p>

<p class="callout info">Exemplo da configuração a ser realizada de setup da BIOS dos computadores da Dell mais recente: </p>

#### **Boot via UEFI, 32 ou 64 bits (mais comum)**

Deve-se desabilitar a função de ***Secure Boot*** e habilitar a função de ***UEFI / Network Boot (with PXE)***. Veja abaixo as imagens da BIOS da Dell de modelos mais recentes:

[![image-1649339317243.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649339317243.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649339317243.png)

<p class="callout info">Secure Boot: Disable</p>

[![image-1649339359940.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649339359940.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649339359940.png)

<p class="callout info align-center">Network Boot: Integrated NIC / LAN Enable with PXE</p>

<figure aria-describedby="caption-attachment-2442" class="wp-caption alignleft" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-"><figcaption class="wp-caption-text" id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0--0">   
![image-1649339598957.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649339598957.png)

<p class="callout info align-center">Modelos novos de **Desktop da Dell** (computador de mesa) está vindo como padrão o SATA OPERATION o **RAID ON** habilitado. Nesse caso teremos que alterar para **AHCI.**</p>

#### **Boot em modo Legacy (computadores antigos)**

Além de desabilitar o ***Secure Boot*** e habilitar o ***Network Boot*** (como no exemplo acima) você precisa habilitar o ***Legacy Mode***, desabilitar o ***UEFI (Boot Options)*** e desabilitar o ***PTT Security*** (Dell). Em algumas BIOS, é preciso forçar o ***N****etwork Boot Protocol*** para ***IPV4 Legacy***.

#### **Inserindo um nome de uma nova imagem, para posteriormente fazer uma captura com o modelo do computador.** 

O primeiro passo para criar uma imagem é **preparar um computador ou uma máquina virtual com o sistema que deseja capturar**. Este sistema, precisa estar conectado à mesma rede do servidor do FOG, via cabo de rede. Confirme se a BIOS, seja do computador, ou da máquina virtual, estão em modo EFI/UEFI e que a opção de *Secure Boot* esteja desabilitada. Para a imagem, recomenda-se deixar o sistema operacional completamente atualizado e instalar os softwares desejados, além de outras configurações que atendam à sua necessidade.

<p class="callout info">Na página de administração do FOG Project, vá em **Images** e use a opção de **criar uma nova imagem**, usando os seguintes parâmetros:</p>

[![image-1649341207423.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649341207423.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649341207423.PNG)

*1 - Nome da imagem: Nome da Imagem- Ex dell\_7040Windos10*

*2 - Descrição: insira informações para identificar a imagem (opcional)*

*3 - Operating System: Será preenchido automaticamente (Ex dell\_7040Windos10)*

*4 - Image Type: Multiple Partition Imagem - Single Disk (Not Resizable)*

*5 - Partition: usar padrão(Everything - (1))*

*6 -Compression: 7*

7 - Image Manager: Partclone Gzip

[![Inserindo uma nova imagem.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/scaled-1680-/inserindo-uma-nova-imagem.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-06/inserindo-uma-nova-imagem.PNG)

Depois de ter inserido o novo nome da imagem, volte ao computador e selecione o boot pela placa de rede. Após o carregamento da tela inicial do FOG, selecione a opção para fazer o registro do computado no fog com a imagem criada na figura acima.

[![image-1649342371723.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649342371723.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649342371723.PNG)

Agora vamos escolher a imagem que esse computador está associado no fog, e para isso teremos que pressionar as teclas **Shift+:(dois pontos).**

[![image-1649343268239.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649343268239.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649343268239.PNG)

Chegou a hora de escolher a imagem digitando o **ID** Associado. Notem que temos duas imagens cadastradas no **Fog.**

Teremos que escolher a imagem conforme o modelo do equipamento.

[![image-1649343431092.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649343431092.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649343431092.PNG)

E agora depois de escolher o **ID,** vamos seguir a sequencia, inserindo o nome do usuários do computador e por fim, recusando o novo **deploy.**

[![image-1649343930390.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649343930390.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649343930390.PNG)

 Volte a administração do FOG, vá em **Hosts** e observe que foi registrado um novo Host. Clique em **Capture,** então em ***Host Image*** e selecione a imagem criada nos passos anteriores. Clique em Update. Volte ao Host (List All Hosts), clique novamente em **Capture** e então clique em **Create Capture Tasking,** para criar uma tarefa de captura no próximo *boot* deste host (computador preparado para a imagem). Você pode acessar o Menu Tasks para confirmar.

[![image-1649342418615.png](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649342418615.png)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649342418615.png)

Agora, volte novamente ao computador ou máquina virtual preparada e, mais uma vez, configure-o para que o ***boot*** seja através da placa de rede. A captura deve começar automaticamente em alguns minutos (é possível acompanhar pela interface do FOG, na função tasks).

#### **Instalando um sistema a partir de uma imagem pré-definida**

No novo computador ou máquina virtual, faça o *boot* via **F12** (pela placa de rede – cabo deve estar conectado). A tela de *boot* padrão do FOG será exibida. Para fazer o *Deploy* (instalação) de uma imagem, vá em ***Deploy Image*** e tecle *Enter*. Após selecionado a opção *Deploy,* será solicitado o usuário senha do sistema FOG (definido durante a sua instalação). Selecione a imagem desejada e tecle *Enter*.

[![image-1649345800282.PNG](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/scaled-1680-/image-1649345800282.PNG)](https://manuais.ifsp.edu.br/uploads/images/gallery/2022-04/image-1649345800282.PNG)

#### Finalizando a instalação

Após o término da instalação, as recomendações são de voltar a BIOS ao seu estado de fábrica, ou seja, **habilitar o *Secure Boot*** (Habilitar *PTT Security*) e **desabilitar *boot via PXE / LAN / NIC / Ethernet***, mantendo apenas o disco padrão como unidade de *boot*.

</figcaption></figure>

# Configuração do FOG no ambiente Fortinet

Algumas considerações iniciais:

SSH user suporte senha admcmoret @10.100.45.2

Config de network Ubuntu: [Configuring networks - Ubuntu Server documentation](https://documentation.ubuntu.com/server/explanation/networking/configuring-networks/)

Config de DHCP: [DHCP Server Settings - Fog Project Documentation (FOG Docs)](https://docs.fogproject.org/en/latest/installation/network-setup/dhcp-server-settings/)

Config do DHCP do FortiGate: [Configuring FortiGate for PXE Client boot... - Fortinet Community](https://community.fortinet.com/t5/FortiGate/Technical-Tip-Configuring-FortiGate-for-PXE-Client-booting/ta-p/213404)

Não tem muito segredo: é só seguir as documentações acima, considerando que dá pra configurar o next-server e o TFTP server pela tela gráfica do FortiGate, mas não o filename, que só é possível pelo CLI.

O DHCP server da VLAN do LAB é o "19", então após fazer as configurações de DHCP comum, os comandos abaixo funcionaram:

```
config system dhcp server
    edit 19
        set next-server 10.100.45.2
        set filename "ipxe.kpxe"  
end
```

Escolhi o filename pra pxe legacy, já que, por exemplo, o PC Itautec só roda legacy.