Archive for 二月, 2010

获取 网通 电信 路由表 下载 2010/2/24

LINUX | Posted by 老沙
2月 24 2010

网上有脚本,但是运行不了,不知道为什么.shell不是一个版本吗?不解,我改了一下,现在能用了

#!/bin/sh
pow=32

function log2() {
local i=$1
if [ $i -le 1 ];then
return $pow
fi
pow=`expr $pow – 1`;
log2 `expr $i / 2`
}

FILE=./apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep ‘apnic|CN|ipv4|’ $FILE | cut -f 4,5 -d’|’|sed -e ‘s/|/ /g’ | while read ip cnt
do

echo $ip:$cnt
log2 $cnt
mask=$pow
echo $mask
pow=32
echo $ip/$mask>> cn.net
NETNAME=`whois $ip@whois.apnic.net | sed -e ‘/./{H;$!d;}’ -e ‘x;/netnum/!d’ |grep ^netname | sed -e ‘s/.*: (.*)/1/g’ | sed -e ‘s/-.*//g’`
case $NETNAME in
CNC)
echo $ip/$mask >> SSJ_CNCGROUP
;;
UNICOM)
echo $ip/$mask >> SSJ_CNCGROUP
;;
CHINANET)
echo $ip/$mask >> SSJ_CHINANET
;;
CNCGROUP)
echo $ip/$mask >> SSJ_CNCGROUP
;;
CHINATELECOM)
echo $ip/$mask >> SSJ_CHINANET
;;
*)
echo $ip/$mask >> SSJ_OTHER
;;
esac
done

路由表下载 2010-02-24

fedora 12 wine 与 QQ2009

LINUX | Posted by 老沙
2月 23 2010

原来安装wine全是编译的,今天才发现,原来在源里是有的,哈哈

