[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> quota_grace_delai.sh (source)

   1  #!/bin/bash
   2  # Auteur: Olivier Lacroix, version 0.2
   3  
   4  ## $Id: quota_grace_delai.sh 7420 2012-09-24 22:12:04Z keyser $ ##
   5  #
   6  ##### Script permettant le reglage du delai de grace sur les partitions où les quotas sont activés #####
   7  #
   8  
   9  grep xfs /etc/fstab >/dev/null
  10  if [ "$?" = "0" ]; then
  11          SET_QUOTA="/usr/sbin/setquota -F xfs"
  12  else
  13          SET_QUOTA="/usr/sbin/setquota"
  14  fi
  15  
  16  if [ $# -ne 2 -o "$1" = "--help" -o "$1" = "-h" ]; then
  17  #echo "Le nombre d'arguments du script est incorrect!"
  18  echo 
  19  echo "Passer en arguments dans l'ordre :"
  20  echo "- le delai de grace (en jours) au dela duquel le quota soft devient hard"
  21  echo "- la partition sur laquelle on applique le quota"
  22  echo
  23  echo "Exemple:"
  24  echo "\"quota_grace_delai.sh 7 /home\" fixe un delai de grace de 7 jours sur /home"
  25  echo 
  26  exit 1
  27  fi
  28  
  29  # teste pour verifier si $1 est bien un entier positif
  30  test "$1" -gt 0 -o "$1" -eq 0 2>/dev/null
  31  # Un entier positif est soit égal à 0 soit plus grand que 0.
  32  
  33  if [ $? -ne "0" ]; then
  34  echo "ERREUR DE SYNTAXE:"
  35  echo
  36  echo "Ce script n'admet, comme 1er argument, qu'un nombre de jours (entier positif)!"
  37  echo
  38  exit 1
  39  fi
  40  
  41  if [ ! $2 = "/home" -a ! $2 = "/var/se3" ] ; then
  42  echo "ERREUR DE SYNTAXE:"
  43  echo
  44  echo "Ce script n'admet, comme 2eme argument, que:"
  45  echo "/home ou /var/se3"
  46  echo
  47  exit 1
  48  fi
  49  
  50  #teste l'install du paquet quota
  51  if [ ! -f /usr/sbin/setquota ]; then
  52  ERREUR "Le paquet quota n'est pas installé.\nEffectuez:\n\tapt-get update\n\tapt-get install quota"
  53  exit 1
  54  fi
  55  
  56  delai=$[3600*24*$1]
  57  
  58  $SET_QUOTA -t $delai 0 $2 
  59  echo "DELAI DE $1 JOURS FIXE AVEC SUCCES SUR $2."
  60  
  61  


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