Commit Graph

5 Commits

Author SHA1 Message Date
Tecnotel 1537b23aa4 refactor(wizard): service gira da -pkg + auto-cleanup fine install
Architettura precedente:
- first-setup.sh copiava setup_server.py/setup.html/gen_config.py
  da /opt/argos-setup-pkg/ verso /opt/argos/setup/
- Service girava da /opt/argos/setup/
- Doppia cartella: git pull su -pkg non aggiornava il service

Architettura nuova:
- Service gira direttamente da /opt/argos-setup-pkg/ (nessuna copia)
- A fine install _schedule_cleanup() lancia systemd-run --scope che:
  1. attende 5s (permette risposta HTTP al browser)
  2. stop+disable+rm argos-setup.service
  3. chiude porta 8888 nel firewall
  4. rm -rf /opt/argos-setup-pkg/
- Cartella /opt/argos/setup/ non viene piu' creata (rimossa da mkdir glob)
2026-04-20 17:18:55 +02:00
Tecnotel 37876443df fix(wizard): correzione numeri goTab() dopo shift step Licenza
Il refactor Fase 6 ha inserito 'Licenza' come step 1 shiftando tutti
gli altri step +1, ma i numeri hardcoded dei bottoni Avanti/Indietro
erano rimasti con la vecchia numerazione. Effetto: dallo step
'Rete & SSL' il bottone Avanti saltava direttamente a 'Utente admin'
scavalcando 'SIEM'.

Panel -> Indietro -> Avanti:
  panel-2 (Rete&SSL): 4 -> 1   |   4 -> 3
  panel-3 (SIEM):     1 -> 2   |   3 -> 4
  panel-4 (Admin):    2 -> 3   |   (goToInstall invariato)
  panel-5 (Install):  3 -> 4   |   (-)
2026-04-20 17:06:37 +02:00
Tecnotel dd9e50697e feat(wizard): genera argos.json completo al primo install
- system.vendor_heartbeat abilitato di default (install_key shared secret)
- system.anthropic_key vuoto (valorizzabile dopo da UI)
- paths.analytics_exclude_entities per coerenza con runtime

NON genera system.update (codice morto dopo Fase 5, credenziali Gitea
ora vivono nella licenza firmata).
2026-04-20 15:06:49 +02:00
Tecnotel 5e9a916515 feat(phase6): wizard licenza + bootstrap one-liner
- first-setup.sh: rimosso token hardcoded + clone/venv spostati nel wizard
- setup_server.py: step licenza (verify Ed25519, machine_id match) + clone
  argos con URL autenticato da license.json
- setup.html: nuovo step 1 'Licenza ARGOS' con machine_id display + upload
- bootstrap.sh: one-liner installer per setup rapido su VM vergine
- README: documentazione flusso nuovo
2026-04-20 14:27:10 +02:00
Tecnotel 7d2c1d8809 chore: initial commit
Sposta installer di prima fase e Web Setup Wizard dal repo argos
al nuovo repo pubblico argos-setup.

File provenienti da argos/scripts/:
- install.sh -> first-setup.sh (rinominato)
- setup_server.py
- setup.html
- gen_config.py

Rimane in argos/scripts/:
- update.sh (continua a vivere nel codice runtime)

Il nuovo repo e' pubblico: il contenuto non include secret ne' codice
proprietario di ARGOS, solo il tooling di installazione.
2026-04-20 10:28:40 +02:00