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 |
