悠悠秦淮

[2005年12月30日星期五]

触动心灵的25句话

0 评论

今天,一位朋友给我推荐一个网页,内容就是这25句话,真的不错,收藏下来吧!

1、记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。

2、能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶。

3、怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。

4、智慧的代价是矛盾。这是人生对人生观开的玩笑。

5、世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘例外)

6、如果敌人让你生气,那说明你还没有胜他的把握。

7、如果朋友让你生气,那说明你仍然在意他的友情。

8、令狐冲说“有些事情本身我们无法控制,只好控制自己。”

9、我不知道我现在做的哪些是对的,那些是错的,而当我终于老死的时候我才知道这些。所以我现在所能做的就是尽力做好每一件事,然后等待着老死。

10、也许有些人很可恶,有些人很卑鄙。而当我设身为他想象的时候,我才知道:他比我还可怜。所以请原谅所有你见过的人,好人或者坏人。

11、鱼对水说你看不到我的眼泪,因为我在水里.水说我能感觉到你的眼泪,因为你在我心里。

12、快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤.请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你!

13、死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣!

14、你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!一切都是轮回!!!! 我们都在轮回中!!!!

15、男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。

16、于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了。

17、每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。

18、人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己

19、《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下。

20、真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究嚎头的。

21、生命中,不断地有人离开或进入。于是,看见的,看不见的;记住的,遗忘了。生命中,不断地有得到和失落。于是,看不见的,看见了;遗忘的,记住了。然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?

22、我们确实活得艰难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意,或许仅有短暂的一瞥,就足以使我感奋不已。

23、我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。

24、后悔是一种耗费精神的情绪.后悔是比损失更大的损失,比错误更大的错误.所以不要后悔。

25、日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦。
......
显示全文...

[2005年12月28日星期三]

removing nvidia TLS links

0 评论

今天偶的debian升级了一下内核,升级前偶apt-get remove nvidia-glx
升级后装了官方的NVIDIA-Linux-x86-1.0-7676-pkg1.run,装完后当时startx没有问题,
可以等重启后,就进了不了X了,uninstall了重装,还是这样,后来我注意到,电脑启动时有提示:
removing nvidia TLS links....
这是怎么回事呢?
后来上网上一查,才知道,原来偶系统的nvidia-glx没有uninstall 干净,
删除/etc/init.d/nvidia-glx,再安装官方的驱动,一切OK~......
显示全文...

[2005年12月26日星期一]

给firefox添加rtsp协议

0 评论

在firefox的地址栏中输入about:config.在显示网页的区域右键单击选择新建字符串串名是network.protocol- handler.app.rtsp.串值是:/usr/bin/realplay.串值应依你的具体情况而定,完成后打开cctv的视听在线频道再点击由 rtsp开头的链接,回答一个提示后就可以正常播放了.......
显示全文...

xmms播放列表乱码问题

0 评论

偶一向不太喜欢搞桌面美化的,觉得搞那个没多大意思,虽然说可以增加对linux系统的了解。
今天偶有心情,想听听歌,于是装了个xmms,装上之后,主界面的播放列表都是乱码,虽然
有声音可能听,但是看着那个界面真是不爽,哪怕你显示一个很丑的中文界面偶也满足了,但他
就是不。决心把它搞一下,
到网上搜一下,看到一篇<完整解决XMMS中文显示乱码>。试试吧,原贴内容如下:
偶一向不太喜欢搞桌面美化的,觉得搞那个没多大意思,虽然说可以增加对linux系统的了解。
今天偶有心情,想听听歌,于是装了个xmms,装上之后,主界面的播放列表都是乱码,虽然
有声音可能听,但是看着那个界面真是不爽,哪怕你显示一个很丑的中文界面偶也满足了,但他
就是不。决心把它搞一下,


第一种:在xfree86下:

第一步:禁用ID3V2标签
首选项=>音频输入输出插件 选中 MPEG Layer 1/2/3 播放器 然后再点下面的 “配置 ” 切换到标题后选择“禁用ID3V2标签” => “确定”


第二步:选择字体
我的是
-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0
把前面那两个勾都打上。还有其它的字体设置如:
-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0



第三步:修改标题显示:
很多贴子里面都没提到这一步!
在标题格式里只填上 %f , 默认的好象是 %p-%t ,不要默认的。


第四步:这一步可要可不要,在播放列表里点右键 =>选择=>全部选中 然后再 读取扩展信息。如果这样做闲麻烦的话,就干脆重新做一个播放列表好了。

