Scripts de configuração para os laboratórios Linux (Ubuntu) do DAINF - UTFPR Pato Branco
Este repositório contém scripts para automatizar a configuração da imagem base (Golden Image) dos laboratórios do Departamento Acadêmico de Informática (DAINF) da UTFPR – Campus Pato Branco que utilizam Linux (Ubuntu) como sistema operacional.
| Laboratório | Descrição | Disciplinas | Ferramentas principais |
|---|---|---|---|
| V006 | Redes, Sistemas Distribuídos e IoT | Redes de Computadores, Sistemas Distribuídos, Internet das Coisas, Telecomunicações | Wireshark, Packet Tracer, Minicom, GNS3, Netplan, SSH, iPerf3, Nmap, Traceroute, MTR, SNMP, hping3, net-tools |
| V009 | Hardware, Software e Sistemas Embarcados | Sistemas Embarcados, Microcontroladores, RTOS, IoT Embarcada | Rust (ARM/RISC-V), Zephyr RTOS, STM32CubeIDE, GCC ARM, OpenOCD, QEMU, Device Tree Compiler |
graph TD
A[Ubuntu Limpo] --> B[configurar-ubuntu.sh --lab v006/v009]
B --> C{É V009?}
C -->|Sim| D[instalar-rust.sh]
D --> E[instalar-zephyr.sh]
E --> F[instalar-stm32cubeide.sh]
F --> G[criar-usuario.sh --lab v006/v009]
C -->|Não| G
G --> H[Imagem Base Validada]
H --> I[FOG - Clonagem]
I --> J[renomear-maquina.sh]
J --> K[Inventário GLPI]
K --> L[Máquina Pronta]
| Script | Descrição |
|---|---|
configurar-ubuntu.sh |
Script principal. Configura o sistema base e instala as ferramentas. |
instalar-rust.sh |
Instala Rust com suporte ARM e RISC-V (apenas V009). |
instalar-zephyr.sh |
Instala Zephyr RTOS (apenas V009). |
instalar-stm32cubeide.sh |
Instala STM32CubeIDE (apenas V009). |
criar-usuario.sh |
Cria usuários com perfil padrão (alunos/turmas). |
criar-professor.sh |
Cria usuários com perfil de professor (com privilégios). |
renomear-maquina.sh |
Renomeia a máquina e envia inventário ao GLPI (pós-clonagem). |
- Ubuntu 26.04 LTS (x86_64)
- Conexão com a internet
- Usuário
professorlogado (paraconfigurar-ubuntu.sh) sudopara os scripts de criação de usuários
Siga as instruções no cabeçalho do script configurar-ubuntu.sh para a instalação base.
# Para o laboratório V006 (Redes, Sistemas Distribuídos e IoT)
./configurar-ubuntu.sh --lab v006
# Para o laboratório V009 (Hardware/Software Embarcados)
./configurar-ubuntu.sh --lab v009IMPORTANTE: Estas instalações devem ser feitas ANTES de criar os usuários, para que as extensões do VS Code sejam detectadas corretamente.
./instalar-rust.sh
./instalar-zephyr.sh
./instalar-stm32cubeide.shO script criar-usuario.sh cria usuários com perfil padrão para alunos e turmas. Esses usuários:
- ❌ NÃO têm privilégios de
sudo(não podem instalar pacotes) - ❌ NÃO podem alterar o papel de parede (travado)
- ❌ NÃO têm histórico de arquivos recentes ativado
- ✅ Já vêm com wallpaper institucional aplicado
- ✅ Já vêm com a barra lateral personalizada (mesma do professor)
# Cria o usuário aluno
sudo ./criar-usuario.sh --lab v006 aluno
# ou
sudo ./criar-usuario.sh --lab v009 aluno
# Cria as usuario aluno para as turmas especificas que precisarem
sudo ./criar-usuario.sh --lab v006 automacao-ads
sudo ./criar-usuario.sh --lab v006 automacao-ecomp
# ... etcO script criar-professor.sh cria usuários com perfil de professor:
- ✅ MANTÊM privilégios de
sudoeadm - ✅ Podem alterar o papel de parede
- ✅ Já vêm com wallpaper institucional aplicado
sudo ./criar-professor.sh prof-joao
sudo ./criar-professor.sh prof-maria:senha123📌 Diferença entre os perfis:
| Recurso | Usuário aluno |
Usuário professor |
|---|---|---|
Privilégios sudo |
❌ Removido | ✅ Mantido |
| Pode trocar wallpaper | ❌ Travado | ✅ Pode |
| Histórico de arquivos | ❌ Desativado | ✅ Ativo |
| Wallpaper institucional | ✅ Aplicado | ✅ Aplicado |
| Barra lateral personalizada | ✅ Copiada do professor | ✅ Personalizada |
Após clonar a imagem com o FOG, execute:
# Renomeia e envia inventário ao GLPI
sudo ./renomear-maquina.sh V006M01-PB --glpi
# Renomeia sem enviar inventário
sudo ./renomear-maquina.sh V006M01-PB