diff options
author | Jonas Smedegaard <dr@jones.dk> | 2008-01-22 08:55:25 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2008-01-22 08:55:25 +0000 |
commit | 5cddf674dab6f1c04edd6dd1ebc57ded44cd4ce0 (patch) | |
tree | f8fdf76b3cb734aac172dbd490199cb0b252d97a /user-init | |
parent | d3a938ecbfdb0713b14b8322ede59a7246598bf6 (diff) |
Improve local quota override logic.
Diffstat (limited to 'user-init')
-rwxr-xr-x | user-init | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -110,17 +110,19 @@ for user in $USERS; do # if [ -x /etc/local/quota.sh ]; then # /etc/local/quota.sh "$user" # fi - quotasoft="$QUOTASOFT" - quotahard="$QUOTAHARD" + quotasoft_override='' + quotahard_override='' for quotaoverride in $QUOTAOVERRIDES; do for group in $groups; do if [ "$quotaoverride" = "$group" ]; then - eval quotasoft=\"\$QUOTASOFT_${quotaoverride}\" - eval quotahard=\"\$QUOTAHARD_${quotaoverride}\" - continue + eval quotasoft_override=\"\$QUOTASOFT_${quotaoverride}\" + eval quotahard_override=\"\$QUOTAHARD_${quotaoverride}\" + break 2 fi done done + quotasoft="${quotasoft_override:-$QUOTASOFT}" + quotahard="${quotahard_override:-$QUOTAHARD}" for quotahome in $QUOTAHOMES; do if [ -n "$NEW_QUOTA" ]; then setquota "$user" "$quotasoft" "$quotahard" 0 0 "$quotahome" |