Changeset 651


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

[project @ alternc: changeset 2005-05-05 17:35:17 by anarcat]
les subshells ont leur propre environnement: lister donc les usagers
dans un fichier temporaire pour le recuperer plus tard faire un sort
-unique sur la liste d'usager traiter les mails et les homes en meme
temps

Original author: anarcat
Date: 2005-05-05 17:35:17

File:
1 edited

Legend:

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

    r650 r651  
    1616 
    1717. /etc/alternc/local.sh 
     18 
     19get_quota() { 
     20  pat='s/\//\\\//g' 
     21  ESC_PART=`echo $DATA_PART | sed -e $pat` 
     22  quota -g $1 | awk "/$ESC_PART/ {print \$3}" 
     23} 
     24 
     25stack_user() { 
     26  USER_LIST="$USER_LIST 
     27$1" 
     28  echo "owner: $1, USER_LIST: $USER_LIST" 
     29} 
     30 
    1831USER=alternc 
    1932GROUP=alternc 
     
    2235echo adduser --system --home /var/alternc/bureau --disabled-password --disabled-login --ingroup $GROUP --gecos "AlternC sandbox" $USER 
    2336 
    24 find /var/alternc/html -maxdepth 2 -mindepth 2 | while read DIR 
     37# 1. et 3. 
     38USER_LIST="foobar" 
     39 
     40echo "USER_LIST: $USER_LIST" 
     41 
     42TMP=`mktemp` 
     43 
     44trap "rm -f $TMP" 1 2 15 
     45 
     46find /var/alternc/html /var/alternc/mail -maxdepth 2 -mindepth 2 | while read DIR 
    2547do 
    2648  owner=`ls -ld $DIR | awk '{print $4}'` 
     
    2850  # 1. Propriétaire des fichiers 
    2951  cmd="chown -R $owner.$GROUP $DIR" 
    30   echo $cmd # debug 
     52  echo $cmd >&2 # debug 
    3153# $cmd 
    3254 
    3355  # keep a list of users 
    34   users="$users 
    35 $owner" 
    36 done 
     56  echo $owner 
     57done > $TMP 
    3758 
    38 function get_quota { 
    39   pat='s/\//\\\//g' 
    40   ESC_PART=`echo $DATA_PART | sed -e $pat` 
    41   quota -g $owner | awk "/$ESC_PART/ {print \$3}" 
    42 } 
    43  
    44 for owner in $users 
     59for owner in `sort -u $TMP` 
    4560do 
    4661  # 2. Quotas 
    4762  # debug 
    48   get_quota 
    49   quota=`get_quota` 
     63  get_quota $owner 
     64  quota=`get_quota $owner` 
    5065  # reset group quotas 
    5166  cmd="/usr/sbin/setquota -g $owner 0 0 0 0 $DATA_PART" 
     
    5873done 
    5974 
    60 # 3. Propriétaire des mails 
    61 for dir in /var/alternc/mail/*; do 
    62  for i in `ls -l $dir | awk /www-data/\ '{print $4"/"$8}'`; do 
    63  
    64   owner=`echo "$i" | awk -F/ '{print $1}'` 
    65   file=`echo "$i" | awk -F/ '{print $2}'` 
    66  
    67   cmd="chown -R $owner.$GROUP $dir/$ile" 
    68   echo $cmd #debug 
    69 # $cmd 
    70  done 
    71 done 
     75rm -f $TMP 
Note: See TracChangeset for help on using the changeset viewer.