安装 GeoIP

FreeBSD 7.0-RELEASE-i386 + PHP5 + Apache2.2

# cd /usr/ports/net/pecl-geoip && make install clean
# apachectl restart
# cd ~
# fetch http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
# mv GeoIP.dat /usr/local/share/GeoIP/GeoIP.dat
# fetch http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# gunzip GeoLiteCity.dat.gz
# mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat

<?php
echo geoip_database_info(GEOIP_COUNTRY_EDITION);

$country = geoip_record_by_name('wangblog.org');
if($country){
	echo "\nThis host is located in: \n";
	print_r($country);
}
?>

可以写个定时更新IP地址库的程序:

cd ~
/usr/bin/fetch http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
/usr/bin/gunzip GeoIP.dat.gz
mv GeoIP.dat /usr/local/share/GeoIP/GeoIP.dat
/usr/bin/fetch http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
/usr/bin/gunzip GeoLiteCity.dat.gz
mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat

以上保存为:update-ipdata-cron.sh

crontab -e
添加以下一行,每月5日0点10分运行:
10 0 5 * * /bin/csh /path/to/update-ipdata-cron.sh

FreeBSD 8.0-RELEASE 安装无线网卡的变化

FreeBSD 8.0-RELEASE-i386 + IBM ThinkPad X32 Intel(R) PRO/Wireless 2200bg

除了 /etc/rc.conf 其他的和7.0一样,8.0要将无线网卡clone出来wlan再使用。妈的,搞了一个晚上才搞好!一直以为是Fn+F5出错无法启动无线网卡。

下面的添加入 /etc/rc.conf ,无线网卡即可正常使用:

ifconfig_iwi0="up"
wlans_iwi0="wlan0"
ifconfig_wlan0="ssid TP-LINK_57850C wepmode on weptxkey 1 wepkey 1:0x1234567890 DHCP"

其余的参考 FreeBSD7.0无线网卡设置

FreeBSD8.0 中文桌面

FreeBSD 8.0-RELEASE-i386 + IBM ThinkPad X32

下列,添加到 /etc/rc.conf:
hald_enable=”YES”
dbus_enable=”YES”

PORT安装Xorg,KDE是很慢的,所以用CD来装,没有光驱怎么办?虚拟光驱吧,先下载 8.0-RELEASE-i386-dvd1.iso 到WinXP的分区中,然后虚拟。

# mkdir /mnt/fat32
# mount_msdosfs /dev/ad0s6 /mnt/fat32

fat32、ntfs、cd9660分区中文文件名的问题。以前中文目录有gbfs port支持,现在无需安装gbfs即可实现fat32分区中文文件名的显示。方法是在执行mount_msdosfs时加载-L zh_CN.eucCN的参数,如:
mount_msdosfs -L zh_CN.eucCN /dev/ad0s1 /mnt/disk

对于ntfs及cd9660格式,则用另一个参数-C gbk,如:
mount_cd9660 -C gbk /dev/acd0 /cdrom
mount_ntfs -C gbk /dev/ad0s1 /mnt/win

FreeBSD里的逻辑分区是从ad0s5开始的,因为支持4个主分区,即使只有一个主分区,也是从ad0s5开始的。

# mkdir /mnt/cdrom
# mdconfig -a -t vnode -f /mnt/fat32/8.0-RELEASE-i386-dvd1.iso -u 1
# mount_cd9660 /dev/md1 /mnt/cdrom

# sysinstall

Configuration->packages->选择7 File System(/mnt/cdrom)->进入x11->找xorg->选中->install
Configuration->packages->选择7 File System(/mnt/cdrom)->进入KDE->找kde->选中->install

配置Xorg:

# Xorg -configure
# Xorg -config xorg.conf.new
# cp xorg.conf.new /etc/X11/xorg.conf

# cd /usr/ports/chinese/kcfonts && make install clean
# cd /usr/ports/chinese/arphicttf && make install clean
# cd /usr/ports/chinese/kde4-l10n-zh_CN && make install clean

# cd /usr/ports/www/firefox3 && make install clean
# cd /usr/ports/www/firefox3-i18n && make install clean

# cd /usr/ports/chinese/scim-pinyin/ && make install clean
# ee ~/.cshrc
setenv LANG zh_CN.eucCN
setenv LC_CTYPE zh_CN.eucCN
setenv XMODIFIERS @im=SCIM
setenv GTK_IM_MODULE scim
# echo "exec /usr/local/bin/scim &" >> ~/.xinitrc
# echo "exec /usr/local/kde4/bin/startkde" >> ~/.xinitrc
# startx

这样 FreeBSD8.0 KDE4 中文桌面就安装完毕了。可以和 FreeBSD 7.0 参考,基本差不多。

用memstick.img 安装 FreeBSD8.0-releases

昨天 freebsd8.0 releases 正式发布,新版本增加了 8.0-RELEASE-i386-memstick.img 文件,在8.0-RC 的版本中就有了。整个安装过程中遇到了一些问题,与大家一起分享。

