需求的目地就是每个同事要登陆某台测试或开发服务器,必须通过跳板机转,本来这事不归我管,但是之前因为网络运维整个部门裁员大半,一直属于重组阶段,所以这开帐户的工作就交给我了。美曰其名:测试的人管测试的跳板机,无可厚非!
自动化对我来讲,不难!
无外乎就是CSDN各种搜,各种凑,然后调试,运行,使用
帖代码吧,这个超简单
#!/bin/bash
#test add user and set passwd
username=$1
adduser_log=/data1/useradd.log
password=`echo $username |md5sum|cut -c1-8`
if [ -n "$username" ]
then
#检查用户是否存在
if id -u $username >/dev/null 2>&1; then
echo "user exists"
echo $password | sudo passwd $username --stdin &>/dev/null
echo "修改成功:"$username/$password
echo "-----------修改成功:"$username/$password>>$adduser_log
else
echo "user does not exist,start set up"
useradd -g developer -c developer-$username -d /data1/home/developer/$username $username
echo $password | sudo passwd $username --stdin &>/dev/null
echo "增加成功:"$username/$password
echo "-----------增加成功:"$username/$password>>$adduser_log
fi
else
echo "script properties is cannot null"
fi