Tuesday, March 31, 2009

freeBSD下的route

Use netstat command with -r option:
$ netstat -r
$ netstat -rn


add default to route table
# route add default 192.168.1.254


up down the interface.But these commands don’t renew the routes
# /etc/rc.d/netif restart
# /etc/rc.d/netif stop
# /etc/rc.d/netif start

to renew the route you must do
/etc/rc.d/routing stop
/etc/rc.d/routing start

search ldap use command line

a lots of argument will post to ldap* command line

example:

output = os.popen("""ldapsearch -z 0 -l 0 -x -LLL -D "cn=kssldapLinker,ou=employees,ou=kss,ou=ZH,dc=kingsoft,dc=net" -w kss -b "ou=kss,ou=ZH,dc=kingsoft,dc=net" -h sso.rdev.kingsoft.net""").read()



question : -z and -l options not affect!

Sunday, March 29, 2009

file lock on python code

#import the package:

import fcntl

#lock file handle:
fcntl.lockf(logFile.fileno(), fcntl.LOCK_EX|fcntl.LOCK_NB)

#unlock file handle
fcntl.lockf(logFile.fileno(), fcntl.LOCK_UN)

Saturday, March 21, 2009

FreeBSD7.1桌面总算可使用

前几天把Xorg和xfce4安装好了, 启动竟然只有显示, 没有输入设备!

看了一下/etc/X11文件夹, 竟然没有一个文件! -_-!

不可能手工写的, 使用下面的方法:
* Xorg -configure >/etc/X11/xorg.conf

输入问题解决.

新问题又来了: 安装好的xfce4竟然没有terminal, mousepad,thunar之类的东西! -_-

原来我只安装了xfce4-wm, xfce4-panel. 又到/usr/ports/x11/xfce4-desktop下make了

再加上一个firefox和scim

系统基本可用

Wednesday, March 18, 2009

同台机器多个IP引发的问题

今天为了测试NFS, 安装了台ubuntu( 省事呀^_^)

说白了就一个问题:mount NFS是可使用指定的IP

exports文件:

/data0 192.168.54.36(rw,sync,anonuid=501,anongid=501,no_subtree_check,all_squash)

结果ssh 192.168.54.36上mount NFS时出错!

[jessinio@demo2 ~]$ sudo mount -t nfs 192.168.54.79:/data0 /mnt/nfs
[udp] 192.168.54.79:/data0: Permission denied
^C
[jessinio@demo2 ~]$ sudo mount_nfs -T 192.168.54.79:/data0 /mnt/nfs
[tcp] 192.168.54.79:/data0: Permission denied


发现自己对NFS有恐惧感了(自从ZFS开始!)

为了解决这个Permission denied的问题, 在NFS server上mount自己的空间:
# mount -t nfs 192.168.54.79:/data0 /mnt/nfs

自己mount自己还是出错, 于是在NFS server机器上增加如下内容到exports文件:
/data0 192.168.54.36(ro,no_subtree_check)

结果可以自己mount自己的空间!

测试是exports中指定的IP问题.

那为什么在192.168.54.36上不能mount被指定的/data0呢? epxorts文件中不是指定了吗?

留意了一下, 原来192.168.54.36机器上有N个IP!!!!, 也就是说Permission denied的出现与mount_nfs使用哪个IP有关? 为了解决这个疑问和排除linux与unix的NFS配置访问问题, 本人找到一台只有一个IP的FreeBSD.

mount_nfs可以使用!! 确定是在多IP的机器上使用mount_nfs时, 无法指定mount_nfs去使用哪个IP的问题.

Tuesday, March 17, 2009

使用ifconfig绑定IP是应该使用netmark

公司的同事们乱来了, DHCP返回的IP都是被绑定的!

自己也只能绑定了(进入死循环了)

刚开始, 在使用ifconfig时没有使用netmark, 是可以使用route命令的,

现在不使用netmark竟然不能使用route! -_-! 不知道为什么, 先写下来做个记录

记得要使用netmark

终于在FreeBSD7.1上使用上桌面了

哎, 被FreeBSD玩得饭都吃不下了. -_-!

本在FreeBSD7.0下可以方便安装xfce4 + xorg的. 结果在7.1下被囧了!

首先是perl的问题!

[jessinio@py ~]$ perl
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = (unset),
LC_CTYPE = "zh_CN.UTF-8",
LANG = (unset)
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

这个问题导至安装xfce4无法通过! 安装的xfce4的路径为:/usr/ports/x11-wm/xfce4-wm

