sbattach

Linux
Publiée le 2026-09-12 05:28:55
Illustration Linux pour la commande sbattach

sbattach

#!/bin/bash

# Définis tes fichiers de test pour l'exemple
BOOT_IMG="firmware.efi"
SIGFILE_A="sig_a.bin"
SIGFILE_B="sig_b.bin"

# Crée des fichiers fictifs si tu n'en as pas déjà (pour que le script ne plante pas)
touch "$BOOT_IMG" "$SIGFILE_A" "$SIGFILE_B"

# Attache la signature A à l'image de démarrage principale
sbattach --attach "$SIGFILE_A" "$BOOT_IMG"

# Vérifie si l'attachement a fonctionné (optionnel, mais bon pour le debug)
echo "Signature attachée. Maintenant on peut continuer."

# Détache la signature A et copie sa table de signature dans un nouveau fichier
sbattach --detach "$SIGFILE_A" "$BOOT_IMG"

# Retire complètement toutes les signatures de l'image originale
sbattach --remove "$BOOT_IMG"

# Ré-attacher une deuxième signature (B) à l'image, même si elle est vide pour le test
sbattach --attach "$SIGFILE_B" "$BOOT_IMG"

# Si tu as plusieurs signatures et que tu veux travailler sur la première :
sbattach --signum 1 --detach "$SIGFILE_A" "$BOOT_IMG"

# Si tu veux retirer toutes les signatures en une seule fois, même si elles sont multiples
sbattach --remove "$BOOT_IMG"

# Exemple de nettoyage des fichiers temporaires après test
rm -f "$BOOT_IMG" "$SIGFILE_A" "$SIGFILE_B"