腳本自動新建及刪除open***用戶

轉載 http://azhuang.blog.51cto.com/9176790/1532521  謝謝博主

1.expect交互腳本

vim ***_expect.expect

#!/usr/bin/expect -f
if $argc<1 {
        puts stderr "Usage: $argv0 need argv.\n"
        exit 1
}
set ***user [lindex $argv 0]
set path /etc/open***/easy-rsa/2.0
spawn $path/build-key $***user
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "\r"
expect "*"
send "y\r"
expect "*"
send "y\r"
expect eof
exit

2.***用戶腳本

vim create_***user.sh

#!/bin/bash
canshu_num=$#
xuan_zhe=$1
***_user=$2
help() 
#幫助函數
{
echo '添加***用戶執行命令sh create_***user.sh add ***用戶名'
echo '刪除***用戶執行命令sh create_***user.sh del ***用戶名'
}
add_user()
#新建***用戶函數
{
if [ -f /etc/open***/easy-rsa/2.0/keys/$***_user.crt ];then
   echo "新建***用戶存在,請檢查!"
   break
else
   cd /etc/open***/easy-rsa/2.0/
   source ./vars
   ./***_expect.expect $***_user 
   cd /etc/open***/easy-rsa/2.0/keys
   tar zcvf $***_user.tar.gz $***_user.* ca.crt client.o***
   echo "================================================<成功提示>================================================"
   echo "新建***用戶:$***_user成功!" 
   echo "================================================<成功提示>================================================"
fi
}
del_user()
#刪除***用戶函數
{
   /etc/open***/easy-rsa/2.0/revoke-full $***_user
   rm -rf /etc/open***/easy-rsa/2.0/keys/$***_user.*
   echo "================================================<成功提示>================================================"
   echo "註銷***用戶:$***_user成功!" 
   echo "================================================<成功提示>================================================"
}
main()
#主函數
{
  if [ $canshu_num -ne 2 ];then
      echo "參數數量錯誤,請檢查!"
      help
      break
  else
      if [ $xuan_zhe = "add" ];then
           add_user
      elif [ $xuan_zhe = "del" ];then
           del_user
      else
          echo '參數類型選擇錯誤,類型只包含add|del'
          help
          break
      fi
  fi
}
main

備註:我的腳本路徑爲/etc/open***/easy-rsa/2.0/目錄,由於需要使用expect腳本,需要安裝yum install -y expect命令.此時執行新建open***用戶腳本,需要執行create_***user.sh這個腳本。後期新建用戶會寫成網頁模式添加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章