• 在第二IDE口安装的FreeBSD,重编内核变为ad0

    今天安装了一个机器,硬盘出厂时被挂在第二IDE口的主盘,安装顺利,但是重新编译内核后重启,到提示mount root 时提示输入根分区。 仔细看了提示,启动信息最后一行: Trying to mount root from ufs:/dev/ad2s1a。 输入了一个“?”,结果提示都是ad0的盘符,再向上看...

    2009-05-13 09:03:29

  • FreeBSD下3D功能的实现

    在windows的世界里,3D功能是一个比较热门的话题, 大多数的游戏都是基于3D的。但在*nix的世界,3D好象就不是那么太重要的,甚至有的”大侠“级的高手,竟然不知道有3D功能的存在。本人为了将笔记 本的3D功能启动(操作系统用FreeBSD),费尽了心思,整日游荡于sourcef...

    2009-05-13 09:03:29

  • 网卡安装的经历

    这两天给一个做网吧朋友装了一台NAT机器,用ipfw+ natd,用光纤接入,带40-60台机器。但主机实在不好!主板是联想的810E,128M内存,2.1G的昆腾硬盘,CPU是赛扬500 (Freebsd启动后的信息是PII-汗!这年头还用这个机器,如果原来我知道是这个机器,坚决不能装,实在...

    2009-05-13 09:02:51

  • [分享]一次性密码opie的使用说明

    今天又翻了一下手册,看到一次性密码,顺手试了一下,结果费了近一个小时的时间才弄完,把经历大体说一下,免得有人再浪费时间: 1、先去看手册:http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/one-time-passwords.html 2、CU上一个好文章(我最初没看...

    2009-05-13 09:02:51

  • ipfw+natd使用举例及注意事项

    ipfw+natd使用举例及注意事项 很多朋友使用FreeBSD的ipfw+natd来实现网络地址转换,但在使用的时候,可能或多或少都遇到过一些问题。本人就自己使用过程中遇到的问题作一个总结,希望能给新手们一些帮助。以下内容都是本人自己的理解,不一定正确,还请各位多多指教。...

    2009-05-13 09:02:17

  • locate命令报错

    一个小经验,既当学习笔记,又给新手们看: 这几天老装机器,习惯性地用locate,结果老是报错,说数据库(/var/db/locate.database )太小,ls一下,结果发现是空文件。害得我把系统重装了两次。 最后man了一下,在最后一段,bug区里,竟然发现: QUOTE:The locate prog...

    2009-05-13 09:02:17

  • FreeBSD下定制KDE的splash(飞溅屏幕)

    备忘: KDE的飞溅屏幕是KDE启动时状态指示,这个是可以在KDE的控制中心进行改变的,自定义飞溅屏幕需要手动进行修改。 KDE飞溅屏幕主要有三个部分构成,一个是资源文件,一个是配置文件,还有一个就是以库存在的“引擎” 资源文件和配置文件在同一个目录,系统安装的几...

    2009-05-13 09:02:17

  • OpenBSD NFS

    Skeletor configuration NFS configuration file is /etc/exports. There are many options that you can use in your /etc/exports file, and it is best that you read the exports(5) man page. Assuming the network is 10.0.0.0, we have an /etc/exports that lo...

    2009-05-13 09:01:43

  • vmstat

    HonestQiao top是给Linux设计的。在FreeBSD VM里面的Free概念和其他OS完全不同,使用top查看Free内存对于FreeBSD来说可以说没什么意义。正确的方法是看vmstat。 procs memory page disk faults cpu r b w swap free re mf mi po fr de sr f0 s0 s1 s2 in sy cs us sy i...

    2009-05-13 09:01:42

  • 校验和计算函数(很精彩)

    int in_cksum(m, len) register struct mbuf *m; register int len; { register u_short *w; register int sum = 0; register int mlen = 0; int byte_swapped = 0; union { char c[2]; u_short s; } s_util; union { u_short s[2]; long l; } l_util; for (;m len; m =...

    2009-05-13 09:01:05

2