Launcher Prodotti Bitnami Documentazioneimaxe CLI Blog Contatti
imaxe os sistema v1.0.0

La base del server, in ordine

Lascia il sistema operativo aggiornato e ben configurato: aggiornamenti (e non presidiati), lingua, fuso orario, nome della macchina e ora sincronizzata. Tutto con una manciata di comandi chiari.

$ imaxe os update --security-only --reboot-if-needed
Versione
v1.0.0
Sottocomandi
9
Config
/etc/imaxe/os.yml
Richiede root
Architettura
linux/amd64

Cosa fa questo modulo #

Ogni volta che avvii un server bisogna mettere a posto la base: installare gli aggiornamenti in sospeso, decidere la lingua in cui parlano i programmi, impostare il fuso orario corretto, dare un nome alla macchina e assicurarsi che l'orologio sia in orario. Sono operazioni piccole ma ripetitive, e ognuna ha il suo comando Linux con la propria sintassi.

Il modulo os le riunisce tutte dietro un'interfaccia coerente. Aggiorna il sistema (o solo la parte di sicurezza) e ti dice se è necessario riavviare; attiva i non presidiati affinché gli aggiornamenti di sicurezza si applichino da soli; imposta il locale, il fuso orario e l'hostname in modo idempotente; e gestisce la sincronizzazione NTP perché l'ora non si scosti mai. Ogni azione è sicura da ripetere: se è già nello stato desiderato, non tocca nulla.

Prima di iniziare

I sottocomandi che modificano qualcosa (aggiornare, impostare locale, fuso, hostname o NTP) scrivono sul sistema e richiedono privilegi di root: lanciali con sudo. Quelli che si limitano a consultare (status, list, check) non lo richiedono.

Guida rapidaoperazioni passo passo

Operazioni comuni #

Scegli cosa vuoi fare. Ogni ricetta porta il comando già scritto — cambia solo i valori d'esempio con i tuoi e premi Copia.

1

Vedere e applicare gli aggiornamenti

Controlla cosa c'è in sospeso e mettiti in pari in un attimo.

Prima guarda lo stato generale e quali aggiornamenti sono in attesa:

terminal
$ imaxe os status
$ imaxe os check

Applica quanto in sospeso. Se vuoi solo quelli di sicurezza e che riavvii se necessario, aggiungi le flag:

terminal
$ sudo imaxe os update --security-only --reboot-if-needed
Il sistema resta aggiornato. Per sapere se resta un riavvio in sospeso, usa imaxe os reboot-required (codice 0 = sì, serve).
2

Mettere quelli di sicurezza in automatico

Che gli aggiornamenti di sicurezza si applichino da soli, senza che tu debba starci sopra.

Attiva i non presidiati. Questo genera la configurazione di unattended-upgrades per te:

terminal
$ sudo imaxe os autoupdate enable

Conferma che è attivo e quando sarà la prossima esecuzione:

terminal
$ imaxe os autoupdate status
D'ora in poi le patch di sicurezza si installano da sole. Vuoi disattivarlo? sudo imaxe os autoupdate disable.
3

Impostare il fuso orario e l'ora

Imposta il tuo fuso IANA e assicurati che l'orologio si sincronizzi via NTP.

Se non ricordi il nome esatto del tuo fuso, filtralo prima:

terminal
$ imaxe os timezone list Europe

Imposta il fuso (è idempotente) e abilita la sincronizzazione dell'ora:

terminal
$ sudo imaxe os timezone set Europe/Madrid
$ sudo imaxe os timesync enable
La macchina mostra l'ora locale corretta e la mantiene sincronizzata. Verifica l'NTP con imaxe os timesync status.
4

Fissare la lingua del sistema

Definisci il LANG e genera il locale se ancora non esiste.

Fissa la lingua del sistema. Il comando genera il locale e installa il pacchetto locales se manca:

terminal
$ sudo imaxe os locale set es_ES.UTF-8

Ti servono più lingue disponibili senza cambiare il LANG? Generale a parte:

terminal
$ sudo imaxe os locale generate es_ES.UTF-8 en_US.UTF-8
Il sistema parla nella lingua scelta. Controlla il LANG attuale e quelli generati con imaxe os locale status.
5

Cambiare il nome della macchina

Imposta un hostname chiaro e mantieni coerente /etc/hosts.

Assegna l'hostname. Sono ammessi solo lettere, numeri e trattini, fino a 63 caratteri:

terminal
$ sudo imaxe os hostname set web-01
Il nome resta applicato e /etc/hosts aggiornato in coerenza. Verificalo con imaxe os hostname status.
Attenzione all'hostname nel cloud

Se l'istanza è gestita da cloud-init, questo può riscrivere l'hostname a ogni avvio. Per questo os.yml lascia il campo hostname vuoto per impostazione predefinita: impostalo solo se sai che cloud-init non lo sovrascriverà.

Riferimento CLIcomandi, flag e file

Sinossi #

uso
imaxe os <subcomando> [<acción>] [<argumento>...] [flags]

