我们先看两个文件

/etc/ppp/ip-up

/etc/ppp/ip-down

这两个文件为shell脚本,当PPTP用户连接或者断开时分别执行这两个文件,并且会带相应的参数

这些参数有

$PEERNAME //PPTP用户名

${1}  //网卡名称,例如ppp0

$4   //网关IP,例如192.168.2.1

$5   //用户静态IP,例如192.168.2.10

$6   //用户真实IP地址,118.13.24.189

$BYTES_SENT  //发送的总流量

$BYTES_RCVD  //接收总流量

$CONNECT_TIME  //在线总时长

我在ip-down配置下做了日志打印,我把我的部分代码贴出来【在ip-down默认文件后追加的内容】

logfile="/var/log/pptpd/user/$PEERNAME"
if [ ! -d "$logfile" ]; then
mkdir "$logfile"
fi
echo "clientIP:$6;vpnIP:$4;assignIP:$5;downtime:`date -d today +%Y-%m-%d`" "`date -d today +%H:%M:%S`;sent:$BYTES_SENT;received:$BYTES_RCVD;ctime:$CONNECT_TIME" >> $logfile/${1}.log

  

最新文章

  1. C++基础入门
  2. 手动关闭searchDisplayControlelr
  3. 1.Java内存区域
  4. VS自带WCF测试客户端简单介绍
  5. Acdream Chinese Girls' Amusement
  6. Hibernate的配置
  7. android 通过shape设置圆形按钮
  8. linux curses函数库
  9. T-SQL使用案例——结果数据前面自动补0
  10. KVM(一):KVM安装
  11. 自制stm32板子无法烧录程序的问题
  12. 无法运行 vue-manage-system@3.1.0 dev: `webpack-dev-server --inline --progress --
  13. python———day01
  14. HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题
  15. Windows系统下安装dig命令
  16. Windows Mac地址伪装步骤
  17. MVC part4
  18. ansible-playbook如何判断并中断执行
  19. 使用cocoa捕获dock栏中的“退出”事件,解决qt开发的应用程序退出异常的问题
  20. Linux内核中namespace之PID namespace

热门文章

  1. Canvas基础讲义
  2. sql身份证号查人数
  3. Android 内存监测工具 DDMS --> Heap(转)
  4. How to set a MySQL root user password in MAC OSX
  5. java类的初始化
  6. MFC实现登录对话框连接access数据库方式
  7. CSS3秘笈:第四章
  8. docker 基础命令
  9. ubuntu下 编译Caffe的Matlab接口
  10. 【翻译】Longest Palindromic Substring 最长回文子串