dbus-uuidgen
Linux
Publiée le
2026-09-12 05:10:04
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