超越无限的博客

做好你想做的--其它的都不重要。。。

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  8 随笔 :: 0 文章 :: 2 评论 :: 0 Trackbacks

2006年6月23日 #

1、网内机器共享上网
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp+ -j MASQUERADE

2、开放网内服务
iptables -t nat -A PREROUTING -p tcp --dport 8000 -i ppp+ -j DNAT --to-destination 192.168.0.20:8000(如果转发端口不变可省略端口号)

3、端口重定向
iptables -t nat -A PREROUTING -p tcp --dport 8000 -i ppp+ -j redirect 80
posted @ 2006-06-23 23:17 超越无限 阅读(665) | 评论 (0)编辑 收藏

  1. STUN - Simple Traversal of User Datagram Protocol (UDP)
               Through Network Address Translators (NATs)
    http://www.ietf.org/rfc/rfc3489.txt
  2. Protocol Complications with the IP Network Address Translator
    http://rfc.net/rfc3027.html
  3. Peer-to-Peer communication across Middleboxes
    http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-00.txt (and 01.txt)
  4. STUN - Simple Traversal of UDP Through NATs
    http://www.jdrosen.net/papers/draft-rosenberg-midcom-stun-00.txt (and 01.txt)
  5. 关于双层NAT、双层Firewall、双层proxy的穿越的P2P通信技术
    http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=116101&page=1
  6. STUN Client and Server Library
    http://sourceforge.net/projects/stun/
  7. P2P技术文章列表
    http://epan.cnblogs.com/archive/2005/01/27/98414.html
posted @ 2006-06-23 23:04 超越无限 阅读(1400) | 评论 (1)编辑 收藏

现在wine已经完全可以使用新版windows的桌面主题,不用再忍受wine默认的丑陋界面:
  1. mkdir -p ~/.wine/drive_c/windows/Resources/Themes。
  2. cp -R /mnt/win_c/WINDOWS/Resources/LE4* ~/.wine/driver_c/windows/Resources/Themes(我喜欢LE4主题,/mnt/win_c请使用你挂载windows的系统盘的挂载目录)
  3. 使用 winecfg 的Appearance标签来选择新主题。
http://www.easywine.org/bbs/viewthread.php?tid=858
posted @ 2006-06-23 22:23 超越无限 阅读(787) | 评论 (0)编辑 收藏

2006年5月7日 #

在Linux下视频文件我一般都关联使用mplayer打开,~/.mplayer/config配置就显得非常重要了,先看看我的config文件内容吧:
# Write your default config options here!
ao
=alsa vo=xv stop-xscreensaver=yes monitoraspect=1280:800
font=/usr/share/fonts/zh_CN/simsun.ttf subcp=GB18030 subfont-autoscale=2
subfont-text-scale
=4
sub-fuzziness
=1
cache
=8192
常见的ao和vo我就不介绍了,参考manual即可。

如果你在使用宽屏如1280x800、1280x768之类的分辨率时,你会发现按默认配置播放时图像变形了(不过mplayer的GUI版本gmplayer好象能自适应这个,但我不喜欢gmplayer另外再打开着一个控制窗口且非常难用,因此纯洁的mplayer就成了我的首选),monitoraspect参数就很重要了,配置方法就使用你的分辨率做比率就可以了。

字幕问题又来了,在播放带字幕文件的DVDRip格式的电影时按默认配置是不是又乱码了,那么接下来的几个参数就可以让你舒服地看到汉字,font配置字体文件的路径,字幕文件一般是由国人在windows下制作的,所以一般文件内容编码都是GBK(CP936),所以你可以设置成GBK或CP936,关于字符集编码的名称你可以使用iconv -l看看你的系统都支持些什么

到此为止你应该可以看到汉字了,不过字体有点太大,多行字体可能有点影响你看电影了,subfont-autoscale参数用来设置按什么方法来进行自动缩放(0-不自动缩放,1 -按电影高度缩放,2-按电影宽度缩放,3-按电影对角线缩放(默认值)),subfont-text-scale参数用来设置字幕文本的自动缩放系数(屏幕尺寸的百分比),值范围为0~100,默认值为5。

mplayer是可以自动加载字幕文件的,但是这只是在字幕文件名跟媒体文件名相同时才起作用(后缀不同) 例如这样的:

单刀直入
单刀直入-CD1.avi
单刀直入-CD1.srt
单刀直入-CD2.avi
单刀直入-CD2.srt

这样的就能自动加载字幕,通过j键切换。但像这种的就不行了:

单刀直入
单刀直入-CD1.avi
单刀直入-CD1.Chs.srt
单刀直入-CD1.Eng.srt
单刀直入-CD2.avi
单刀直入-CD2.Chs.srt
单刀直入-CD2.Eng.srt

