10 if [ -z "$email" -o -z "$password" ]; then
11 echo "Usage: $0 email password [quota] [host]"
15 test -z "$quota" && quota=200k
17 if passwd=`grep ":$email:" /var/lib/extrausers/passwd` ; then
19 uid=`echo $passwd | cut -d: -f3`
21 uid=`tail -1 /var/lib/extrausers/passwd | cut -d: -f3`
24 echo "u$uid:$password:$uid:$PORT:$email:$SLICE/$uid:/bin/false" \
25 >> /var/lib/extrausers/passwd
28 ZSLICE=`echo $SLICE | sed 's!^/!!'`
29 if [ ! -e $SLICE/$uid ] ; then
31 chown $uid:$PORT $SLICE/$uid
32 zfs set userquota@u$uid=$quota $ZSLICE
35 secrets="$SLICE/$uid/.secrets"
36 test ! -z "$host" && login="$login+$host"
37 grep "^$login:" $secrets || echo "$login:$password" >> $secrets
38 md5mail=`echo -n $email | md5sum | cut -d" " -f1`
39 md5passwd=`echo -n $password | md5sum | cut -d" " -f1`
40 grep "^$md5mail:" $secrets || echo "$md5mail:$md5passwd" >> $secrets
43 zfs get userquota@u$uid $ZSLICE
44 zfs get userused@u$uid $ZSLICE