Samba账号添加脚本

#!/bin/bash
#add user
#===========================================
PASSWD=`cat /dev/urandom | head -1 | md5sum | head -c 8`
while true
   do                                     
      echo -n  "请输入用户:"
      read id
      if [ -z $id ];then
               echo -n "不能为空!"
         elif grep -w $id /etc/passwd >/dev/null 2>&1
         then
                echo -n "重名!"
        else
#add group
        echo  "管理组:"
cat <<EOF
------------------------------------------------------------------
1:审核组 | 2:电话组 | 3:回信组 | 4:网警组 | 5:支付组 | 6:接待组
------------------------------------------------------------------
7:反馈组 | 8:质检组 | 9:管理组 | 10:高级管理组
------------------------------------------------------------------
EOF
   while true
      do
        echo -n "请选择管理组ID:"
        read grp
        if [ -z $grp ];then
                 echo -n "不能为空!"
        else
            case $grp in
                  1)useradd -g check -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  2)useradd -g callcenter -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  3)useradd -g mails -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  4)useradd -g cybercop -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  5)useradd -g payment -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id 
                   ;;
                  6)useradd -g reception -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  7)useradd -g suggest -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  8)useradd -g faq -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  9)useradd -g gm -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  10)useradd -g boss  -s /sbin/nologin -M $id
                   (echo $PASSWD;sleep 1;echo $PASSWD) | smbpasswd -a -s $id
                   ;;
                  *) echo "输入错误,重新输入."
                   ;;
           esac
        break  
       fi
      done 
break
fi
done  
echo "ID:$id  KEY=$PASSWD" >>~/ZhangHao.txt
 

你可能感兴趣的:(samba)