[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |