Zimbra : script cool snap

Ces scripts, très courts, permettent de régler le problème des message inutiles dus aux disques "snap" qui sont, par définition pleins à 100%. 
Ces mini scripts peuvent être exécuté après n'importe quelle mise à jour et même être lance par "cron", c'est vraiment très simple et court. Le "travail" est découpé en deux scripts :

  1. Faire la liste des "snaps" et des points de montage liés.
  2. Lancer la fonction d'enregistrement, mise en forme des données et exécution par le user "zimbra".
 

#!/bin/bash 
#   RECUP_SNAP
echo '----------------------------------------------------' 
echo $(date)

df | grep '/dev/loop' | awk '{print $1;}' >/root/bin/SNAP_LISTE_A

df | grep '/dev/loop' | awk '{print $6;}' >>/root/bin/SNAP_LISTE_A

sort -k 1 /root/bin/SNAP_LISTE_A >/root/bin/SNAP_LISTE  
# Appel de la mise à jour 
/root/bin/SNAP_EXCLUDE 
 

 

# SNAP_EXCLUDE

#!/bin/bash 
#  Script généré exécute par le user zimbra 

ORIG=$(dirname $0) 
cd $ORIG 
ORIG=$(pwd) 
echo 'ORIG='$ORIG 
FEXE=/tmp/deloop 
LISTE=$(cat ./SNAP_LISTE )

LISTE=$(echo $LISTE | sed 's/ /:/g') 
# Créer un fichier exécutable 
echo 'zmlocalconfig -e zmstat_df_excludes="'${LISTE}'"' >$FEXE 
chmod 774 ${FEXE} 
chown zimbra ${FEXE} 
# Exécuter ce fichier par Zimbra 
su - zimbra -c ${FEXE} 
# Détruire le fichier exécutable 
rm ${FEXE}

 

Le script 1 appelle le script 2; on peut donc se contenter de lancer le script 1 pour recréer la liste et la transmettre à Zimbra ou n'exécuter que le script 2 en utilisant la liste existante.