rhel5.1+pptpd+freeradius+mysql
Posted On 2008年11月8日星期六 at 时间: 21:30:00 by David Luyum 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 ppp2.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
}
postauth {
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','AuthType',':=','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 : )
--
知行合一
Extend modules for Iptables on CentOS 5.1
Posted On at 时间: 21:13:00 by David Lutar 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.1853.el5-i686 IPTABLES_DIR=/root/iptables1.3.5 ./runme --download
KERNEL_DIR=/usr/src/kernels/2.6.1853.el5-i686 IPTABLES_DIR=/root/iptables1.3.5 ./runme connlimit
KERNEL_DIR=/usr/src/kernels/2.6.1853.el5-i686 IPTABLES_DIR=/root/iptables1.3.5 ./runme time
KERNEL_DIR=/usr/src/kernels/2.6.1853.el5-i686 IPTABLES_DIR=/root/iptables1.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.1853.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
objm := 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.1853.el5/kernel/net/ipv4/netfilter/
cp net/ipv4/netfilter/ipt_time.ko /lib/modules/2.6.1853.el5/kernel/net/ipv4/netfilter/
cp net/ipv4/netfilter/ipt_ipp2p.ko /lib/modules/2.6.1853.el5/kernel/net/ipv4/netfilter/
chmod 744 /lib/modules/2.6.1853.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.1892.el5-i686/
make install KERNEL=/usr/src/kernels/2.6.1892.el5i686/ 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!
--
知行合一
INSTALL MPlayer
Posted On 2008年11月5日星期三 at 时间: 18:40:00 by David Lu既然装上了声卡驱动,也就顺带着手把影音播放器也装了吧: )
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/
--
知行合一
INSTALL ALSA
Posted On at 时间: 18:19:00 by David LuALSA出了新版本,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
--
知行合一
offer之路(三)
Posted On 2008年10月28日星期二 at 时间: 01:00:00 by David Lu一天后,接到三面通知。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,很有亲和力,技术没得说。期间也体会到了百度的企业文化:分享。但觉得不解的是,三次面试时间都比预定时间推迟了半个或一个小时。虽然面试官一来就表示歉意,但“惜时”也是百度的文化,难道这种惜时是建立在浪费他人时间上的吗?
虽然个人觉得百度的职位比腾讯的更有发展空间,但从底层做起也未尝不是一件好事,也算是为自己以后系统架构师(或信息安全分析师)的目标积累经验吧。再者,与腾讯三方已签,毁约也与我的个人原则相违背。若有幸进了百度也会不安的。
所以,我也不再有什么牵挂。胸中磊落,心中沉静。
现在我有更多的时间去做我的喜欢的事情:Linux,中医。当然还要抓紧时间锻炼身体,老爸常说,身体是革命的本钱。此至理也。
至此,offer之路结束,与其说是找寻工作之路的终结,倒不如说是心路之旅的一个里程碑。这不是终点,而是起点。一个全新的开始。
后记:
--
知行合一