Changeset 651
- Timestamp:
- 02/22/06 01:28:16 (7 years ago)
- File:
-
- 1 edited
-
install/scripts/upgrades/suexec.test (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
install/scripts/upgrades/suexec.test
r650 r651 16 16 17 17 . /etc/alternc/local.sh 18 19 get_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 25 stack_user() { 26 USER_LIST="$USER_LIST 27 $1" 28 echo "owner: $1, USER_LIST: $USER_LIST" 29 } 30 18 31 USER=alternc 19 32 GROUP=alternc … … 22 35 echo adduser --system --home /var/alternc/bureau --disabled-password --disabled-login --ingroup $GROUP --gecos "AlternC sandbox" $USER 23 36 24 find /var/alternc/html -maxdepth 2 -mindepth 2 | while read DIR 37 # 1. et 3. 38 USER_LIST="foobar" 39 40 echo "USER_LIST: $USER_LIST" 41 42 TMP=`mktemp` 43 44 trap "rm -f $TMP" 1 2 15 45 46 find /var/alternc/html /var/alternc/mail -maxdepth 2 -mindepth 2 | while read DIR 25 47 do 26 48 owner=`ls -ld $DIR | awk '{print $4}'` … … 28 50 # 1. Propriétaire des fichiers 29 51 cmd="chown -R $owner.$GROUP $DIR" 30 echo $cmd # debug52 echo $cmd >&2 # debug 31 53 # $cmd 32 54 33 55 # keep a list of users 34 users="$users 35 $owner" 36 done 56 echo $owner 57 done > $TMP 37 58 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 59 for owner in `sort -u $TMP` 45 60 do 46 61 # 2. Quotas 47 62 # debug 48 get_quota 49 quota=`get_quota `63 get_quota $owner 64 quota=`get_quota $owner` 50 65 # reset group quotas 51 66 cmd="/usr/sbin/setquota -g $owner 0 0 0 0 $DATA_PART" … … 58 73 done 59 74 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 75 rm -f $TMP
Note: See TracChangeset
for help on using the changeset viewer.
