dbus-uuidgen

Linux
Publiée le 2026-09-12 05:10:04
Illustration Linux pour la commande dbus-uuidgen

dbus-uuidgen

# Génère un UUID aléatoire et l'affiche dans le terminal
dbus-uuidgen

# Crée ou s'assure que ce fichier contient un UUID spécifique pour ton service
dbus-uuidgen --ensure=/var/run/my_service.uuid

# Vérifie si un autre fichier existe et affiche son contenu (l'UUID)
dbus-uuidgen --get=/etc/systemd/my_component.uuid

# Exemple de nettoyage : supprime le UUID généré pour éviter les conflits
rm -f /tmp/temp_uuid.uuid

# Génère un UUID, puis l'affiche dans une variable shell pour réutilisation
UUID=$(dbus-uuidgen)

# Crée ensuite un fichier avec cette variable (simule la persistance)
echo "$UUID" > /var/lib/my_app/$UUID.uuid

# Si tu as besoin de vérifier si le UUID est bien présent dans ce chemin, utilise :
dbus-uuidgen --get=/var/lib/my_app/test.uuid

# Génère un autre UUID pour un second service
dbus-uuidgen --ensure=/var/run/secondary_service.uuid

# Simule la lecture d'un fichier de configuration contenant l'UUID
echo "Lecture du UUID principal : $(dbus-uuidgen --get=/etc/config/main.conf)"

# Si tu veux forcer un nouveau UUID pour le service A, même s'il existe déjà
dbus-uuidgen --ensure=/var/run/service_a.uuid

# Et si tu dois gérer un autre service B :
dbus-uuidgen --ensure=/var/run/service_b.uuid

# Tu peux aussi utiliser ce script pour vérifier l'existence de plusieurs fichiers UUID en boucle (concept)
for file in /tmp/test1.uuid /tmp/test2.uuid; do \
if [ -f "$file" ]; then dbus-uuidgen --get="$file"; fi; done

# Nettoyage final des exemples créés dans /tmp
rm -f /tmp/*.uuid