Qual è lo scopo di uno snap a gadget in Ubuntu Core?


8

Ho esaminato come configurare Ubuntu Core (la versione IoT di Ubuntu) su un Raspberry Pi e ho letto degli snap a gadget , che la documentazione dice che intende definire le funzionalità del dispositivo:

Lo snap a gadget è responsabile della definizione e della manipolazione delle proprietà del sistema che sono specifiche di uno o più dispositivi che di solito sembrano simili tra loro dal punto di vista dell'implementazione.

Qual è la motivazione per avere uno scatto di gadget? Le informazioni non possono essere ottenute attraverso le normali funzionalità di sistema come lshw, o esiste un altro motivo (forse sicurezza o un ambiente più dichiarativo)?

Il motivo per cui lo chiedo è perché se volessi usare Ubuntu Core su un dispositivo diverso, gli snap ad gadget predefiniti non sarebbero adatti, ma non sono sicuro del motivo per cui ho anche bisogno di uno snap gadget.

Risposte:


7

Secondo developer.ubuntu.com , ci sono sostanzialmente due scopi :

- Dichiarare le capacità hardware al sistema

Citando dalla documentazione di Ubuntu :

Lo snap a gadget è responsabile della definizione e della manipolazione delle proprietà del sistema che sono specifiche di uno o più dispositivi che di solito sembrano simili tra loro dal punto di vista dell'implementazione. Questo snap deve necessariamente essere prodotto e firmato dal marchio del dispositivo, che viene definito tramite l'asserzione del modello. Il marchio sa dove e come verrà utilizzato quel dispositivo e progetta di conseguenza lo snap del gadget.

Ad esempio, il marchio potrebbe sapere che il dispositivo è in realtà una macchina virtuale speciale da utilizzare su un determinato cloud, oppure può sapere che verrà prodotto in un determinato stabilimento. Lo snap a gadget può codificare i meccanismi per l'inizializzazione del dispositivo - generazione di chiavi e certificazione dell'identità - nonché particolari processi per il ciclo di vita del dispositivo, come i ripristini di fabbrica. È perfettamente possibile per diversi modelli condividere uno snap gadget.

- Pre-consentire l'accesso agli snap che devono utilizzare questo hardware

Anche dalla documentazione di Ubuntu :

L' hook preparazione-dispositivo opzionale è uno script che verrà chiamato sul gadget all'inizio del processo di inizializzazione del dispositivo, dopo l'installazione dello snap-gadget. L'hook verrà anche chiamato se questo processo viene ripetuto da zero in seguito in caso di errori di inizializzazione.

Il processo di inizializzazione del dispositivo è ad esempio responsabile dell'impostazione dell'identificazione seriale del dispositivo tramite uno scambio con un servizio del dispositivo. L'hook del dispositivo preparatore può ad esempio reindirizzare questo scambio e impostare dinamicamente le opzioni rilevanti per esso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.