PHP 条形码 Image_Barcode
# cd /usr/ports/graphics/pear-Image_Barcode && make install clean <?php require_once('Image/Barcode.php'); Image_Barcode::draw('RR651943036CN', 'Code39', 'gif'); exit; ?>
# cd /usr/ports/graphics/pear-Image_Barcode && make install clean <?php require_once('Image/Barcode.php'); Image_Barcode::draw('RR651943036CN', 'Code39', 'gif'); exit; ?>
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-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无线网卡设置
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/winFreeBSD里的逻辑分区是从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 参考,基本差不多。
昨天 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
在 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网络邻居的两种登录方式。
第一种:网上邻居登录时没有选择记住密码。这种情况可以直接通过开始 -> 运行 -> CMD,执行net use * /del,然后根据提示按Y是取消远程连接,N是放弃。执行net use 可以查看所有的远程连接。也可以将net use * /del命令直接保存为.bat的批处理文件,以后就可以直接点击执行。要注意的是,这个命令的执行有延迟,大约2分钟后才会登录状态注销。
第二种:网上邻居登录时选择了记住密码,以后再次登陆时候都不会提示密码。这个就比较麻烦了,用上一种方法执行net use * /del,会找不到有效的远程连接,无法注销登录,该死的windows。那就只能用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字节。
DOS还有重要的命令:tracert wangblog.com和nslookup -q=ns wangblog.org,tracert wangblog.com路由跟踪、诊断,nslookup -q=ns wangblog.org是DNS信息。
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中设置。
用cPanel的Cron来执行FTP操作,因为习惯了FreeBSD下的fetch命令,结果出错:
/bin/sh: fetch: command not found
后来用wget命令就可以了。
去年这个时候还是7.0-RELEASE,几年5月2日就7.2-RELEASE,更新速度够可以的。
7.2-RELEASE修正了下列安全公告所指明的问题:
7.2-RELEASE对内核的改动:
详见:http://www.freebsd.org/zh_CN/releases/7.2R/relnotes-detailed.html