1、IBM ThinkPad X32 安装FreeBSD的问题

IBM ThinkPad X32 笔记本确实好用,但也有变态的地方。比如 BIOS 的设置基本没用,要通过操作系统来修改属性。这几天一直在 IBM ThinkPad X32 笔记本上装 FreeBSD 但是一直失败,安装程序在预装时,检测到硬盘就死机:

md0:preloaded image </boot> 4423680 bytes at 0xc0d7f830
ad0:152627MB <HTS541616J9AT00> at ata0-master UDM100

基本就在死在上面的位置,解决方法:

在Windows XP下安装ThinkPad Configuration
ThinkVantage->ThinkPad Configuration->Device Bay 设置为Disable

是扩展坞的问题,关闭扩展坞居然在BIOS里找不到设置的项目?所谓人无完人,机无完机!

2、Writing FreeBSD memstick.img to a USB drive in Windows

去下载dd for windowsContinue Reading

freebsd8.0 releases 发布了

FreeBSD 的网站上没有变化,还是 freebsd8.0-RC3 。

在 ftp://ftp.freebsd.org/ 上已经有了 freebsd8.0 releases 版本下载,地址: ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/8.0/ ,发布时间是 2009-11-22 。 ftp://ftp.freebsd.org/ 上比较慢一点,今天中午的时候,看到 8.0-RELEASE-i386-memstick.img 文件还在上传中,现在正在下载,我估计该文件是用于 USB-HDD 安装的,没光驱的用户有福了。

马上用 memstick.img 文件试装一下。其实 freebsd 每一个发行版本都是十分稳定的,用于服务器的没有必要着急升级,只是我们想摆脱 WIN 平台,想用 FreeBSD 的桌面,不然没有必要升级。

SAMBA文件共享服务器,如何注销windows网上邻居的登录!

用SAMBA做文件共享服务器,既然是共享那么最大的问题就是安全问题。在windows下的网络邻居有个很大的问题就是无法即时注销登录,除非你从开始 -> 注销,但没人愿意那么做。安全问题是一定要解决的,不然还不如不做SAMBA文件共享服务器。下面有两种方法,分别针对windows网络邻居的两种登录方式。

windows网络邻居登录

第一种:网上邻居登录时没有选择记住密码。这种情况可以直接通过开始 -> 运行 -> CMD,执行net use * /del,然后根据提示按Y是取消远程连接,N是放弃。执行net use 可以查看所有的远程连接。也可以将net use * /del命令直接保存为.bat的批处理文件,以后就可以直接点击执行。要注意的是,这个命令的执行有延迟,大约2分钟后才会登录状态注销。

net use * /del

net use * /del

net use

net use命令

第二种:网上邻居登录时选择了记住密码,以后再次登陆时候都不会提示密码。这个就比较麻烦了,用上一种方法执行net use * /del,会找不到有效的远程连接,无法注销登录,该死的windows。那就只能用control userpasswords2了,开始 -> 运行 -> control userpasswords2,然后高级 -> 管理密码 -> 然后把你记住密码的所在服务器名称删除,然后再注销系统就可以了。

开始

运行

control userpasswords2

如何测试主机的网络连接性能

如何测试主机的网络连接性能,大家都知道用ping,但是网站服务是24小时的,你总不能每隔一段时间就去ping吧,累不累啊!

先说下DOS的ping:

ping wangblog.org,这个命令是大家最常用的

ping -t -n 10 -l 1000 wangblog.org,-t是命令Ctrl+C才停止ping,DOS默认的是ping4次连接,这个跟FreeBSD不同;-n 10是命令ping10次连接;-l 1000是命令每次请求1000字节的数据包,不超过65500字节。

ping -?,命令帮助

DOS还有重要的命令:tracert wangblog.com和nslookup -q=ns wangblog.org,tracert wangblog.com路由跟踪、诊断,nslookup -q=ns wangblog.org是DNS信息。

tracert g.cn,国内就少了好多层的路由,速度就快

tracert -?,帮助命令

DOS下的这些命令我们可以很轻松的测试网络性能,loss的比例越大,网络性能就越差,loss是指掉包率。当然跟网络的情况是相关。一般来说国外的网站掉包率会比较高,不是说国外网站服务器的性能不好,而是中国跟外国之间带宽的问题。同样的主机,我在国内测掉包率达到50%左右,用新加坡的网络测试就是0%的掉包率。

DOS下的ping虽然好,但是每隔一段时间去手工ping也是麻烦的事。那就用FreeBSD的cron吧!

# crontab -e
MAILTO="邮箱地址"
0 */1 * * * /sbin/ping -c 100 -s 1000 wangblog.org

MAILTO=”邮箱地址”是将结果发送到你的邮箱去,每小时执行一次,这样我们观察一个主机几天的话,就知道它的网络连接性能了。

