summaryrefslogtreecommitdiff
path: root/user-init
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2008-01-22 08:55:25 +0000
committerJonas Smedegaard <dr@jones.dk>2008-01-22 08:55:25 +0000
commit5cddf674dab6f1c04edd6dd1ebc57ded44cd4ce0 (patch)
treef8fdf76b3cb734aac172dbd490199cb0b252d97a /user-init
parentd3a938ecbfdb0713b14b8322ede59a7246598bf6 (diff)
Improve local quota override logic.
Diffstat (limited to 'user-init')
-rwxr-xr-xuser-init12
1 files changed, 7 insertions, 5 deletions
diff --git a/user-init b/user-init
index e47ae81..7895d5f 100755
--- a/user-init
+++ b/user-init
@@ -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"