Commit Graph

4 Commits

Author SHA1 Message Date
Armando Fracassi adcafbd13c rebrand: argos-update.tecnotelsrl.com -> repo.argosdefense.io + license.argosdefense.io. SETUP_REPO_URL aggiornato in bootstrap.sh (variabile critica per primo install), setup_server.py template vendor_heartbeat aggiornato, README install instructions aggiornate. 2026-05-19 15:43:12 +02:00
tecnotel a68324725f feat(setup): Ubuntu 26.04 LTS support + cert autofirmato + 3 file .example
Modifiche di compatibilita' e miglioramenti UX dopo analisi del 12/05/26
del codice argos main repo vs argos-setup.

1. Multi-version Ubuntu (24.04 e 26.04 LTS):
   - first-setup.sh: SUPPORTED_VERSIONS array per check
   - Aggiunto openssl esplicito alle dipendenze apt
   - README aggiornato con compatibility matrix
   - ARGOS code (Python 3.14-ready: no distutils/imp/pkg_resources)
     gia' compatibile, requirements.txt pin gia' build 2026

2. Certificato SSL autofirmato come 3a opzione:
   - UI: bottone '🔐 Autofirmato' nel Tab Rete & SSL
   - Backend: openssl req -x509 -newkey rsa:4096 -days 3650
   - SAN dinamica: tutti i DNS (hostname + aliases) + IP server
   - Subject: C=IT, O=<cliente_full>, OU=ARGOS SOC, CN=<hostname>
   - Warning UI prominente sulla non-attendibilita' browser
   - Utile per installazioni LAN/dev senza DNS pubblico

3. Rimozione campi M365:
   - sp_tenant (SharePoint tenant) rimosso da Tab Cliente
   - sharepoint_tenant non piu' nel argos.json generato
   - M365/Entra ID configurabile dall'UI Integrazioni post-install

4. Textarea ai_context opzionale nel Tab Cliente:
   - Iniettato nei prompt AI per contestualizzare il cliente
   - Hint con esempio ASREM
   - Salvato in argos.json -> cliente.ai_context (letto da config.py)

5. Copia di 3 file .example che il setup non gestiva:
   - automations.json (config feed TI sources + cron daemon)
   - siem_integrations.json (catalogo SIEM Integration Builder)
   - subnet_registry.json (mapping sede/reparto da subnet)
   Necessari dopo i lavori marzo-maggio 2026.

6. Rimozione gen_config.py legacy:
   - Schema obsoleto (manca ai_context, console_url, network,
     vendor_heartbeat)
   - Non piu' richiamato da nessuno (verificato con grep)
   - Sostituito completamente da setup_server.py inline

7. README aggiornato:
   - Sezione 'Opzioni certificato SSL' con 3 modalita'
   - Requisiti: Ubuntu 24.04 LTS o 26.04 LTS
   - Tab 2 menziona contesto AI opzionale
2026-05-12 11:20:37 +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