[root@main ~]# yum install wine.i686
已加载插件:presto, refresh-packagekit
设置安装进程
解决依赖关系
–> 执行事务检查
—> 软件包 wine.i686 0:1.1.38-1.fc12 将被 升级
–> 处理依赖关系 wine-common = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-ldap(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-capi(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-desktop = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-core(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-twain(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-pulseaudio(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 处理依赖关系 wine-cms(x86-32) = 1.1.38-1.fc12,它被软件包 wine-1.1.38-1.fc12.i686 需要
–> 执行事务检查
—> 软件包 wine-capi.i686 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-cms.i686 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-common.noarch 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-core.i686 0:1.1.38-1.fc12 将被 升级
–> 处理依赖关系 nss-mdns(x86-32),它被软件包 wine-core-1.1.38-1.fc12.i686 需要
—> 软件包 wine-desktop.noarch 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-ldap.i686 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-pulseaudio.i686 0:1.1.38-1.fc12 将被 升级
—> 软件包 wine-twain.i686 0:1.1.38-1.fc12 将被 升级
–> 执行事务检查
—> 软件包 nss-mdns.i686 0:0.10-8.fc12 将被 升级
–> 完成依赖关系计算

依赖关系解决

================================================================================
软件包 架构 版本 仓库 大小
================================================================================
正在安装:
wine i686 1.1.38-1.fc12 updates 27 k
为依赖而安装:
nss-mdns i686 0.10-8.fc12 fedora 22 k
wine-capi i686 1.1.38-1.fc12 updates 31 k
wine-cms i686 1.1.38-1.fc12 updates 45 k
wine-common noarch 1.1.38-1.fc12 updates 82 k
wine-core i686 1.1.38-1.fc12 updates 11 M
wine-desktop noarch 1.1.38-1.fc12 updates 32 k
wine-ldap i686 1.1.38-1.fc12 updates 81 k
wine-pulseaudio i686 1.1.38-1.fc12 updates 48 k
wine-twain i686 1.1.38-1.fc12 updates 54 k

事务概要
================================================================================
安装 10 软件包
更新 0 软件包

总下载量:11 M
确定吗?[y/N]:y
下载软件包:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 11 M
(1/10): nss-mdns-0.10-8.fc12.i686.rpm | 22 kB 00:00
(2/10): wine-1.1.38-1.fc12.i686.rpm | 27 kB 00:00
(3/10): wine-capi-1.1.38-1.fc12.i686.rpm | 31 kB 00:00
(4/10): wine-cms-1.1.38-1.fc12.i686.rpm | 45 kB 00:01
(5/10): wine-common-1.1.38-1.fc12.noarch.rpm | 82 kB 00:02
(6/10): wine-core-1.1.38-1.fc12.i686.rpm | 11 MB 04:11
(7/10): wine-desktop-1.1.38-1.fc12.noarch.rpm | 32 kB 00:01
(8/10): wine-ldap-1.1.38-1.fc12.i686.rpm | 81 kB 00:02
(9/10): wine-pulseaudio-1.1.38-1.fc12.i686.rpm | 48 kB 00:01
(10/10): wine-twain-1.1.38-1.fc12.i686.rpm | 54 kB 00:01
——————————————————————————–
总计 44 kB/s | 11 MB 04:26
运行 rpm_check_debug
执行事务测试
完成事务测试
事务测试成功
执行事务
正在安装 : nss-mdns-0.10-8.fc12.i686 1/10
正在安装 : wine-core-1.1.38-1.fc12.i686 2/10
正在安装 : wine-capi-1.1.38-1.fc12.i686 3/10
正在安装 : wine-cms-1.1.38-1.fc12.i686 4/10
正在安装 : wine-twain-1.1.38-1.fc12.i686 5/10
正在安装 : wine-ldap-1.1.38-1.fc12.i686 6/10
正在安装 : wine-pulseaudio-1.1.38-1.fc12.i686 7/10
正在安装 : wine-common-1.1.38-1.fc12.noarch 8/10
正在安装 : wine-desktop-1.1.38-1.fc12.noarch 9/10
正在安装 : wine-1.1.38-1.fc12.i686 10/10

已安装:
wine.i686 0:1.1.38-1.fc12

作为依赖被安装:
nss-mdns.i686 0:0.10-8.fc12 wine-capi.i686 0:1.1.38-1.fc12
wine-cms.i686 0:1.1.38-1.fc12 wine-common.noarch 0:1.1.38-1.fc12
wine-core.i686 0:1.1.38-1.fc12 wine-desktop.noarch 0:1.1.38-1.fc12
wine-ldap.i686 0:1.1.38-1.fc12 wine-pulseaudio.i686 0:1.1.38-1.fc12
wine-twain.i686 0:1.1.38-1.fc12

完毕!

————————————————–
然后解决一下中文字符的问题
1.字体直接复制到/.wine/drive_c/windows/Fonts下面
2.注册表里HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontLinkSystemLink添加相关字体的健值。
如Tohama添加Tohama=”SimSun.ttc,SimSun”,其他字体也如此办法添加对应,Tohama的注册表如下:
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontLinkSystemLink]
“Tahoma”=hex(7):53,69,6d,53,75,6e,2e,74,74,63,2c,53,69,6d,53,75,6e,00,00
([Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
“MS Shell Dlg”=”Microsoft YaHei”
“MS Shell Dlg 2″=”Microsoft YaHei”
“Tahoma”=”Microsoft YaHei”

[Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
“Tahoma”=str(7):”SimSun.TTC,SimSun″)
如果在英文环境下使用wine,用env LANG=zh_CN.UTF-8 wine “运行的程序”。

———————————————————————————-
再安装一个能用的QQ2009,QQ for Linux我再骂他一次,他不出还好,一出别人全不更新了,它也不更新,害人于无形
1. yum install cabextract
2. wget http://kegel.com/wine/winetricks
3. chmod +x winetricks
4. ./winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash
5. 直接运行这个精简的QQ2009就能用了,/Bin/QQ.exe 深度出品的

———————————————–
关于下载(我怕缺少库文件,给windows下的system32下的所有文化全复制到了wine下的system32中)
不过迅雷的功能太少了,下不了电驴,我直接安装了windows的电驴,没想到非常正常,很稳定,速度飞快.所以不用讯雷了.

下载:

winetricks.zip
QQ2009.tar.bz2
讯雷 精简版Thunder.rar

Linux 文件名编码转换 乱码 解决办法

LINUX | Posted by 老沙
2月 18 2010

Linux中操作windows下的文件,可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。

查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8

2. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2

文件名编码转换:

从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

首先看一下你的系统上是否安装了convmv,如果没安装的话用:
yum -y install convmv
安装。

下面看一下convmv的具体用法:

convmv -f 源编码 -t 新编码 [选项] 文件名

常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

convmv -f UTF-8 -t GBK –notest utf8编码的文件名

这样转换以后”utf8编码的文件名”会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

vim 编码方式的设置

和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。

Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:

* encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择.用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在.vimrc 中改变它的值才有意义。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会自动将读入的文件转成utf-8(vim的能读懂的方式),而当你写入文件时,又会自动转回成cp936(文件的保存编码).

* fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。

* fileencodings: Vim自动探测fileencoding的顺序列表, 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。

* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。如果vim所在的term与vim编码相同,则无需设置。如其不然,你可以用vim的termencoding选项将自动转换成term的编码.这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。

好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看 Vim 的多字符编码方式支持是如何工作的。

1. Vim 启动,根据 .vimrc 中设置的 encoding 的值来设置 buffer、菜单文本、消息文的字符编码方式。

2. 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到的,看起来是正确的 (注1) 字符编码方式。

3. 对比 fileencoding 和 encoding 的值,若不同则调用 iconv 将文件内容转换为encoding 所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的 buffer 里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的 iconv.dll(注2),你需要保证这个文件存在于 $VIMRUNTIME 或者其他列在 PATH 环境变量中的目录里。

4. 编辑完成后保存文件时,再次对比 fileencoding 和 encoding 的值。若不同,再次调用 iconv 将即将保存的 buffer 中的文本转换为 fileencoding 所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用 iconv.dll由于 Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),因此建议 encoding 的值设置为utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim 自动探测文件的编码方式会更准确 (或许这个理由才是主要的 ;)。我们在中文 Windows 里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为 GB2312/GBK 比较合适,因此 fileencoding 建议设置为 chinese (chinese 是个别名,在 Unix 里表示 gb2312,在 Windows 里表示cp936,也就是 GBK 的代码页)。

内存 虚拟 硬盘 ramdisk tmpfs

LINUX | Posted by 老沙
2月 16 2010

电脑开机,硬盘就狂闪,想优化一下,就想到了windows下的ramdisk,后来发现,在linux下不用这个麻烦,2.6.X的内核有tmpfs文件系统

直接挂载,或绑定就可以了

我用了一个方便的做法,在/etc/rc.d/rc.local 文件中加入如下

mkdir /dev/shm/foxcache
chown test:test /dev/shm/foxcache
mount –bind /dev/shm/foxcache /home/test/.mozilla/firefox/b5gwlupd.default/Cache
mkdir /dev/shm/tmp
chown root:root /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount –bind /dev/shm/tmp /tmp

分别对火狐的缓存和/tmp进行的优化,我没有单独建立tmp分区,而是用的系统的,你可以自己建立

mount -t tmpfs -o size=2G none /tmp

ramdisk与tmpfs区别很多,主要是ramdisk是虚拟的块设备,而tmpfs是文件系统.

系统默认tmpfs大小为物理内存的一半

我的一些收藏品

个人的心情空间 | Posted by 老沙
2月 11 2010

收藏品的图片,展出一下

笔记本 超频 工具 与 kb888111

其它工具 | Posted by 老沙
2月 09 2010

笔记本小超一下,主要是PLL型号,setfsb有时会认错,还死机,所以推荐用clockgen

笔记本声卡安装问题,不认声卡,原来每次帮别人安都要找这个补丁,今天在自己的地方留一个,就方便了

下载:

ClockGen         setfsb_2_1_73_0

高清设备补丁:

1. 先双击 sp3tosp2.reg ->是->确认,即可导入注册表
2. 安装 KB888111XPSP2
3. 再双击 sp2tosp3.reg ->是->确认,即可导入注册表
4. 重新启动系统, 即可。

kb888111