[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/sbin/ -> install_quotas.sh (source)

   1  #!/bin/bash
   2  
   3  #
   4  ## $Id: install_quotas.sh 7723 2013-03-18 23:57:26Z keyser $ ##
   5  #
   6  ##### script permettant de modifier /etc/fstab afin d'activer les quotas #####
   7  # franck molle 13/04/2005 version 0.1 finale
   8  
   9  if [ "$1" = "--help" -o "$1" = "-h" ]
  10  then
  11      echo "Script permettant de modifier fstab afin d'activer les quotas"
  12      echo "Usage : aucune option"
  13      exit
  14  fi    
  15  
  16  #Couleurs
  17  COLTITRE="\033[1;35m"    # Rose
  18  COLPARTIE="\033[1;34m"    # Bleu
  19  
  20  COLTXT="\033[0;37m"    # Gris
  21  COLCHOIX="\033[1;33m"    # Jaune
  22  COLDEFAUT="\033[0;33m"    # Brun-jaune
  23  COLSAISIE="\033[1;32m"    # Vert
  24  
  25  COLCMD="\033[1;37m"    # Blanc
  26  
  27  COLERREUR="\033[1;31m"    # Rouge
  28  COLINFO="\033[0;36m"    # Cyan
  29  
  30  echo -e "$COLTITRE"
  31  echo -e "Installation et activation des quotas"
  32  echo -e "$COLTXT"
  33  
  34  LADATE=$(date +%D_%Hh%M | sed -e "s!/!_!g")
  35  FSTAB_TMP="/tmp/fstab"
  36  FSTAB_ORI="/etc/fstab"
  37  echo "" > $FSTAB_TMP
  38  
  39  echo -e "$COLTXT"
  40  echo "Modification de fstab si nécessaire..."
  41  echo -e "$COLCMD\c"
  42  while read LIGNE
  43  do
  44      XFS_DETECT=$(echo $LIGNE | grep xfs)
  45      if [ "$XFS_DETECT" != "" ]; then
  46          QUOTAS_OK=$(echo "$LIGNE" | grep "defaults,quota")
  47          if [ -z "$QUOTAS_OK" ]; then
  48                  echo "$LIGNE" | sed -e "s/defaults/defaults,quota/" >>  $FSTAB_TMP
  49          else
  50              echo "$LIGNE" >> $FSTAB_TMP
  51          fi
  52  
  53      else
  54          echo "$LIGNE" >> $FSTAB_TMP
  55      fi
  56  done < $FSTAB_ORI
  57  mv $FSTAB_ORI $FSTAB_ORI}.sauve_$LADATE
  58  mv $FSTAB_TMP $FSTAB_ORI
  59  
  60  FSTAB_SAUV=$FSTAB_ORI}.sauve_$LADATE
  61  LADATE=$(date +%D_%Hh%M | sed -e "s!/!_!g")
  62  FICHIERLOG=/root/init_quota.log 
  63  /etc/init.d/samba stop
  64  sleep 2
  65  umount /home
  66  umount /var/se3
  67  mount -a
  68  if [ $? != 0 ]; then
  69  echo "** ERREUR ** lors du remontage des partitions XFS, restauration du fichier de sauvegarde"  | tee -a $FICHIERLOG 
  70  mv  $FSTAB_SAUV /etc/fstab
  71  mount -a
  72  else
  73  echo "** Mise en place des quotas sur le serveur avec succes**"  | tee -a $FICHIERLOG 
  74  fi
  75  /etc/init.d/samba start


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1