runv-server

server tooling for runv.club
Log | Files | Refs | README

04-bootstrap-and-base-system.md (1159B)


      1 # Bootstrap e sistema base
      2 
      3 [← Índice](README.md)
      4 
      5 ## Script: `scripts/admin/starthere.py`
      6 
      7 **O que faz** (docstring do script): actualiza APT; instala pacotes úteis; limpeza `autoremove`/`autoclean`; activa Apache2; se UFW inactivo, permite SSH/80/443 e activa UFW; descobre o filesystem que contém `/home`; adiciona `usrquota` ao `fstab` em ext4; remount / quotacheck / quotaon; activa quotas de utilizador.
      8 
      9 **O que não faz** (mesma docstring): não purga pacotes arbitrariamente; **não** configura email; **não** cria utilizadores; **não** mexe no SSH para além do contexto descrito; não instala stack de email.
     10 
     11 ## Execução
     12 
     13 ```bash
     14 cd REPO/scripts/admin
     15 sudo python3 starthere.py --help
     16 sudo python3 starthere.py
     17 ```
     18 
     19 ## Ordem sugerida
     20 
     21 O bootstrap é o **primeiro** passo lógico antes de `tools.py`, site, email e `entre` (ver [00-overview.md](00-overview.md) e ordem em documentação histórica absorvida).
     22 
     23 ## Pressupostos
     24 
     25 - **ext4** no volume onde `/home` (ou path de sonda) reside — caso contrário o script aborta a parte de quotas automáticas.
     26 
     27 Próximo: [05-tools-and-system-experience.md](05-tools-and-system-experience.md).