Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Laboratórios DAINF - UTFPR Pato Branco

License: MIT Ubuntu Version

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órios Suportados

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

🚀 Fluxo de Execução

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]
Loading

📂 Scripts

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).

📖 Pré-requisitos

  • Ubuntu 26.04 LTS (x86_64)
  • Conexão com a internet
  • Usuário professor logado (para configurar-ubuntu.sh)
  • sudo para os scripts de criação de usuários

🔧 Como Usar

1. Instalação base do Ubuntu

Siga as instruções no cabeçalho do script configurar-ubuntu.sh para a instalação base.

2. Executar o script principal

# 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 v009

3. (V009) Instalar ferramentas adicionais

IMPORTANTE: 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.sh

4. Criar usuários

O 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
# ... etc

5. Criar usuários professor (no computador do professor, se necessário)

O script criar-professor.sh cria usuários com perfil de professor:

  • MANTÊM privilégios de sudo e adm
  • ✅ 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

6. Pós-clonagem: Renomear máquina

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

About

Scripts de provisionamento para os laboratórios Linux (Ubuntu) do DAINF - UTFPR - Campus Pato Branco

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors