pptp记录日志
/etc/ppp/ip-up
- #!/bin/bash
- # This file should not be modified -- make local changes to
- # /etc/ppp/ip-up.local instead
- PATH=/sbin:/usr/sbin:/bin:/usr/bin
- export PATH
- log=/var/log/tmp.log
- echo "##################################" >> $log
- echo "Now User $PEERNAME is connected!!!" >> $log
- echo "##################################" >> $log
- echo "time: `date -d today +%F_%T`" >> $log
- echo "clientIP: $6" >> $log
- echo "username: $PEERNAME" >> $log
- echo "device: $1" >> $log
- echo "vpnIP: $4" >> $log
- echo "assignIP: $5" >> $log
- LOGDEVICE=$6
- REALDEVICE=$1
- [ -f /etc/sysconfig/network-scripts/ifcfg-${LOGDEVICE} ] && /etc/sysconfig/network-scripts/ifup-post --realdevice ${REALDEVICE} ifcfg-${LOGDEVICE}
- /etc/ppp/ip-up.ipv6to4 ${LOGDEVICE}
- [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"
- exit 0
/etc/ppp/ip-down
- #!/bin/bash
- # This file should not be modified -- make local changes to
- # /etc/ppp/ip-down.local instead
- PATH=/sbin:/usr/sbin:/bin:/usr/bin
- export PATH
- log=/var/log/tmp.log
- echo "#####################################" >> $log
- echo "Now User $PEERNAME is disconnected!!!" >> $log
- echo "#####################################" >> $log
- echo "time: `date -d today +%F_%T`" >> $log
- echo "clientIP: $6" >> $log
- echo "username: $PEERNAME" >> $log
- echo "device: $1" >> $log
- echo "vpnIP: $4" >> $log
- echo "assignIP: $5" >> $log
- echo "connect time: $CONNECT_TIME s" >> $log
- echo "bytes sent: $BYTES_SENT B" >> $log
- echo "bytes rcvd: $BYTES_RCVD B" >> $log
- sum_bytes=$(($BYTES_SENT+$BYTES_RCVD))
- sum=`echo "scale=2;$sum_bytes/1024/1024"|bc`
- echo "bytes sum: $sum MB" >> $log
- ave=`echo "scale=2;$sum_bytes/1024/$CONNECT_TIME"|bc`
- echo "average speed: $ave KB/s" >> $log
- LOGDEVICE=$
- REALDEVICE=$
- /etc/ppp/ip-down.ipv6to4 ${LOGDEVICE}
- [ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local "$@"
- /etc/sysconfig/network-scripts/ifdown-post --realdevice ${REALDEVICE} \
- ifcfg-${LOGDEVICE}
- exit
pptp记录日志的更多相关文章
- .NET Core的日志[1]:采用统一的模式记录日志
记录各种级别的日志是所有应用不可或缺的功能.关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net.NLog.Loggr和Serilog 等,当然我们还可以选择微软原生的诊断框架(相关A ...
- .NET Core下的日志(1):记录日志信息
记录各种级别的日志是所有应用不可或缺的功能.关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net.NLog.Loggr和Serilog 等,当然我们还可以选择微软原生的诊断机制(相关A ...
- Log4j记录日志步骤
记录日志对调试Bug很有帮助 亲身体会 个人习惯用Log4J,大家可以在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包. Log4j支持 ...
- Juniper SSG5 PPTP VPN 619错误解决
公司分部的客户端需要使用PPTP VPN连接总部,将网关更换为Juniper SSG5后,客户端出现了每几个小时自动断开的现象,错误619. 解决:Security —— ALG —— 开启PPTP协 ...
- Ubuntu Server 设置PPTP客户端连接
安装PPTP客户端 apt-get install pptp-linux 设置连接账号信息 sudo vim /etc/ppp/chap-secrets 其中$login_name是登录名:$pass ...
- [转]C# 使用Nlog记录日志到数据库
本文转自:http://www.cnblogs.com/weixing/archive/2013/04/26/3044422.html 摘要]Nlog是一个很不错的.NET日志记录组件,它可以将日志输 ...
- Log4Net记录日志的使用
Log4net 基本样式: <log4net> <appender name="LogFileAppender" type="log4net.Appen ...
- 【转】CentOS上部署PPTP和L2TP over IPSec简要笔记
PPTP部署 安装 PPTP 需要 MPPE 和较高版本的 ppp ( > 2.4.3 ) 支持,不过 CentOS 5.0/RHEL 5 的 2.6.18 内核已经集成了 MPPE 和高版本的 ...
- .NET中使用NLog记录日志
以前小编记录日志使用的是Log4Net,虽然好用但和NLog比起来稍显复杂.下面小编就和大伙分享一下NLog的使用方式. 引用NLog.Config 在使用NLog之前,我们要首先添加对NLog.Co ...
随机推荐
- ACM: 限时训练题解-Heavy Coins-枚举子集-暴力枚举
Heavy Coins Bahosain has a lot of coins in his pocket. These coins are really heavy, so he always ...
- APP测试流程
1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...
- Linux下多进程编程之exec函数语法及使用实例
exec函数族 1)exec函数族说明 fork()函数用于创建一个子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的进程如何执行呢?exec函数族就提供了一个在进程中启动另一个程序执行的 ...
- linux下使用线程锁互斥访问资源
linux使用线程锁访问互斥资源: 1.线程锁的创建 pthread_mutex_t g_Mutex; 2.完整代码如下 #include <stdio.h> #include <s ...
- 不同版本vpb与osg对应关系
不同版本vpb与osg对应关系 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html VirtualPlanetBuilder是一种地形数据库 ...
- java设计模式。。。转载
maowang I am a slow walker,but I never walk backwards! 博客园 首页 新随笔 联系 订阅 管理 随笔 - 125 文章 - 0 评论 - 12 ...
- jquery的validate.js 和 form.js 的使用方法
在使用 Jquery 的方法的验证并且修改 原Form 表单的提交方式的时候,需要引用的文件有 <script type="text/javascript" src=&quo ...
- find xargs exec rm
有时候比如我们删除上万行的文件种的几千行需要怎么做呢 如果配合find 和exec 因为exec有个内存溢出的可能所以一般都会有控制. 例如: find . -name *.log -exec rm ...
- oracle空间管理
表空间:组织数据文件的一种途径, 是一个逻辑概念 包含有 表,字段,索引 一个数据库可以对应多个表空间 一个物理文件对应一个表空间 任何一个数据库创建的第一一个表空间是 system Tables ...
- Java配置----JDK开发环境搭建及环境变量配置
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...