Mises à jour et cycle de vie
PoisonZero se maintient à jour sans vos mains. Cette page couvre le chemin d'auto-mise à jour signé, la différence entre appareils cloud et privés, comment l'installeur distingue une mise à niveau d'une installation neuve, et les commandes pause, reprise et désinstallation.
Comment fonctionne l'auto-mise à jour
Un appareil cloud se met à jour selon une séquence signée et vérifiable :
- Il se signale périodiquement et le backend peut renvoyer une instruction de mise à jour signée.
- Le démon vérifie la signature hors ligne avant d'agir ; une instruction vide ou invalide est sans effet.
- Il refuse tout ce qui n'est pas strictement plus récent, si bien qu'un retour arrière ne peut jamais être poussé, et saute une version dont l'installation a déjà échoué.
- Il télécharge le nouveau binaire épinglé à un hachage porté dans la déclaration signée, via une seule destination fournisseur.
- Il échange le binaire de façon atomique, garde le précédent en sauvegarde, puis redémarre dans la nouvelle version.
Le cloud se met à jour, le privé non
Le chemin d'auto-mise à jour est conditionné par le mode de l'appareil, pas par le palier :
| Mode | Chemin de mise à jour |
|---|---|
| Cloud | Auto-mise à jour signée via le canal de configuration, activée par défaut ; un opérateur peut la couper |
| Privé | Pas d'auto-mise à jour via le canal de configuration ; un appareil privé est mis à jour par son propre canal |
Mise à niveau, installation neuve ou ré-enrôlement
Relancer l'installeur fait la bonne chose de lui-même, décidé selon que l'appareil est déjà enrôlé :
| Mode | Déclencheur | Effet |
|---|---|---|
| Neuf | Pas encore enrôlé | Installe et enrôle |
| Ré-enrôlement | Enrôlé, et l'ID d'app et un nouveau code passés | Échange le binaire et ré-enrôle ; l'ancien identifiant est gardé en cas d'échec |
| Mise à niveau | Enrôlé, pas de nouveau code | Échange le binaire seulement et garde l'identifiant et le siège |
Pause, reprise et désinstallation
Ce sont des commandes du propriétaire, livrées à l'appareil comme des instructions signées depuis la console ou un fichier jeton hors réseau, pas des interrupteurs locaux que n'importe qui sur la machine peut poser :
| Commande | Effet |
|---|---|
| Pause | Le démon cesse d'agir sur les changements mais continue de se signaler ; l'état en pause survit à un redémarrage |
| Reprise | Le démon recommence à agir sur les changements |
| Désinstallation | Le service est démonté et le binaire et le répertoire de données sont retirés |
À lire ensuite
Ce que signale un appareil en pause ou retenu : statut de l'appareil. Où un appareil s'enrôle et obtient son identifiant : installer PoisonZero. Comment l'enrôlement lie un appareil : enrôler un appareil.
Toujours à jour, jamais surpris.
Auto-mises à jour signées sur les appareils cloud, avec pause, reprise et désinstallation à la demande. Gratuit pour Linux, macOS et Windows.
Sign me up