还真不错,一次搞定,谢谢原作者,特推荐和大家共享,有什么问题,可以联系偶~

第二种:在x.org下:
Xorg 和 XFree86 的 locale 处理不太一样,如果再用 gtkrc.utf-8 的话 , 就必须指定一定的顺序中日韩等多个字体,不然中文就有问题.


这样,直接用 gtkrc.zh_CN.utf-8 就会更简单了

如果存在 /etc/gtk/gtkrc.zh_CN 这个

~#cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8

就可以了

XMMS 字体可以设置为:

-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*


如果不存在,直接建立

~# gedit /etc/gtk/gtkrc.zh_CN.utf-8

文件内容为:


# $(gtkconfigdir)/gtkrc.zh_CN # # This file defines the fontsets for Chinese language (zh) using # the simplified chinese standard GuoBiao as in mainland China (CN) # # 1999, Pablo Saratxaga # style "gtk-default-zh-cn" { fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1, -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*" } class "GtkWidget" style "gtk-default-zh-cn"


......
显示全文...

又学一招

0 评论

如何指定用哪个版本的编译器编译源码

./configure CC=xx如:
./configure CC=gcc-3.4......
显示全文...

又学了一招,mandriva下realplay安装成功!

0 评论

我把/etc/gtk-2.0/gtk.immodules.lib中有关scim的两行注释掉,realplayer就能用了

#"/usr/lib/gtk-2.0/immodules/im-scim.so"
#"scim" "SCIM Input Method" "scim" "/usr/share/locale" "*"......
显示全文...

初次上mandriva,来一张PP留念!

0 评论


......
显示全文...

这几天还算比较闲,心血来潮,装了ubuntu,show一下

0 评论

这几天还算比较闲,心血来潮,装了ubuntu,show一下

......
显示全文...

Linux下常用配置文件及常用命令介绍

0 评论

/etc/sysconfig/network 包括主机基本网络信息,用于系统启动

/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息

/etc/sysconfig/network-script/ifcfg-eth0 网络配置信息

/etc/xinetd.conf 定义了由超级进程XINETD启动的网络服务

/etc/protocols 设定了主机使用的协议以及各个协议的协议号





/etc/sysconfig/network 包括主机基本网络信息,用于系统启动

/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息

/etc/sysconfig/network-script/ifcfg-eth0 网络配置信息

/etc/xinetd.conf 定义了由超级进程XINETD启动的网络服务

/etc/protocols 设定了主机使用的协议以及各个协议的协议号

/etc/services 设定了主机的不同端口的网络服务

// 网络配置工具

# redhat-config-network

/* 使用ifconfig命令配置并查看网络接口情况 */

//配置eth0的IP,同时激活设备

# ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up

//配置eth0别名设备 eth0:1 的IP,并添加路由

# ifconfig eth0:1 192.168.168.110

# route add –host 192.168.168.110 dev eth0:1

//激活(禁用)设备

# ifconfig eth0:1 up(down)

//查看所有(指定)网络接口配置

# ifconfig (eth0)

/* 使用route 命令配置路由表 */

//添加到主机路由

# route add –host 192.168.168.110 dev eth0:1

# route add –host 192.168.168.119 gw 192.168.168.1

//添加到网络的路由

# route add –net IP netmask MASK eth0

# route add –net IP netmask MASK gw IP

# route add –net IP/24 eth1

//添加默认网关

# route add default gw IP

//删除路由

# route del –host 192.168.168.110 dev eth0:1

/* 常用命令 */

# traceroute www.pconline.com.cn

# ping www.pconline.com.cn

//显示网络接口状态信息

# netstat –I

//显示所有监控的服务器的Socket和正在使用Socket的程序信息

# netstat –lpe

//显示内核路由表信息

# netstat –r

# netstat –nr

//显示TCP/UDP传输协议的连接状态

# netstat –t

# netstat –u

//更改主机名

# hostname myhost

//查看ARP缓存

# arp

//添加

# arp –s IP MAC

//删除

# arp –d IP

/* 运行级别与网络服务 */

//查看当前运行级别

# runlevel

//运行级别的切换

# init

# telinit
......
显示全文...

[2005年11月29日星期二]

squid+iptable+linux策略路由架设proxy全过程

1 评论

