rhel5.1+pptpd+freeradius+mysql

安装 pptpd
echo 1 > /proc/sys/net/ipv4/ip_forward
yum install ppp ­-y
modprobe ppp­-compress­-18
wget http://poptop.sourceforge.net/yum/stable/rhel5/i386/pptpd­-1.3.4­-1.rhel5.1.i386.rpm
rpm­ -i pptpd-­1.3.4­-1.rhel5.1.i386.rpm
pptpd 的配置文件 /etc/pptpd.conf
localip 192.168.0.1
remoteip 192.168.0.234­-238
localip: pptpd server 所在服务器 IP 地址,可以设置为服务器上绑定的任意一个 IP 地址
remoteip: 设置客户端连接到 pptpd server 后可供分配的 Ip 地址范围
添加测试用户/etc/ppp/chap­-secrets
#client server secret IP addresses
david pptpd tencent *
(服务器名称必须和 options.pptpd 中 name 处设置的名称一致,否则登录验证无法通过)
service pptpd start
netstat ­-antlp | grep:1723
现在可以用 david 测试了!

支持 freeradius

yum install freeradius freeradius­-mysql ­-y
wget ftp://ftp.samba.org/pub/ppp/ppp-­2.4.4.tar.gz
tar zxf ppp­-2.4.4.tar.gz
mkdir /etc/radiusclient
cp ppp­2.4.4/pppd/plugins/radius/etc/* /etc/radiusclient
cd /etc/radiusclient
在 servers 中添加 radius 的地址和密码
#Server Name or Client/Server pair Key
#­­­­­­­­­­­­­­­­ -------------------- ­­­­­­­­­­­­­­­----------------------
#portmaster.elemental.net hardlyasecret
#portmaster2.elemental.net donttellanyone
localhost tencent

在 radiusclient.conf 中确保 radiusclient 所有相关的路径都是/etc/radiusclient 开
头的

修改/etc/ppp/options.pptpd

plugin /usr/lib/pppd/2.4.4/radius.so
cd /etc/raddb
修改 clients.conf
client 127.0.0.1 {
secret = tencent (与/etc/radiusclient 中 servers 里设置的一致)
shortname = localhost
nastype = other
}

支持 mysql

修改/etc/raddb/radius.conf
$INCLUDE ${confdir}/sql.conf (去掉注释)
authorize {
#files
sql
....
}
accounting {
#radutmp
sql
....
}
session{
#radutmp
sql
}
post­auth {
sql
}
修改/etc/raddb/sql.conf
sql {
driver = "rlm_sql_mysql"
server = "localhost"
login = "radius"
password = "radius"
radius_db = "radius"
去掉 205 行 simul_count_query 的注释
....
}

yum install mysql mysql-­server mysql­-devel ­-y

service mysqld start
cd /usr/share/doc/freeradius­-1.1.3/examples
mysqladmin create radius
mysql radius < face="arial">mysql> grant all on radius.* to radius@localhost identified by 'radius';
mysql> flush privilieges;
mysql> use radius;
mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth­Type',':=','Local');
mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed­-User');
mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.254');
mysql> insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
mysql> insert into radcheck (username,attribute,op,value)values ('test','User-Password',':=','test');
mysql> insert into usergroup (username,groupname)values ('test','user');

Now you can use user "test" to test : )

--
知行合一

Posted in 标签: | 0 评论

Extend modules for Iptables on CentOS 5.1

wget ftp://ftp.netfilter.org/pub/patch­-o­-matic­-ng/snapshot/patch-­o­-matic­-ng­20080709.tar.bz2
wget ftp://ftp.netfilter.org/pub/iptables/iptables­1.3.5.tar.bz2
tar jxf iptables­-1.3.5.tar.bz2
tar jxf patch­-o­-matic­-ng­-20080709.tar.bz2
cd /root/patch­-o­-matic­-ng­-20080709
yum install kernel­-devel ­-y
KERNEL_DIR=/usr/src/kernels/2.6.18­53.el5­-i686 IPTABLES_DIR=/root/iptables­1.3.5 ./runme ­­--download
KERNEL_DIR=/usr/src/kernels/2.6.18­53.el5­-i686 IPTABLES_DIR=/root/iptables­1.3.5 ./runme connlimit
KERNEL_DIR=/usr/src/kernels/2.6.18­53.el5­-i686 IPTABLES_DIR=/root/iptables­1.3.5 ./runme time
KERNEL_DIR=/usr/src/kernels/2.6.18­53.el5-­i686 IPTABLES_DIR=/root/iptables­1.3.5 ./runme ipp2p
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Do you want to apply this patch [N/y/t/f/a/r/b/w/q/?] y
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
cd /usr/src/kernels/2.6.18­53.el5-­i686
make oldconfig
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Connections/IP limit match support (IP_NF_MATCH_CONNLI IT) [N/m/?] (NEW) m
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
make modules_prepare
mv net/ipv4/netfilter/Makefile net/ipv4/netfilter/Makefile.bak
vi net/ipv4/netfilter/Makefile
obj­m := ipt_connlimit.o ipt_time.o ipt_ipp2p.o
KDIR := /lib/modules/$(shell uname ­-r)/build
PWD := $(shell pwd)
default:
$(MAKE) ­-C $(KDIR) M=$(PWD)modules

make M=net/ipv4/netfilter/
cp net/ipv4/netfilter/ipt_connlimit.ko /lib/modules/2.6.18­53.el5/kernel/net/ipv4/netfilter/
cp net/ipv4/netfilter/ipt_time.ko /lib/modules/2.6.18­53.el5/kernel/net/ipv4/netfilter/
cp net/ipv4/netfilter/ipt_ipp2p.ko /lib/modules/2.6.18­53.el5/kernel/net/ipv4/netfilter/
chmod 744 /lib/modules/2.6.18­53.el5/kernel/net/ipv4/netfilter/ipt_connlimit.ko ipt_time.ko ipt_ipp2p.ko

cd /root/iptables­-1.3.5
make KERNEL=/usr/src/kernels/2.6.18­92.el5-­i686/
make install KERNEL=/usr/src/kernels/2.6.18­92.el5­i686/ BINDIR=/sbin LIBDIR=/lib
MANDIR=/usr/share/man
depmod ­-a
modprobe ipt_connlimit
modprobe ipt_time
modprobe ipt_ipp2p

iptables ­-A INPUT ­-p tcp ­­--syn ­­--dport 22 ­-m connlimit ­­--connlimit­-above 2 -j REJECT
iptables ­-A OUTPUT ­-p tcp ­­--dport 80 ­-m time ­­--timestart 14:00 ­­--timestop 18:00 ­­-days Thu,Sun ­-j REJECT
iptables ­-A FORWARD ­-p tcp ­-m ipp2p ­­--edk ­­--bit -­j DROP

ok!

--
知行合一

Posted in 标签: | 0 评论

INSTALL MPlayer

既然装上了声卡驱动,也就顺带着手把影音播放器也装了吧: )

mkdir -m 644 /usr/lib/codecs
mkdir -m 644 /usr/lib/win32codecs

chown -R root.root /usr/lib/codecs/*
chown -R root.root /usr/lib/win32codecs/*

tar jxf Blue-1.7.tar.bz2
tar jxf MPlayer-1.0rc2.tar.bz2
tar jxf all-20071007.tar.bz2 -C /usr/lib/codecs/
unzip windows-all-20071007.zip -d /usr/lib/win32codecs/

cd MPlayer-1.0rc2
./configure --enable-gui --enable-largefiles --enable-menu --prefix=/usr/local --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/win32codecs/ --confdir=/etc/mplayer --language=zh_CN

make && make install

mv Blue/ /usr/local/share/mplayer/Skin/default
# 此处Skin的S须大写,而默认为小写,对应default也要自行创建

ln -s /usr/share/fonts/chinese/TrueType/uming.ttf ~/.mplayer/subfont.ttf

vi ~/.mplayer/config

编辑内容如下:

# Write your default config options here!

# 视频输出以xv模式,启用视频加速

vo = xv

# 字幕字体文件

# font = /usr/share/fonts/zh_CN/TrueType/uming.ttf

# 字幕编码 (使用TTF字体时使用)

subcp = cp936

# 0 不自动缩放; 1 按电影高度缩放; 2 按宽度; 3 按对角线

subfont-autoscale = 2

# 字幕字体大小

subfont-text-scale = 5

# 设置OSD元素的自动绽放系数

#subfont-osd-scale = 6

#font = /home/simsun.ttf

#subcp = cp936

#subfont-autoscale = 1 #这是控制自动装载字幕的,2和0都是不自动

#subfont-text-scale =7 #字体大小


附:mplayer相关下载地址:


Mplayer安装包:http://www.mplayerhq.hu/design7/dload.html
Mplayer 视频解码包: http://www.mplayerhq.hu/design7/dload.html
Mplayer 皮肤包: http://www.mplayerhq.hu/design7/dload.html
Mplayer 字体包: http://www.mplayerhq.hu/MPlayer/contrib/fonts/

--
知行合一

Posted in 标签: | 0 评论

INSTALL ALSA

ALSA出了新版本,v1.0.18,便又把声卡驱动装了第N+!遍,只盼着能解决三年以来Linux下一直没声音的痛苦。针对Intel ICH8系列,之前装ALSA,每装一次失望一次,而今天的确是个值得纪念的日子,我终于听到渴望已久的声音!

步骤简单,但意义非凡,权且做个记录吧: )

tar jxvf alsa-driver-1.0.18.tar.bz2

tar jxvf alsa-lib-1.0.18.tar.bz2
tar jxvf alsa-utils-1.0.18.tar.bz2

接下来便是编译“三步曲”了
./configure && make && make install

需要注意的是,对alsa-driver-1.0.18稍有不同
./configure --with-cards=hda-intel && make && make install

一切顺利!接下来便是一些简单的配置
alsaconf
alsamixer

测试一下,感受美妙的声音吧: )
system-config-soundcard

别忘了,同时也有了一些噪声……
xset b off

--
知行合一

Posted in 标签: | 0 评论

offer之路(三)

一天后,接到三面通知。21号还是去了2737房间,原来这个才是HR。

一来便要我的获奖证书,一个一个看,一个一个BS。

“我看你成绩不怎么样嘛,都七八十的样子。”

“大一刚去,可能还不太适应。大二课程里八九十还是不少的。大三时研究Linux,可能分散了时间和精力,所以专业成绩并不高。”

“这个三好学生你们班里有几个?”

“不是班里的,占学生总数的5%”

“数学建模竞赛一等奖?一共几个一等奖?”

“院级的,近百个参赛团队,一等奖只有一个。”

“成绩一般,怎么拿到三好学生的?”

“……”

(以上省去大堆被BS的提问)

“现在给你三分钟的时间,说服我,让我觉得你这个本科生比其他研究生更有优势更能胜任这个职位”

……

原来这就是所谓的压力面试,怎一个汗字了得。

然后也没多说,直接说了实习期间月薪XXXX,转正后XXXX,年薪XW,税前,能不能接受?

当然不能一两个字了结,说了薪水事小,发展空间事大。但事实也的确如此。

最后让我和家人商量一下,当天给他一个肯定答复。

就是这个答复让俺茶不思饭不想,终面完了一点也不抽抽,还有哈姆雷特式的烦恼。

因为刚出来,便看到自己有一个未接来电,百度打来的。坐电梯时,又打了过来,预约第三次电话面试,也是百度的终面……

22号,得到腾讯公司的offer通知,让24号去参加签约会。

签约会上,知道了西安地区参加笔试的有5000多人,而最终收到offer的,也才160左右。自信心又一次增强: )

记得将收到offer的消息通知朋友们时,他们比我还激动,唉,都是Q币惹的祸: )

说起百度的面试,其实也有点运气了。十一之前投了百度的大规模集群系统管理一职,也是自己投的第一个职位。8号便得到了第一次面试机会,而当时统一的笔试还根本没开始,这就不能不说是网投的简历的作用了。也可能因为职位比较冷门,其他人怕是见了职位名称便敬而远之了吧。正因如此,在西交大举行的统一笔试也没参加。

一面对技术细节比较注重,但有些问题,没接触过就不知从何说起,只好老实地说不会了,所以一面感觉很一般,自己说的最多的也是“不好意思”。

一周后,接到二面电话通知。二面对广度和深度都有要求。还具体到了LAMP搭建时,Apache编译的具体参数,汗一个。当然还少不了对集群架构的提问,包括HA、LVS……还问了遇到网络问题后的解决思路和方法。但对自己的表现还是相当满意的。

一周后,也就是21号腾讯面试完,接到了百度的三面通知,HR面。准备了一系列综合问题的回答,没想到22号下午一个小时的面试,技术占了40分钟……最后当问到有什么问题要问时,便说了自己已经收到腾讯的offer了,24号签约,但因为百度是自己应聘的第一个公司,职位也很喜欢。所以对这个情况不想隐瞒。希望能尽快答复,最好能在24号之前。当问及联系方式时,HR说会及时邮件通知的。

百度的三次面试官都很nice,很有亲和力,技术没得说。期间也体会到了百度的企业文化:分享。但觉得不解的是,三次面试时间都比预定时间推迟了半个或一个小时。虽然面试官一来就表示歉意,但“惜时”也是百度的文化,难道这种惜时是建立在浪费他人时间上的吗?

今天已经26号,百度依然没有一点消息,但这都已经不重要了。

虽然个人觉得百度的职位比腾讯的更有发展空间,但从底层做起也未尝不是一件好事,也算是为自己以后系统架构师(或信息安全分析师)的目标积累经验吧。再者,与腾讯三方已签,毁约也与我的个人原则相违背。若有幸进了百度也会不安的。

所以,我也不再有什么牵挂。胸中磊落,心中沉静。

现在我有更多的时间去做我的喜欢的事情:Linux,中医。当然还要抓紧时间锻炼身体,老爸常说,身体是革命的本钱。此至理也。

至此,offer之路结束,与其说是找寻工作之路的终结,倒不如说是心路之旅的一个里程碑。这不是终点,而是起点。一个全新的开始。


后记:

我不会忘了家人的默默支持,不会忘了与舍友的并肩奋战,更不会忘了朋友们的加油和鼓励,trouble, maoer, fish, grace, 兔,小源源, 大黄……你们是我一生的财富。没有你们,很难想象我会一个人承受这些。收获工作的同时,我更收获了亲情和友情。衷心的祝福你们!

--
知行合一

Posted in 标签: | 0 评论