I sottocomandi che modificano il sistema (aggiornare, non presidiati, locale, fuso orario, hostname, NTP) richiedono privilegi di root (usa sudo). Aggiungi --json a qualsiasi status o check per ottenere output leggibile dalla macchina, adatto allo scripting.

Sottocomandi #

SottocomandoCosa faAzioni / flag
statusRiepilogo dello stato degli aggiornamenti del sistema.--json
updateApplica ora gli aggiornamenti in sospeso.--security-only, --reboot-if-needed
checkElenca gli aggiornamenti in sospeso senza applicarli.--json
reboot-requiredIndica se c'è un riavvio in sospeso (exit 0 = sì, 1 = no).--json
autoupdateGestisce gli aggiornamenti automatici non presidiati.enable · disable · status
localeGestisce il locale del sistema (genera e installa il necessario).status · list · set · generate
timezoneMostra o cambia il fuso orario del sistema.status · list · set
hostnameMostra o cambia l'hostname (coerente con /etc/hosts).status · set
timesyncGestisce la sincronizzazione dell'ora (NTP).status · enable · disable

Argomenti e flag #

Argomento / flagTipoDove si applicaDescrizione
--jsonboolstatus · checkEmette il risultato come JSON strutturato in stdout, adatto allo scripting.
--security-onlyboolupdateApplica solo gli aggiornamenti di sicurezza.
--reboot-if-neededboolupdateRiavvia automaticamente se il sistema lo richiede dopo l'aggiornamento.
<locale> obbl.string…locale set · locale generateLocale nel formato es_ES.UTF-8. In set è uno (il LANG del sistema); in generate, uno o più da generare.
<zona> obbl.stringtimezone setFuso orario IANA, ad es. Europe/Madrid.
<filtro>stringtimezone listFiltro opzionale per restringere l'elenco dei fusi (ad es. Europe).
<nuevo> obbl.stringhostname setNuovo hostname: minuscole a-z, cifre 0-9 e trattini, massimo 63 caratteri.

File e percorsi #

PercorsoContenuto
/etc/imaxe/os.ymlConfigurazione del modulo: non presidiati, politica di aggiornamento, locale, fuso orario, hostname e NTP.
/var/log/imaxe/os.logRegistro strutturato di ogni aggiornamento e modifica di configurazione del sistema.
/etc/apt/apt.conf.d/20auto-upgradesConfig generata da autoupdate enable che attiva i non presidiati.
/etc/apt/apt.conf.d/50unattended-upgradesRegole di unattended-upgrades (cosa si aggiorna, finestra di riavvio, elenco di esclusioni).

Esempio di os.yml:

/etc/imaxe/os.yml
unattended:
  enabled: true
  security_only: true
  automatic_reboot: false
  automatic_reboot_time: "03:00"
  blacklist: []
update:
  default_security_only: false
locale:
  lang: es_ES.UTF-8
  generate: [es_ES.UTF-8, en_US.UTF-8]
timezone: Europe/Madrid
hostname: ""
ntp:
  enabled: true

I campi vuoti ("") significano «non toccare»: il modulo lascia quell'impostazione così com'è. Per questo hostname arriva vuoto — l'istanza di solito lo gestisce tramite cloud-init.

Codici di uscita e log #

Ogni esecuzione restituisce un codice che puoi verificare con echo $? — utile per concatenare negli script:

0OKOperazione completata correttamente.
1ERRErrore generico non classificato. Controlla il log.
2USAGEArgomenti non validi o mancanti.

reboot-required usa il codice di uscita come risposta: 0 significa «sì, serve riavviare» e 1 significa «no». Così puoi concatenarlo direttamente in uno script senza fare il parsing del testo.

Segui il log in diretta mentre esegui il debug:

terminal
$ sudo tail -f /var/log/imaxe/os.log

Risoluzione dei problemi #

SintomoCausa probabileSoluzione
Esce USAGE (codice 2)Manca un argomento obbligatorio (locale, fuso o hostname) o il formato non è valido.Controlla la tabella degli argomenti: l'hostname ammette solo a-z0-9 e trattini (≤63).
L'hostname torna a cambiare dopo il riavviocloud-init riscrive l'hostname a ogni avvio.Disabilita la gestione dell'hostname in cloud-init, oppure lascia il campo in os.yml vuoto e non impostarlo a mano.
locale set è lento o fallisceIl pacchetto locales non c'è e bisogna installarlo/generarlo.Riprova con il sistema aggiornato (imaxe os update); il modulo installa locales e genera il locale da solo.
L'ora resta sfasataLa sincronizzazione NTP è disabilitata.Attivala con sudo imaxe os timesync enable e verifica con imaxe os timesync status.
I non presidiati non si applicanoI non presidiati non sono mai stati attivati su questa macchina.Lancia sudo imaxe os autoupdate enable e conferma con imaxe os autoupdate status.

Bloccato con il modulo Sistema?

Scrivici allegando l'output di «imaxe <module> status --json» e ti rispondiamo in fretta.

Contatta il supporto