Changeset 649


Ignore:
Timestamp:
02/22/06 01:28:06 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2005-05-05 17:03:42 by anarcat]
traiter les quotas une seule fois, en gardant la liste des usagers
connus utiliser une fonction pour aller chercher les quotas ceci rend
le code plus lisible car il y a moins de probleme d'echappement

Original author: anarcat
Date: 2005-05-05 17:03:42

File:
1 edited

Legend:

Unmodified
Added
Removed
  • install/scripts/upgrades/suexec.test

    r648 r649  
    3030  # 1. Propriétaire des fichiers 
    3131  cmd="chown -R $owner.$GROUP $dir/$file" 
    32   echo $cmd 
    33 # $cmd 
    34     
    35   # 2. Quotas 
    36   quota=`/usr/bin/quota -g $o | awk /${DATA_PART//\//\\\/}/\ {print\ '$3'}` 
    37   cmd="/usr/sbin/setquota -g $owner 0 0 0 0 $DATA_PART" 
    38   echo $cmd 
    39 # $cmd 
    40   cmd="/usr/sbin/setquota -u $owner $quota $quota 0 0 $DATA_PART" 
    41   echo $cmd 
     32  echo $cmd # debug 
    4233# $cmd 
    4334 
     35  # keep a list of users 
     36  users="$users 
     37$owner" 
    4438 done 
     39done 
     40 
     41function get_quota { 
     42  pat='s/\//\\\//g' 
     43  ESC_PART=`echo $DATA_PART | sed -e $pat` 
     44  quota -g $owner | awk "/$ESC_PART/ {print \$3}" 
     45} 
     46 
     47for owner in $users 
     48do 
     49  # 2. Quotas 
     50  # debug 
     51  get_quota 
     52  quota=`get_quota` 
     53  # reset group quotas 
     54  cmd="/usr/sbin/setquota -g $owner 0 0 0 0 $DATA_PART" 
     55  echo $cmd # debug 
     56# $cmd 
     57  # set user quotas 
     58  cmd="/usr/sbin/setquota -u $owner $quota $quota 0 0 $DATA_PART" 
     59  echo $cmd #debug 
     60# $cmd 
    4561done 
    4662 
     
    5369 
    5470  cmd="chown -R $owner.$GROUP $dir/$ile" 
    55   echo $cmd 
     71  echo $cmd #debug 
    5672# $cmd 
    5773 done 
Note: See TracChangeset for help on using the changeset viewer.