用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

JavaScript 保存数组到 Cookie 的方法

大部分的浏览器一个网站只支持保存20个Cookie,超过20个Cookie,旧的Cookie会被最新的Cookie代替。那么如果要有超过20个Cookie要保存只能将Cookie存为数组然后保存到Cookie。JavaScript中数组是无法直接保存为Cookie的(PHP可以),那要将数组转存为字符串,再保存在Cookie中,简单的一维数组我们直接用toString()或者join就可以了:

JavaScript中toString函数方法是返回对象的字符串表示。
使用方法:objectname.toString([radix])
其中objectname是必选项。要得到字符串表示的对象。
radix是可选项。指定将数字值转换为字符串时的进制。

join是其中一个方法。
格式:objArray.join(seperator)
用途:以seperator指定的字符作为分隔符,将数组转换为字符串,当seperator为逗号时,其作用和toString()相同。

如果多维数组,我们就要用JSON了。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

这里我们使用PHP2JS的函数库来实现,需要 json_decodejson_encode这两个函数,懂PHP的朋友可以理解这两个函数的意思。json_decode 是JSON到数组,json_encode 是数组到JSON。

需要注意的是JavaScript 保存 Cookie 会将一些字符过滤,如:”{” 被过滤为 “{_” 等。所以在获取 Cookie 时要过滤这些字符,不然 json_decode 会出错。

Continue Reading

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

如何测试主机的网络连接性能,大家都知道用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命令就可以了。

MySQL的导入导出命令

mysql -u 用户名 -p密码 数据库 < 导入的文件名.sql
mysqldump -u 用户名 -p密码 数据库 > 导出的文件名.sql

注意:-p密码间不要有空格。

中文数据最好定义字符集
自定义字符集命令:–default-character_set=字符集
字符集可以是:big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7、win1251或win1251ukr之一。