#!/bin/bash #user creation quickhack TEST=1 celluser -list|while read user; do id "$user" 2>/dev/null && continue echo $user wird angelegt id=`celluser $user id` realname=`celluser $user realname` 2>/dev/null options=`celluser $user options` if echo $options|grep ssh &>/dev/null ; then shell=/bin/bash else shell=/bin/false if [ $TEST = 0 ] ; then echo $user >> /etc/ssh/sshd_config.deny else echo $user would be added to sshd_config.deny fi fi if echo $options|grep mail &>/dev/null ; then echo -n #pass through else if [ $TEST = 0 ] ; then echo $user unknown >> /etc/postfix/relocated else echo $user would be added to /etc/postfix/relocated fi fi #if echo $options|grep svn &>/dev/null ; then if [ $TEST = 0 ] ; then groupadd -g $id $user else echo "the group $user would be added" fi if [ $TEST = 0 ] ; then useradd -g $user -s $shell -c "$realname" -u $id $user else echo "$user would be added with useradd -g $user -s $shell -c $realname -u $id $user" fi if [ $TEST = 0 ] ; then mkdir /home/$user chown $user:$user /home/$user else echo "/home/$user would be created" fi done [ $TEST = 0 ] && postmap /etc/postfix/relocated [ $TEST = 0 ] && echo update /etc/ssh/sshd_config with sshd_config.deny [ $TEST = 0 ] && echo set password [ $TEST = 0 ] && echo "set group memberships (svnusers,...) and then run pwdtrigger"