Ubuntu上安装和配置FreeRadius和DaloRadius

2013.11.07/2016.08.29发布于笔记暂无评论#note#radius#ubuntu#vpn#教程

总结我在Ubuntu上安装FreeRadius和DaloRadius的步骤及遇到的问题,以供日后查询,系统为Ubuntu 12.04.3 X86_64,本文的FreeRadius配置使用MySQL作为后端存储相关数据。

FreeRadius可以为pptp和l2tp提供验证和统计等功能,DaloRadius为FreeRadius提供一个网页界面。阅读本文前确保已经正确安装了pptpd或xl2tpd服务器。相关安装配置教程可参考使用pptpd搭建VPN在Ubuntu12.04上安装l2tp/ipsec VPN服务器

开始安装前建议先通读一下wikipedia:RADIUSradius介绍,了解一些radius的概念。

安装必要的软件

sudo apt-get install freeradius freeradius-mysql radiusclient1 php5 php5-mysql php5-gd php5-cgi php5-fpm php-pear php-db mysql-server-5.5
继续阅读...

在Ubuntu12.04上安装l2tp/ipsec VPN服务器

2013.11.06/2015.02.06发布于笔记暂无评论#ipsec#l2tp#note#ubuntu#vpn#教程

因为众所周知的原因,l2tp业已沦陷,本文不再维护。

记录我在Ubuntu服务器上安装l2tp/ipsec VPN的过程,以供日后查询。ipsec用于验证和加密数据包,由openswan提供;l2tp即第二层隧道协议,由xl2tpd提供。

安装相关软件

默认配置即可,后面另有详细介绍。

sudo apt-get install openswan xl2tpd ppp
继续阅读...

awstats+nginx配置笔记

2013.11.04/2014.12.03发布于笔记暂无评论#awstats#nginx#note#perl#ubuntu#教程

awstats可以分析服务器日志,并提供图形化的分析结果,demo可参考本博客的awstats页面。以下是一篇简单的awstats教程,记录我在ubuntu系统上安装和配置awstats7.2 + nginx的过程。

awstats7.2下载和配置

下载awstats

cd /tmp
wget http://prdownloads.sourceforge.net/awstats/awstats-7.2.zip
cd /usr/local
sudo unzip /tmp/awstats-7.2.zip
sudo mv awstats-7.2 awstats

www.mawenbao.com为例,创建新的配置文件/etc/awstats/awstats.www.mawenbao.com.conf

继续阅读...

Google Protocol Buffers介绍和总结

2013.10.24/2014.01.20发布于笔记暂无评论#google#library#protobuf#教程

简要介绍和总结protobuf的一些关键点,从我之前做的ppt里摘录而成,希望能节省protobuf初学者的入门时间。这是一个简单的Demo。

Protobuf 简介

Protobuf全称Google Protocol Buffers

  • http://code.google.com/p/protobuf
  • 结构化数据存储格式(xml, json)
  • 用于通信协议、数据存储等
  • 高效的序列化和反序列化
  • 语言无关、平台无关、扩展性好
  • 官方支持C++, Java, Python三种语言

.proto文件

继续阅读...

GCC/G++快速使用指南

2013.08.25/2014.01.28发布于笔记暂无评论#gcc#教程#未完成

使用一个例子介绍GCC/G++的编译选项。

准备工作

以debian6为例,安装必要的软件包。

apt-get install build-essential

另外,在下面的例子中为了展示gcc的-L和-l选项,使用了mysql库,因此需要安装mysql-dev软件包

继续阅读...

Logwatch简单配置教程

2013.08.25/2015.06.04发布于笔记暂无评论#debian#logwatch#security#教程

简要介绍Debian/Ubuntu和CentOS上logwatch的配置方法和常见错误,详细的配置教程见阅读资料

配置文件说明

Debian/Ubuntu上logwatch配置目录的结构如下:

/etc/logwatch/
    conf/             # 配置目录
        logfiles/         # logwatch日志文件组(*.conf)
        services/         # logwatch日志服务(*.conf)
        logwatch.conf     # 主配置文件
    scripts/          # 可执行脚本
        logfiles/         # 可包含多个logwatch日志文件组的子目录,对应的logwatch日志服务运行时,子目录下的脚本会自动被调用
        services/         # logwatch日志服务的脚本
        shared/           # 可被多个logwatch日志服务引用的脚本

例解logwatch配置步骤

继续阅读...

Git快速使用指南

2013.08.25/2015.06.01发布于笔记暂无评论#git#教程

阅读“Pro Git“后写的笔记,当做速查手册(quick git reference)来用,以供日常查阅。常见的git错误和解决方案可参考git问题整理,更多内容可参考这里

使用git的时候,不管出现什么问题,只要修改被commit了,你所要做的就是:

Keep calm and use git reflog

图片取自 KEEP CALM AND USE GIT REFLOG

部分命令需要安装git-extras包。

继续阅读...

Git进阶教程

2013.08.25/2015.06.05发布于笔记暂无评论#git#教程

Git的常用命令和场景可参考Git快速使用指南,在这里介绍进一步的使用和部分生僻的命令。

Git概念和技巧

Author Date vs Committer Date

  • Author Date: 原作者第一次创建commit的时间,唯一。
  • Committer Date: commit发生修改的时间,通常记录的是执行如下命令的时间:
    • git-rebase
    • git-cherry-pick
    • git-commit --amend
    • git-am

Index vs Working tree

继续阅读...