这种情况下要使用参数具体指定一个字幕文件,其实mplayer还有一个聪明的参数可以使用的,就是
-sub-fuzziness <mode>
Adjust matching fuzziness when searching for subtitles:
0 exact match
1 load all subs containing movie name
2 load all subs in the current directory
可以使用-sub-fuzziness 1来让mplayer加载目录下的所有与电影文件相关的字幕文件,播放时可以通过j键切换。

最后这个cache主要是设置播放流媒体文件时使用的缓存大小,可以根据你机器的配置进行调整。
posted @ 2006-05-07 00:00 超越无限 阅读(847) | 评论 (0)编辑 收藏

2006年2月20日 #

1、自动更新gnome菜单及nautilus窗口内容
  • 修改/etc/fam.conf,去掉idle_timeout = 5前面的#
  • rc-update add portmap default
  • rc-update add famd default

2、从stage1安装bootstrap时gcc与glibc并不参考/etc/make.conf中的USE flag,需要export USE="mmx sse sse2 cjk nls unicode nptl nptlonly userlocales",定制locales修改/etc/locales.build即可,加入自己需要用到的就行了。

3、不想安装某非必要组件时可在/etc/portage/profile/package.provided中加入,如gnome-extra/gnome-games-2.12.3

4、双系统下的时间设置,修改/etc/conf.d/clock中CLOCK="local",ln -sf /usr/share/zoneinfo/Asian/Chongqing /etc/localtime

5、Nautilus中按住Ctrl键然后拖动文件或目录时为复制操作、按住Shift键拖动时为移动、同时按住Ctrl和Shift时为创建链接(相当于ln -s)。
posted @ 2006-02-20 00:00 超越无限 阅读(360) | 评论 (0)编辑 收藏

2006年2月6日 #

刚买的12寸液晶16:9宽屏笔记本安装Gentoo之后默认只支持到1024x768的分辨率(我一般配置X都比较简单,直接X -configure然后修改一下xorg.conf.new,将其中的鼠标设备改为/dev/input/mice,然后加上自己的中文字体目录),使用gtf获取1280x800@60的readline信息,添加到/etc/X11/xorg.conf的Monitor配置部分即可,我的gtf输出如下:

debianl@ldb ~ $ gtf 1280 800 60 -x

# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync

以下是我xorg.conf中的Monitor部分,其它内容就不贴出来了:
Section <Monitor>
Identifier
"Monitor0"
VendorName
"Monitor Vendor"
ModelName
"Monitor Model"
HorizSync 30-64
VertRefresh
60
ModeLine
"1280x800" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +VSync
EndSection
posted @ 2006-02-06 00:00 超越无限 阅读(814) | 评论 (0)编辑 收藏

2005年10月20日 #

一直不喜欢debian的installer,因为两点:

1、installer有点bug,如果用PQ分过区的硬盘debian的installer就挂载不上分区,同时创建文件系统也会失败;

2、即使我用sid版本而且选择安装2.6内核默认安装的内核版本也是2.6.8,或许它并不影响什么,但为什么我不用更新版本的内核呢,更何况我喜欢自己编译内核。

不过还好,debian的debootstrap给了我最大的灵活性,debootstrap用来下载你的debian的基本系统并解压配置,这其间你可以自己手动干预每个过程。


一、准备安装环境

通常我是使用knoppix的Live CD,Gentoo的Live CD不含binutils,也就是说没有ar程序用来解压deb文件,ubuntu的Live CD还行,虽然也有点小问题:)。如果你找到了一个更小的更好的Live CD告诉我一声,最好不用进X,喜欢基于console的Live CD,毕竟我是用来安装的,不希望光驱转得震天响。不过对你的Live CD有这样的要求(是我总结的,不一定标准):

1、包含binutils,如果你不知道binutils是干什么的,你就执行一下ar看看是不是无效的命令,如果是ar的帮助提示就好,提示无效的命令的话那就不行。

2、glibc的版本必须是2.3或更高版本,如果你不知道glibc的版本可以让你的Live CD启动起来之后执行一下/lib/libc.so.6看看,它会告诉你版本号的。

3、你的Live CD得创建有ramdisk,因为我们需要解压debootstrap,得让我们可以写文件哦。(knoppix直接带有debootstrap工具,不需要这个)

好了,启动吧!启动起来之后记得配置好你的网络。


二、准备你的分区

这一步我就不好说了,我的Linux一般包含这样几个分区,/boot用的分区、根分区、/home用的分区、再一个用来下载或者保存自己各种数据的分区一般挂载为/data,最好你懂如何分区,如果不了解的话用这种清洁安装的方法可比较危险哦。

然后mkdir /mnt/debinst && mount /dev/hdaX /mnt/debinst,再挂载上你其它的分区。


