module

Beryl::CLI::RotateKey

Constants

EXIT_FAIL = 1
EXIT_OK = 0
EXIT_USAGE = 2

Class methods

find_pairs(raw : Hash(YAML::Any, YAML::Any)) : Array(Pair)

Paires dans un raw de conf : racine ssh_keys: (user nil) + freebsd.users[].ssh_keys (user nommé). Public pour les tests.

Source
run(config_root : String, args : Array(String)) : Int32

beryl rotate-key <host-fqdn | domaine>

Fait tourner les PAIRES de clés [active, suivante] déclarées dans le fichier de la portée (host ou domaine). Par (host, user) : connexion avec l'active → pose la suivante → VÉRIFIE que la suivante se connecte → connexion avec la suivante → retire l'active. La 2ᵉ vérif garantit qu'on ne se verrouille jamais dehors. Le fichier de conf n'est mis à jour ([active, suivante] → [suivante]) que si TOUT a réussi.

Source
swap_pair_in_file(path : String, pair : Pair) : Nil

Remplace l'entrée [active, suivante] par suivante dans le fichier, en laissant le reste (commentaires inclus) intact. Public pour les tests.

Source

Nested types