29 lines
944 B
Bash
Executable File
29 lines
944 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Liste des datasets à nettoyer
|
|
LOCAL_DATASETS=("data/database" "data/minio" "data/standard")
|
|
|
|
echo "🧹 Début du nettoyage des propriétés *:*..."
|
|
|
|
for dataset in "${LOCAL_DATASETS[@]}"; do
|
|
echo "🔍 Nettoyage des propriétés pour $dataset..."
|
|
|
|
# Ignore les snapshots
|
|
if [[ "$dataset" == *"@"* ]]; then
|
|
echo "⚠️ Snapshot ignoré : $dataset"
|
|
continue
|
|
fi
|
|
|
|
# Liste et suppression des propriétés locales avec format *:*
|
|
while IFS=$'\t' read -r property value source; do
|
|
if [[ "$source" == "local" && "$property" == *:* ]]; then
|
|
echo "❌ Suppression de $property sur $dataset"
|
|
sudo zfs inherit "$property" "$dataset" || echo "⚠️ Erreur suppression $property sur $dataset"
|
|
fi
|
|
done < <(zfs get -H -o property,value,source all "$dataset")
|
|
|
|
echo "✅ Propriétés *:* supprimées pour $dataset."
|
|
done
|
|
|
|
echo "🎉 Nettoyage terminé."
|