solaris下面就有个很简单的命令
pfiles -p pid
linux下面也有,rhel里面集成了lsof
lsof -p pid
或者去 ls -alh /proc/pid/fd/
socket[inode_num],方括号里面就是inode数字,再怎么看详情没有研究出来方便的方法,还是到
/proc/net/tcp 里面找找,ip是用8位16进制字符表示的。。。
Jun 02 2008
solaris下面就有个很简单的命令
pfiles -p pid
linux下面也有,rhel里面集成了lsof
lsof -p pid
或者去 ls -alh /proc/pid/fd/
socket[inode_num],方括号里面就是inode数字,再怎么看详情没有研究出来方便的方法,还是到
/proc/net/tcp 里面找找,ip是用8位16进制字符表示的。。。
Jun 01 2008
无聊翻硬盘,发现不知道什么时候下载的最终幻想七八九的中文版。。。当年要不就是电脑配置太差,要不就是不想玩日文英文的,所以一直都没有玩。。。现在准备一个个玩回来,先从9开始。。。比较q版,难度也比较低(主要是模拟器有SL大法。。。),这么多年后玩还是觉得这个游戏设计得很好,果然是神作级别的,慢慢玩了两天第一碟还没玩完,有时间再继续,下载FFX的dvd中。。。等换了电脑就用ps2模拟器玩,刚好中文补丁应该出正式版了。。。
May 31 2008
最近天天都下雨,很潮湿,这种天气最好就是呆在家吹吹风扇,打打游戏,有人称呼我做宅男,其实离这种水平还很远,所谓宅男,最大一个特征就是每天都待在家里,所以所谓的soho一族就和宅很贴近了,不过宅一般都是和打游戏有联系的,记得以前有人问我wow最快要多长时间才能升到60呢,那时候lexx就插嘴说,这就要看你“宅”的程度了,那个时候最快好像是solo的话每天8个小时,7天就差不多了。。。不知道现在的记录是多少了。。。
May 29 2008
本文在solaris下面写的,最新版,自带的拼音输入法还不错,很流畅。。。
昨天安装了solaris,但是网卡驱动找不到,去网上找了一下,发现solaris支持的网卡还是很少的,机上的集成网卡芯片是 Realtek RTL8168/8111 ,好像是比较普遍的网卡了,但是Solaris就是没有自带驱动,在网上找到一个人写的驱动,说是支持 Realtek RTL8169/8110的,也支持8168,下载,u盘,copy。。。
按步骤一步步来。。。
# gunzip -cd gani-x.x.x.tar.gz | tar xf –
% cd /…/gani-x.x.x
% rm obj Makefile
% ln -s Makefile.${KARCH}_${COMPILER} Makefile
% ln -s ${KARCH} obj
isainfo看体系,应该是amd64了。。
# cd /…/gani-x.x.x
# /usr/ccs/bin/make install
# ./adddrv.sh
# /usr/ccs/bin/make uninstall (for solaris7, don’t remove the file )
# modload obj/gani
# devfsadm -i gani (for solaris7, use drvconfig and reboot with -r )
# ifconfig ganiN plumb ( where N is an instance number, typcally 0 for first card)
# ifconfig -a ( you will see an entry for ganiN)
# ifconfig ganiN YOUR-HOST-NAME
# ifconfig ganiN ( ensure IP address is correct)
# ifconfig ganiN up ( and then you can test with ping, telnet, ftp …)
做到devfsadm -i gani的时候死活也装不上,这个命令是把驱动绑定设备上面并且生成/dev/gani的,出错:
devfsadm: driver failed to attach: gani
改一下设备名称啦之类的都不行,一直在研究,后来找到网上说solaris新版已经带8169的驱动了,是/kernel/drv/amd64/rge模块,好,试一下能不能强行装上用用。。。
先用prtconf -v | less 找到设备pci地址,网卡设备名一般是Ethernet controller,搜索Ethernet,找到设备地址
pci1458,e000,或者用别名pci10ec,8168都应该可以的,然后强行装上驱动
/usr/sbin/add_drv -n -v -m ‘* 0600 root sys’ -i “pci1458,e000” rge
没出问题
modload /kernel/drv/amd64/rge
devfsadm -i rge
竟然没有出问题,装上了,有个设备rge0了
然后
touch /etc/hostname.rge0
touch /etc/dhcp.rge0
配置成dhcp模式,
dhcp会自动配置
/etc/resolv.conf dns服务器
/etc/nsswitch.conf 域名解释顺序
等一堆东西。。。然后reboot之。。
开机了,拿到ip地址,dns地址,以为没有问题了,谁知道ping一下网关,没有反应,全部包都丢失,再重启一下看看,正常了,但是解释不了dns。。。只有ping可以通,其他所有服务都用不了,直接ip访问页面也不行,出绝招,
sys-unconfig
重新设定系统的所有配置,oh shit,更惨,连ip都拿不到了,估计还是驱动问题,汗阿汗。。。
死死地气去问it借了个3com的网卡来。。。插上,开机,认出来了,
pci10b7,9055,3Com 3C905B-TX
驱动是elxl,设备号是elxl0。。。
配置好hostname和dhcp,reboot拿到ip,能ping通,能nslookup,但是ping域名或者用firefox上的时候还是不行,unknown hosts错误,tnnd,又检查了半天,觉得可能是nscd服务没有开,这个是name service cache daemon,做dns缓存的,把服务打开,ok了,tnnd。。。
总结一下,
主要的启动日志在/var/adm/message,很多时候要看。
solaris里面的ifconfig比较怪异,基本还是和linux差不多的
tar也比较怪异,没有z项,不能直接tar压缩文件
ps 也很怪异,暂时没有研究它的选项,反正默认显示不了多少东西。。。
route更怪异,没有打印路由的功能,要netstat -nr
最后就是服务管理了,可以直接用unix的常用方法,直接搞/etc/rcx.d/
也有自己提供的方法 svcs 来观察服务是否启动
svcs -v
这套东西是它自己的smf,Solaris Service Management Facility
svcadm(1M)
command, and the changes will persist if the machine is upgraded. Here’s a comparison of how to enable and disable some services:
|
The last argument to svcadm
in these examples is the FMRI of the service.
Note that svcadm
should only be used for SMF services — legacy rc script-controlled services work the same as in past releases.
start
. Some rc scripts provide a stop
option, and a few also allow restart
. In SMF, these tasks are all accomplished with the svcadm(1M)
command:
|
The “-t
” option to svcadm enable
and svcadm disable
indicates that the requested action should be temporary — it will not affect whether the service is started the next time that the system boots.
不过solaris的错误跟踪是比较强大,比如
truss ping www.163.com
出来一堆跟踪信息。。。
明天还要看dtrace,这个才是这次主要研究对象。。。tnnd郁闷阿。。。
May 28 2008
上面基本上有unix上面的所有gun基本命令,在windows下面使用,200多m,nfs啊之类的什么都有,所以说微软的开发人员还是很不错的,这些用户支持方面做得太tmd好了,赚这么多也是理所当然。。。
Windows Services for UNIX version provides a full range of cross-platform services for integrating Windows into existing UNIX-based environments.
May 28 2008
默认光盘好像是用grub启动的,正好有一个u盘做了grub4dos,直接拿过来试试,正常启动成功,就是不知道核心还有什么参数要传过去,汗啊。没有光驱的机器,所有系统都没有自带该网卡驱动,无法光盘安装,无法网络安装,麻烦得很,研究研究u盘安装试试,嘿嘿,还没有研究出来,主要是只有2g u盘,不够玩啊。。。solaris的dvd有2g多。。。
先抄抄它的install参数:
Starting in the Solaris 10 1/06 release, you can customize the network boot and installation of your system by editing the commands in the GRUB menu. This section describes several commands and arguments you can insert in the commands in the GRUB menu.
In the GRUB menu, you can access the GRUB command line by typing b at the prompt. A command line that is similar to the following output is displayed.
kernel /Solaris_10_x86/multiboot kernel/unix -B install_media=192.168.2.1:/export/sol_10_x86/boot module /platform/i86pc/boot_archive |
You can edit this command line to customize your boot and installation. The following list describes several common commands you might want to use. For a complete list of boot arguments that you can use with the -B, see the eeprom(1M) man page.
Table 10–1 x86: GRUB Menu Commands and Options
May 27 2008
java.lang.IllegalStateException: Can’t sendRedirect() after data has committed to the client.
本来就是最简单的错误了,sendRedirect之前已经flush过了,有可能是buffer满了或者手动flush,但是检查了一下就不对了,resin默认有8k的buffer,怎么看jsp都输出不了8k的东西,tag的换行最多也就是几十个字节,想不通啊,看resin编译出来的jsp源代码,也没找到有输出什么大东西啊,也不是每个浏览器都出错,偶然才会出现,难道是resin的智能flush作怪,tnnd。。。
May 26 2008
今天心血来潮,拍了一个无线路由来玩玩,经典linksys v4版,tnnd就一个路由都这么多版本,光是54g就有v1-v7。。。还能刷非公版firmware,什么dd-wrt/tomato之类的,好像还能增强不少功能,不知道能不能蹭到公司5楼的无线网络来用,可以的话就爽了,网通的光纤出口再加上我的双出口服务器vpn,有啥不能干,哈哈哈。