## openvpn增加记录用户登录log的脚本


cat connect.sh
#!/bin/bash
Time=`date +%F`
if [ -f /etc/openvpn/log/openvpn_$Time.log ];then
  touch /etc/openvpn/log/openvpn_$Time.log
  echo "`date '+%F %H:%M:%S'` User $common_name trust_ip $trusted_ip is login,Remote_ip is $ifconfig_pool_remote_ip, Mask is $route_netmask_1" >> /etc/openvpn/log/openvpn_$Time.log
else
  touch /etc/openvpn/log/openvpn_$Time.log
  echo "`date '+%F %H:%M:%S'` User $common_name trust_ip $trusted_ip is login,Remote_ip is $ifconfig_pool_remote_ip, Mask is $route_netmask_1" >> /etc/openvpn/log/openvpn_$Time.log
fi


## openvpn增加记录用户退出登录log的脚本

cat disconnect.sh 
#!/bin/bash
Time=`date +%F`
if [ -f /etc/openvpn/log/openvpn_$Time.log ];then
  touch /etc/openvpn/log/openvpn_$Time.log
  echo "`date '+%F %H:%M:%S'` User $common_name trust_ip $trusted_ip is logout,Remote_ip is $ifconfig_pool_remote_ip, Mask is $route_netmask_1" >> /etc/openvpn/log/openvpn_$Time.log
  else
  touch /etc/openvpn/log/openvpn_$Time.log
  echo "`date '+%F %H:%M:%S'` User $common_name trust_ip $trusted_ip is logout,Remote_ip is $ifconfig_pool_remote_ip, Mask is $route_netmask_1" >> /etc/openvpn/log/openvpn_$Time.log
fi


## 修改openvpn配置


vim server.conf
client-connect /etc/openvpn/connect.sh
client-disconnect /etc/openvpn/disconnect.sh
service openvpn restart
chmod 755  /etc/openvpn/connect.sh
chmod 755  /etc/openvpn/disconnect.sh


## 查看log

cat log/openvpn_2017-07-11.log 
2017-07-11 14:10:34 User test trust_ip 116.231.149.194 is logout,Remote_ip is 10.8.8.5, Mask is 255.255.255.0
2017-07-11 14:10:34 User test trust_ip 116.231.149.194 is login,Remote_ip is 10.8.8.5, Mask is 255.255.255.0