diff options
-rw-r--r-- | ezjail-config.sh | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/ezjail-config.sh b/ezjail-config.sh index 927ab23..3a1d8ea 100644 --- a/ezjail-config.sh +++ b/ezjail-config.sh | |||
@@ -14,8 +14,8 @@ ezjail_flavour_users=${ezjail_flavour_users:-""} | |||
14 | ezjail_flavour_files=${ezjail_flavour_files:-""} | 14 | ezjail_flavour_files=${ezjail_flavour_files:-""} |
15 | 15 | ||
16 | # try to create users | 16 | # try to create users |
17 | for user in $ezjail_flavour_users; do | 17 | for user in ${ezjail_flavour_users}; do |
18 | TIFS=$IFS; IFS=:; set -- $user; IFS=$TIFS | 18 | TIFS=${IFS}; IFS=:; set -- ${user}; IFS=${TIFS} |
19 | if [ $# -eq 8 ]; then | 19 | if [ $# -eq 8 ]; then |
20 | gc=1; name=$1; grouplist=$3; gidlist=$4; home=$7 | 20 | gc=1; name=$1; grouplist=$3; gidlist=$4; home=$7 |
21 | 21 | ||
@@ -24,31 +24,31 @@ for user in $ezjail_flavour_users; do | |||
24 | [ $6 ] && pass="$6" || pass="*" | 24 | [ $6 ] && pass="$6" || pass="*" |
25 | [ $8 ] && shell="-s $8" || shell="" | 25 | [ $8 ] && shell="-s $8" || shell="" |
26 | 26 | ||
27 | [ "$home" = "${home#-}" ] && mkhome="-m" || mkhome="" | 27 | [ "${home}" = "${home#-}" ] && mkhome="-m" || mkhome="" |
28 | [ ${home#-} ] && home="-d ${home#-}" || home="" | 28 | [ ${home#-} ] && home="-d ${home#-}" || home="" |
29 | 29 | ||
30 | # ensure all groups | 30 | # ensure all groups |
31 | if [ $grouplist ]; then | 31 | if [ ${grouplist} ]; then |
32 | for group in `echo $grouplist | tr "," " "`; do | 32 | for group in `echo -n ${grouplist} | tr "," " "`; do |
33 | gid=`echo $gidlist | cut -d , -f $gc`; [ $gid ] && gid="-g $gid" | 33 | gid=`echo ${gidlist} | cut -d , -f ${gc}`; [ "${gid}" ] && gid="-g ${gid}" |
34 | pw groupadd -n $group $gid | 34 | pw groupadd -n ${group} ${gid} |
35 | gc=$((1+$gc)) | 35 | gc=$((1+${gc})) |
36 | done | 36 | done |
37 | fi | 37 | fi |
38 | # create user | 38 | # create user |
39 | [ $grouplist ] && grouplist="-G $grouplist" | 39 | [ "${grouplist}" ] && grouplist="-G ${grouplist}" |
40 | [ $name ] && echo "$pass" | pw useradd -n $name $uid $shell $mkhome $home $grouplist "`echo $comment | tr = ' '`" -H 0 | 40 | [ "${name}" ] && echo "${pass}" | pw useradd -n ${name} ${uid} ${shell} ${mkhome} ${home} ${grouplist} "`echo -n${comment} | tr = ' '`" -H 0 |
41 | fi | 41 | fi |
42 | done | 42 | done |
43 | 43 | ||
44 | # chmod all files not belonging to root | 44 | # chmod all files not belonging to root |
45 | for file in $ezjail_flavour_files; do | 45 | for file in ${ezjail_flavour_files}; do |
46 | TIFS=$IFS; IFS=:; set -- $file; IFS=$TIFS | 46 | TIFS=${IFS}; IFS=:; set -- ${file}; IFS=${TIFS} |
47 | set +o noglob | 47 | set +o noglob |
48 | if [ $# -eq 3 -a "$3" ]; then | 48 | if [ $# -eq 3 -a "$3" ]; then |
49 | owner=$1; [ $2 ] && owner="$1:$2" | 49 | owner=$1; [ $2 ] && owner="$1:$2" |
50 | for file in ./$3; do | 50 | for file in ./$3; do |
51 | chown -R $owner /$file | 51 | chown -R ${owner} /${file} |
52 | done | 52 | done |
53 | fi | 53 | fi |
54 | set -o noglob | 54 | set -o noglob |