其次是安装X服务器的问题
Xorg也无法通过!路径是:/usr/ports/x11-servers ( 为什么我会在这里make呢? 主要是看ports的名字:x11的servers, 结果......)

结果, driglide报只能在i386 OS下, amd64不能安装!

在google没有结果的情况下, cd /usr/ports/x11/xorg里make了一个Xorg

上面的x11-servers包括了如下东西:
1. Xfstt 新的字体服务机制
1. xorg-server, 就是/usr/ports/x11/xorg
1. xorg-vfbserver , 应该是buffer之类的
......还有几个, 不列了, -_-!

最后是startxfce4脚本问题

安装后, 发现没有startxfce4脚本, -_-!, 难道要自己搞xinit? 太囧了吧! 为什么在FreeBSD7.0下可以make出来?

只能参照现有的系统了:gentoo( ^_^小弟的notebook!)

jessinio@nio-laptop ~ $ equery belongs $(which startxfce4)
[ Searching for file(s) /usr/bin/startxfce4 in *... ]
xfce-base/xfce-utils-4.4.3 (/usr/bin/startxfce4)

startxfce4脚本在一个叫xfce-utils包下.

在FreeBSD下:
# make search name=xfce-utils
-_-! 没有找到!

只能:
# make search name=xfce |less

慢慢找, 终于看到了一个叫xfce4-utils的包!

make了, 终于有了startxfce4! ^_^


被FreeBSD折腾了! -_-

windows下的hosts文件

同事的windows机器不知道访问不了http://koa这种公司内部特殊的域名.

看了一把他的DNS没有什么两样的, 和自己的一样, 就是不能ping通过koa(域名).

于是, 使用本人自己的linux机器可以ping通koa域名, 在同事的机器上通过IP访问正常! -_-!! (why?)

无奈下使用windows下的Hosts文件: http://vlaurie.com/computers2/Articles/hosts.htm

windows下的hosts文件在:
* C:\Windows\system32\drivers\etc\hosts

Monday, March 16, 2009

第二次安装gentoo

逼于无奈! openSUSE, ubuntu, solaris等在一台"方正"机上安装不满意!(没有天理了!)

本来想着这台机是工作机, 越方便安装越好, 结果:
1. opensuse 安装后不会使用-_-!, 有windows的风格
2. ubuntu安装到一半就Error了.
3. solaris引导出错!

无奈, 也是没有办法! 只能安装gentoo!

gentoo的安装过程还是很简单的(http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml)

不是需要动手罢了.

使用gentoo最不爽的是要emerge一堆东西 -_-!

Sunday, March 8, 2009

mount FAT32乱码问题

买了一台mp3. 不过, 直接mount进来的空间使用中文后, mp3中显示中文有问题.

怀疑是mount时没有使用codepage和iocharset参数. 试了下:
# mount /dev/sdb1 /mnt -o codepage=936,iocharset=utf8

报错 ,就没有cp936!!google了一把, 原来内核没有把这个功能加上. 重新编译内核:
File System -> Native language support -> cp936

再运行如下命令就OK了
# mount /dev/sdb1 /mnt -o codepage=936,iocharset=utf8

FAT32还有权限问题, 所以使用下面的方法:
# mount /dev/sdb1 /mnt -o codepage=936,iocharset=utf8,uid=1000,gid=1000

Thursday, March 5, 2009

mount出来的NFS无法使用!

把一NFS空间mount进来, 发现机器的mount命令没有nfs功能.于是:
# apt-get install nfs-common

# mount -t ntfs 192.168.*.*/path/name /mnt/NFS

发现没有权限使用mount进来的空间.

怀疑是mount的参数问题. 于是:
# umount /mnt/NFS
# mount -t ntfs -w 192.168.*.*/path/name /mnt/NFS

结果还是一样!

于是:
#ls -l

看了一下, 顶!! 是owner:group都不是自己!

原来我在NFS空间机器上的UID与本机器的UID不同.

只能使用回那个UID了. -_-!!! 权限真烦


暂时没有找到更好的方法.解决NFS的UID权限问题.

Wednesday, March 4, 2009

期待<<绝才>>一书

在看网页时, 发现一位叫 马尔科姆-格拉德威尔 的作家在写一本新书:<<绝才>>. 了解一下, 发现这本书和自己的世界观有共同点

很期待此书.

author blog site: http://gladwell.typepad.com/gladwellcom/