这是兄弟我将近一个星期的心血,终于做成了,现整理一下,拿出来和大家分享一下吧!
有哪些地方说的不对,请各位指出来,共同学习.参考文档:
多谢这些高手的奉献!
先说一下我的架设环境:
我们用的本是教育网,有一万多用户,为了提高对电信站点的访问速度,买一条100M带宽的电信出口,要求是做一个代理服务器,能供校内所有用户使用,用户访问电信站点时代理服务器要从电信出口出去捕捉资料,而用户访问教育网站点时,仍从教育网出口出去捕捉资料.
为实现这个目标,我分了三步:
1,配置proxy server的路由
2.配置squid
3.配置iptables
下面进行第一步:配置proxy server的路由:
说一下我的服务器网络介质情况:
网卡:eth0 连外网(电信网络)
IP: 218.28.172.x/255.255.255.0
网关:218.28.172.1
网卡:eth1 连内网(校园网)
IP :202.196.x.x/255.255.255.0
网关:202.196.x.1
现在我们再来解读一下要求:"用户访问电信站点时代理服务器要从电信出口出去捕捉资料,
而用户访问教育网站点时,仍从教育网出口出去捕捉资料".实际是就是要求服务器"用户访问
电信站点时代理服务器要从网关218.28.172.1(电信路由)出去,而用户访问教育网站点时, 从网关202.196.x.1(教育网路由)出去捕捉资料."
这就简单了,用linux基于路由策略的IP地址控制不就可以实现吗?如果你对基于路由策略的IP地址控制不了解可以到这几个地方看看:
说明一下,我这里用的是linux基于路由策略的IP地址控制,也就是用route,而不是用NAT,route和nat是有区别的,引用platinum老大的话说就是:
"NAT 和路由是不同的,
NAT 用 iptables 实现,路由用 route 实现,
iptables 负责地址欺骗,route 负责路径选,
这个初学者容易混淆."
如果你想搞懂它们,可以到http://blog.platinum.net.cn/index.php?op=ViewArticle&articleId=59&blogId=1 http://bbs.chinaunix.net/viewthread.php?tid=536582&extra=&page=1和上面几个网页还有其它地方去多看看,这里不作过多说明.
先说一下我对这个路由配置的想法,由于教育网的IP地址相对比较集中,而且也是太多,所以我可以把默认路由设为电信的,然后再建一个特殊的路由表,路由是我的教育网的网关,当服务器访问教育网IP时,就让它走这条特殊路由,其余的不管它,一律走电信路由,下面就来实现这个想法.
查看一下我的路由,
# /sbin/ip route ls
218.28.172.0/24 dev eth0 proto kernel scope link src 218.28.172.x
202.196.x.0/24 dev eth1 proto kernel scope link src 202.196.x.x
169.254.0.0/16 dev eth1 scope link
default via 202.196.x.1 dev eth0
这说明我的默认路由是教育网的202.196.x.1,现在我把它改成想要的电信的,
#ip route replace default via 218.28.172.1 dev eth1 table main
# /sbin/ip route ls
218.28.172.0/24 dev eth0 proto kernel scope link src 218.28.172.x
202.196.x.0/24 dev eth1 proto kernel scope link src 202.196.x.x
169.254.0.0/16 dev eth1 scope link
default via 218.28.172.1 dev eth1
这样就行了,默认路由改成电信的了.
然后建立特殊路由表:
#vi /etc/iproute2/rt_table
#
# reserved values
#
255 local
254 main
253 default
#0 unspec
200 edu
#
#
local
#
#1 inr.ruhep
看到没,200 edu
这一行就是我新加的,自定义编号为200,名字为edu.
下面向edu路由中添加它自己的默认路由
#/sbin/ip route add default via 202.196.x.1 table edu
注意,这个table edu一定不要忘了写,否则写到了主路由表中.
先看看机器当前的ip rule
#/sbin/ip rule ls
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
可以看到,规则中走了3个路由表,local、main、default
我们平常用route看到的,实际是路由表main这些规则是按序号大小顺序走的,一个不同,则走下一个,知道通路或走完为止
开始添加我们自己的路由edu到路由表中
#/sbin/ip rule add to 59.76.0.0/16 pref 10000 table edu
这个意思是说,去向IP地址范围为59.76.0.0/16的访问,则启用edu的路由表中的路由规则
而edu的路由规则是什么呢?上面已经设置了,走的是202.196.x.1的路由.
现在再来看一下当前的ip rule
#/sbin/ip rule ls
0: from all lookup local
10000: from all to 59.76.0.0/16 lookup edu
32766: from all lookup main
32767: from all lookup default
这里59.76.0.0/16只是教育网的一个IP地址段,还有其它的,可以依照上面的命令一直到添加为止.这样,我的路由控制就做好了.下面做第二步吧.
第二步:配置squid
呵呵~.这个就不多说了吧,坛子里面这方面的文章多的不能再多了,
我只简单说一下我的配置:
squid安装,你可以自己用rpm or Tarball安装,我这个机器系统是FC4.是老师装上的,安装时squid已经带上了.
squid.conf:
http_port 8080
cache_mem 1024 M
cache_swap_low 75
cache_swap_high 95
maximum_object_size 4096 KB
cache_dir ufs /var/spool/squid 45000 16 256
cache_access_log /var/squid/logs/access.log
cache_log /dev/null
cache_store_log none
debug_options ALL,1
icp_access allow all
icp_query_time out 2000
cache_effective_user squid
cache_effective_group squid
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl all src 0.0.0.0/0
acl office src 202.x.112.0-202.x.127.0/24
acl students src 222.x.0.0-222.x.79.0/24
http_access allow office
http_access allow students
http_access allow localhost
http_access deny all
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
reference_age 3 days
quick_abort_min 16 KB
quick_abort_max 16 KB
quick_abort_pct 95
connect_timeout 60 seconds
read_timeout 3 minutes
request_timeout 30 seconds
client_lifetime 30 seconds
half_closed_clients off
pconn_timeout 60 seconds
ident_timeout 10 seconds
shutdown_lifetime 10 seconds
memory_pools off
memory_pools_limit 0
第二步OK了!
下面是第三步,设置iptable防火墙规则,
这个也不用多说,
由于我做的这个只一个代理,而不是透明代理,
设置iptables只是为了安全,网上有好多iptable的脚本,
可以根据自己的实际情况和需求加以修改就可以用了,
我的这个服务器和功能就只是一个代理服务器,
在/etc/rc.d/下面建脚本文件firewall,把下面的内容为下面的脚本.
然后在/etc/rc.d/rc.local中加入一句
/etc/rc.d/firewall
保存退出.
下面是我的iptable的脚本:
#!/bin/sh
#
/sbin/modprobe ipt_MASQUERADE
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -X
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -F
###########################INPUT键########################
/sbin/iptables -P INPUT DROP
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m multiport --dports 110,8080,80,25,22 -j ACCEPT
#允许内网samba,smtp,pop3,连接
/sbin/iptables -A INPUT -i eth1 -p udp -m multiport --dports 53 -j ACCEPT
#允许dns连接
/sbin/iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
/sbin/iptables -A INPUT -p gre -j ACCEPT允许外网vpn连接
/sbin/iptables -A INPUT -p icmp -m limit --limit 3/s -j LOG --log-level INFO --log-prefix "ICMP packet IN: "
/sbin/iptables -A INPUT -p icmp -m limit --limit 6/m -j ACCEPT
/sbin/iptables -A INPUT -p icmp -j DROP
#设置icmp阔值 ,并对攻击者记录在案
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 22 -j DROP
#拒绝外网对22端口访问.
/sbin/iptables -N syn-flood
/sbin/iptables -A INPUT -p tcp --syn -j syn-flood
/sbin/iptables -I syn-flood -p tcp -m limit --limit 3/s --limit-burst 6 -j RETURN
/sbin/iptables -A syn-flood -j REJECT
#防止SYN攻击 轻量
#######################FORWARD链#########################
/sbin/iptables -A FORWARD -p tcp -i eth1 -m multiport --dports 80,110,21,25,1723 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -i eth1 --dport 53 -j ACCEPT
/sbin/iptables -A FORWARD -p gre -i eth1 -j ACCEPT
/sbin/iptables -A FORWARD -p icmp -i eth1 -j ACCEPT
#允许 vpn客户走vpn网络连接外网
#########################################################
/sbin/sysctl -w net.ipv4.ip_forward=1 &>;/dev/null
#打开转发
#########################################################
/sbin/sysctl -w net.ipv4.tcp_syncookies=1 &>;/dev/null
#打开 syncookie (轻量级预防 DOS 攻击)
/sbin/sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3800 &>;/dev/null
#设置默认 TCP 连接痴呆时长为 3800 秒(此选项可以大大降低连接数)
/sbin/iptables -I INPUT -s 222.x.x.x -j ACCEPT
#我自己的机了,全部放行
/sbin/iptables -I INPUT -s 202.x.x.x -j ACCEPT
#老师的机子,全部放行
########################OUTPUT链#########################
/sbin/iptables -P OUTPUT ACCEPT
......
显示全文...