有cron权限的虚拟主机用户可以在cPanel中设置。

linux下的fetch错误

用cPanel的Cron来执行FTP操作,因为习惯了FreeBSD下的fetch命令,结果出错:
/bin/sh: fetch: command not found

后来用wget命令就可以了。

FreeBSD 7.2-RELEASE发行了,速度真快!

去年这个时候还是7.0-RELEASE,几年5月2日就7.2-RELEASE,更新速度够可以的。

7.2-RELEASE修正了下列安全公告所指明的问题:

  1. lukemftpd 中的跨站请求伪造问题。
  2. OpenSSL 对格式不正确的签名检查存在问题。
  3. ntpd 密码学签名绕过问题。
  4. BIND DNSSEC 对格式不对的签名检查存在问题。
  5. telnetd 任意代码执行问题。
  6. 本地特权提升问题。
  7. db 中的信息泄露问题。
  8. OpenSSL 远程可触发的崩溃问题。

7.2-RELEASE对内核的改动:

  1. 内核调试器 ddb 新增了 show mount 子命令。
  2. FreeBSD DTrace 子系统新增了对于进程执行的探测点 (probe) 支持。
  3. [amd64] FreeBSD 内核虚拟地址空间增加到了 6GB。
  4. 对 jail(8) 子系统进行了更新。
  5. kld 支持从内核模块为 FreeBSD 系统调用翻译层安装 32-位 系统调用了。
  6. ktr 新增了 KTR_CALLOUT class 的 KTR 跟踪点, 用以描述 callout 回调完成执行。
  7. 用以对已经分配的 System V 共享内存进行记账的变量由 int 改为了 size_t。
  8. sysctl 叶节点新增了一个表示其为 MPSAFE 的标志。
  9. FreeBSD 32-位 系统调用翻译层新增了为 VFS_AIO 安装 32-位系统调用的支持。
  10. [amd64, i386] FreeBSD 虚拟内存子系统新增了针对应用程序的透明 superpages 支持; 应用程序的内存页会根据使用情况动态地升级为 superpage, 或反之降级为普通内存页, 而无须对程序代码进行任何修改。

详见:http://www.freebsd.org/zh_CN/releases/7.2R/relnotes-detailed.html

VirtualBox安装FreeBSD

宿主机:WinXP sp3
VirtualBox 2.2.2
FreeBSD7.1-release

在XP下安装和使用VBOX我就不多说了,中文界面,很简单,比较傻瓜。注意的是VBOX只支持固定大小不超过4GB的虚拟硬盘,所以我就用3.99GB。

把FreeBSD7.1-release的ISO文件虚拟光驱,然后安装,方法同普通安装一致,见:http://wangblog.org/2008/09/freebsd.html

安装完成后,原本3.99GB的虚拟硬盘太小,我们在VBOX里再挂载一个虚拟硬盘。/usr/ports 是比较占空间的,同时在编译期间会占用很多空间,我们把 /usr/ports 挂载到另一个虚拟硬盘。
# dmesg
# mkdir /disk1
# mount /dev/ad1s1d /disk1
# ee /etc/fatab

添加
/dev/ad1s1d /disk1 ufs rw 3 3

# mkdir /disk1/usr
# cd /disk1/usr
# mv -i /usr/ports ./
# ln -s /disk1/usr/ports /usr/ports

虚拟机安装 FreeBSD用编译方法安装软件比较耗时耗资源,我们更多的采用pkg_add的方法。因此要加速。
# ee /root/.cshrc

添加
setenv PACKAGESITE ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.1-release/Latest/
注:ftp.jp.freebsd.org比较新,比较全,速度也可以。ftp.cn.freebsd.org速度好,但是更新慢。ftp.kr.freebsd.org也可以。

# source /root/.cshrc

如果要使用桌面的话,请用xfce,更轻巧。
# pkg_add -r xfce4
# cd /usr/ports/chinese/scim-pinyin/ && make install clean
# ee ~/.cshrc

添加
setenv LANG zh_CN.eucCN
setenv LC_CTYPE zh_CN.eucCN
setenv XMODIFIERS @im=SCIM
setenv GTK_IM_MODULE scim

# source ~/.cshrc
# echo “exec /usr/local/bin/scim &” >> ~/.xinitrc
# echo “exec /usr/local/bin/startxfce4” >> ~/.xinitrc
# pkg_add -r opera
# startx

桌面的中文化可以参考:http://wangblog.org/2008/10/freebsd-1.html

虚拟机安装FreeBSD,跟宿主机连接的方法:
设置 => 网络 => 连接方式:Bridged Adapter
虚拟机安装FreeBSD,跟宿主机连接的方法

VBOX作为开源的虚拟机系统,虽然占用CPU经常100%,但也比到处找破解方法的VM好!

鄙视收费软件!

鄙视有开源的替代软件,还强迫自己用破解收费软件的…