三、准备debootstrap(knoppix带有debootstrap不需要做这一步)

wget http://debian.cn99.com/debian/pool/main/d/debootstrap/debootstrap_0.2.45- 0.1_i386.deb,当然你也可以用其它的镜像站点,不过我喜欢cn99,它的速度够快,下载好debootstrap之后,ar -xf debootstrap_0.2.45-0.1_i386.deb && tar zxvpf data.tar.gz -C /,到现在为止如果不出意外你的debootstrap已经可以使用了。


四、ubuntu Live CD的小bug

debootstrap 在下载解压配置过程中会复制你的/etc/resolv.conf和/etc/hostname,ubuntu Live CD有个问题就是你复制/etc/resolv.conf和/etc/hostname时虽然复制会成功但会出错,这会导致debootstrap的中断,当然你可以多运行几次debootstrap就可解决这个问题,但我喜欢事先就做好准备工作。

具体的解决办法便是mkdir /mnt/debinst/etc && echo 你的机器名 > /mnt/debinst/etc/hostname && echo "nameserver 你的DNS-IP" >  /mnt/debinst/etc/resolv.conf。


五、开始debootstrap吧

debootstrap 的格式如下:debootstrap --arch i386 <版本>  <debian的安装挂载点>  <镜像站点的URL>,我一般用sid,所以就是debootstrap --arch i386 sid /mnt/debinst http://debian.cn99.com/debian。


六、配置

等到debootstrap完之后会有三个umount的错误,你不用管它,然后进入我们的debian的环境:chroot /mnt/debinst /bin/bash。

1、先把你的fstab内容加上吧,这部分内容你自己得会哦,举个例子吧:
/dev/hda1    /boot     reiserfs      notail,noatime,noauto  0 0
/dev/hda5 / reiserfs noatime 0 0
/dev/hda6 /home reiserfs defaults 0 0

/dev/hda8 none swap sw 0 0
none /proc proc defaults 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,ro,user,exec 0 0
/dev/fd0 /mnt/floppy auto noauto,rw,user,exec 0 0

2、配置网络
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

3、配置你的APT源,当然你也可以不配用base-config来选择,但base-config默认是testing而且只包含了main,我喜欢一次就把sources.list写好,以下是我的sources.list内容:
deb http://debian.cn99.com/debian/ sid main contrib non-free
deb-src http://debian.cn99.com/debian/ sid main contrib non-free

deb http://debian.okey.net/debian-uo/ sid firefly marillat misc rareware
然后你apt-get update一下吧。

4、执行base-config new,按照提示做吧,不过就别做选择APT源那一步了,直接做后面的"select and install package",我一般是什么都不选,只安装一个基本的系统,并且安装完之后还会apt-get remove exim* m4,卸载掉与邮件相关的东西,因为我习惯使用webmail,不需要这个。


七、安装内核

不喜欢编译内核或不懂如何编译内核的人可以先用apt-cache search kernel-image看看,然后直接安装最新的内核,我一般喜欢自己编译内核,不需要整一大堆驱动模块放机器里。不过要注意的是如果自己编译内核的话就要记得安装一个devfsd和module-init-tools,另外你解压内核源码之后最好在/usr/src里创建一个内核源码目录到 /usr/src/linux的符号连接。


八、安装bootloader

bootloader我一般选择grub,这个没什么好说的了^_^。


九、安装nvidia驱动(可选)

用nvidia显卡的人才需要做这一步的哈,apt源里的nvidia是for 2.4内核的,你最好从官方下载最新的nvidia驱动,nvidia驱动的安装很简单,你每一步都选OK或Accept就行了。


十、配置fontconfig(可选)

刚才我们不是添加了okey.net的firefly源吗?所以你后面安装fontconfig/xft时会自动安装带firefly补丁的 fontconfig/xft,但我们需要简单配置一下/etc/fonts/local.conf,加上以下内容即可支持粗斜体:
<fontconfig>
<matchtarget="font">
<testtarget="pattern"name="weight"compare="more">
<const>medium</const>
</test>
<editname="weight"mode="assign">
<const>bold</const>
</edit>
</match>
</fontconfig>
posted @ 2005-10-20 00:00 超越无限 阅读(2817) | 评论 (0)编辑 收藏

2005年9月26日 #

为gtk2程序常用的菜单定制快捷键是一个很有用的功能,其实要定制gtk2程序的菜单快捷键很简单,只需要给~/.gtkrc-2.0中加上一行gtk-can-change-accels=1,然后在gtk2程序中随意点开菜单将鼠标停在菜单上直接按键即可定义。
posted @ 2005-09-26 00:00 超越无限 阅读(485) | 评论 (1)编辑 收藏

仅列出标题