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折腾了! -_-