Como o hardware (nós / dev) é acessado com um piscar de olhos?

0

Como alguém configuraria um pacote snap para incluir acesso a um / dev arbitrário?

Por exemplo, digamos que um driver de kernel forneça acesso a algum hardware realmente neato via / dev / foo e um snap a espaço de usuário contenha um daemon que queira ler e gravar em / dev / foo. É possível fornecer o serviço instantâneo com esse acesso?

    
por Greg Bean 16.09.2016 / 21:24

1 resposta

1

Sim, você pode estender a sandbox para um piscar de olhos usando 'interfaces'. Uma interface específica descreve um relacionamento especial entre dois snaps. Por exemplo, 'mysql' pode descrever o fato de que um banco de dados e um aplicativo querem falar sobre um soquete compartilhado. Normalmente, eles seriam protegidos por sandbox e não poderiam ver o mesmo arquivo, mas se um deles fornecer a interface (um "slot") e um consome a interface (um "plug"), suas sandboxes serão estendidas apropriadamente.

No seu caso, você precisa projetar a interface apropriada e contribuir com um patch para o snapd que permite que os snaps se descrevam com esse plug ou slot.

No caso de dispositivos, nós conceitualizamos que como o snap "conecta-se ao sistema", então o slot está no "snap do kernel". Essencialmente snapd é o lugar para se concentrar. Leia alguns sobre plugues, slots e interfaces e pegue um loot no código snapd.

    
por Mark Shuttleworth 17.09.2016 / 14:17