轉載 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這個腳本。後期新建用戶會寫成網頁模式添加。