“箱子”重于搞定

从年初开始我就期盼着龙芯盒子的市场化,但很失望,先是一推再推,后来就是双网卡变单网卡,看来是指望不上了,于是转向威盛的芯板,但不太满意的就是依然是单网卡,而如果自己加网卡,有两个问题,一是占用一个宝贵的pci插槽,再者机箱不好找。

奥运前在淘宝网见到了一款磐仪的工控主板,用的是威盛的c7-d,1.5g,让我动心的主要还是他的双网卡,再就是看到做工的确不粗,大散热片,时髦的固态供电,于是下单买了一块,360元。又到科技市场购买了一款市面上比较火的大水牛小型机箱,机箱不大,简直就是专门为威盛芯板准备的,考虑到为了省电和携带方便,于是又咬牙买了一块盒装的西数120G笔记本硬盘,加上一条便宜的1G667内存,夹着机箱就回家了。

机箱安装很简单,硬盘可以通过调整机箱里面的硬盘支架来安装笔记本硬盘或者台式机硬盘,接上电源,好家伙,噪音不小,想想也是,工控主板是不在乎噪音的,但放在家里的确有些吵。

装好机器后挂上自己的hp刻录机安装系统,但是很不顺,无论安装freebsd7.0还是ubuntu8.0server总是进了安装界面无法继续,但安装早期刻录的freebsd6.1倒是一切正常。

这样过了几天,借了一个时期近一些的光驱安装,这下倒是一切正常了,估计是自己刻录的光盘兼容性的问题,可惜了我的hp刻录机啊。

安装freebsd7.0,安装、编译起来速度感觉还是赶不上原先的athon1700+。freebsd7.0安装起来和原先版本相比要简单很多,许多提示已经取消,所以不得不在安装完毕之后再手动设置。设置好网络之后,没有使用光驱安装ports等,直接用网络安装,速度也不慢,看来网通3M网络的确不错。

由于是使用的adsl,按照网上帖子,设置好ppp拨号配置,使用pf作为防火墙路由,重启机器,却发现网内windows机器可以解析域名,但却出不去,查了半天才知道原来需要在rc.conf文件中添加gateway_enable=”YES”,这个原先是在设置的时候系统自己添加的,但这次还是要自己做。调整好后可以上网了,速度很好,没有什么迟延。

然后开始安装apache等,这个一切倒也顺利,在试过几个动态域名网站之后,最后还是用的是3322的。安装客户端的时候,按照网上的经验,先用ports安装好ez-ipupdate,然后再用3322的覆盖掉新装的文件,固然省去不少麻烦。

安装完毕之后给了我一个惊喜,在不修改apache端口的情况下居然可以直接访问了?难道网通的大爷们开恩了?但重启机器后又不行了,需要修改端口,看来这个是不同的ip地址段的管理不同,白高兴一场。

装完软件后,安装原先的预谋,拔掉了cpu风扇的电源,但机箱电源噪音还是不小的,机器运转半小时后,系统开始报警,然后自动关机,试试温度,非常高,显然,功耗控制是一码事,散热是另一码事,在缺少整体散热设施的情况下,威盛的芯板还是离不开主动散热的,看来宣传毕竟是宣传。

3322的解析最近感觉没有几年前好了,昨晚设置好机器回来访问的时候,解析不正常,今天早晨发现好了,估计是解析服务的问题。建立mysql数据库,是有load data导入了13万条记录,速度很快,进行了分表优化进行跨表查询,这时候就看出cpu的性能不太足了,cpu长时间占用100%,优化查询正常。

现在我自己的服务器建好了,虽然没有龙芯盒子那么便携,但这个箱子还是不错的,找个提包装起来应该也不麻烦。

错怪了pgExpress

前段时间在TurboDelphi下安装了pgExpress连接Postgresql数据库,使用起来感觉比较方便,也很稳定,唯一不满意的就是使用过程中,发现配置数据库连接属性的时候,只需要输入用户名就可以,这样连接岂不是很不安全?或者因为开源就偷工减料了?

周末准备开始用自己的新DIY的机器运行Postgresql,所以今天又找来相关资料粗略看看,便将pgExpress压缩包解压开来看看里面的文档,这才发现是错怪了pgExpress。

上次安装的时候是按照默认配置复制到原先的配置文件中的,那里面的设置是最为简化的,仅为:

[PGEConnection]
Database=localhost/mydb
DriverName=PostgreSQL
User_Name=john

所以自然只有用户名没有密码设置了,实际上在doc文档中建议用:

[PGEConnection]
BlobSize=32
HostName=host
Database=database_name
DriverName=PostgreSQL
Password=temp123
User_Name=steve
这样一来就解决了安全问题,真是错怪了好人,以后学习还是更为深入一些为好。

MSS使用手记五:初步使用postgresql

安装完毕PostgreSQL后,决定使用Mysql的数据库数据来试验一下。

首先新建了一个/var/db/pg目录,赋予postgres其权限,然后进入Postgressql命令所在目录首先初始化数据库

./initdb -D /var/db/pg

初始化之后再执行./postmaster -D /var/db/pg 启动这个新建的服务器,并新建了一个数据库。

由于还不习惯使用命令行建表,所以下载了EMS的postgresql的管理软件,但在winxp的机器上总是连接不上,于是进入/var/db/pg目录,先是修改postgresql.conf中将tcpip_socket 设为 true。然后修改pg_hba.conf,添加host    all         all         192.168.1.0/24              trust虽然不是很安全,但至少本网段内的机器可以远程连接管理了。

重新启动数据库后,ems连接上了数据库,并依照mysql的表结构新建了一个表。原先Mysql数据库里面有接近4万条记录,属于大而全的数据汇集,使用Postgresql查询,好家伙,和mysql相比速度不是一般的慢。

于是进行表的优化,新建了几个表,把冗余的数据通过insert into…..select distinct的方式导入到新的表中建立关联,并删除了原先的字段,这样查询起来速度快了不少,但还是要比mysql慢。

慢不怕,下一步逐渐测试一下postgresql的功能吧。

MSS使用手记四:安装postgresql

很久没有碰我的MSS了,最近龙芯盒子上市,但6003牺牲掉了一个网络接口,在预制不能自己diy的情况下,还是先用自己的mss练练手吧。

趁着周末,准备再调试一下我的mss,想安装一下PostgreSQL。本来我用龙芯版的linux的时候第一个安装的就是8.1版本的,但现在再安装反而提示的只能安装7.4版本。于是换了一个apt源,台湾的,速度很快,而且里面的版本是最新的8.3版本,但安装的时候总是提示需要安装最新的核心,但安装过程中却总以失败而告终,结果白白浪费了一天时间。

后来在mss的论坛上发现了原因:由于mss的固件核心版本较低,在这个固件版本下,是无法安装更新的核心的。

这下死心了,先安装7.4版本学习吧。

把apt源改为anheng的,很顺利的安装上了PostgreSQL7.4版本,并很顺利地建立了一个数据库。但重新启动之后,发现PostgreSQL并不能自动启动,手动安装吧,发现真是麻烦,和8.3相比手动启动,先su postgres 然后进入/usr/lib/postgresql/7.4/bin目录后使用./postmaster -D /var/lib/postgresql/7.4/main/ &启动数据库。

看来mss还是用来学习的,新潮的还是等以后再说吧。

重新安装TrixBox2.6

由于昨天没法设置TrixBox2.4中的IVR,所以昨天晚上又下载了一个最新版的2.6版本的今天一早就进行了安装。

安装还算顺利,由于Centos版本不一样,这次IP地址设置出了点问题,没有在安装的时候让设置IP地址,结果进入系统后无法获取地址。到网上查了一下,一般都是说修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,在里面添加IPADDR=192.168.1.21 NETMASK=255.255.255.0,但重新启动后不起作用,又回去了,直接用ipconfig修改,当时起作用,重新启动,依然如故。后来才发现原来 ifcfg-eth0文件中有两行DHCP的设置,所以一开机就自动获取IP地址,把这两行屏蔽掉之后,问题解决。

新版的TrixBox看来对我的X100P卡支持的比较好,没有进行任何配置就可以落地使用了,物有所值,而且这也是我买的淘宝商品中唯一升值的产品,网上现在已经288了,但遗憾的是,我是那倒霉的两个不能显示来电的地区,没有就没有吧。

这次FreePBX设计的要好得多,速度要快一些,而且默认安装了所需的模块,包括了IVR,但设置并不人性化,看来还要花费一些时间学习配置。

重新启动死掉的情况依旧,作为一个BOx产品,这样的错误实在不应该。

TrixBox下分机直接接听电话

上个月单位调整了部门和电话,工作杂七杂八增加了不少,显得两个人合用一部电话就不够用了。

电话号码倒是还有一个,但工位下面的电话接口已经不够用了,所以想起原先在后台歇着的TrixBox了。原先的时候需要拨打分机号码之后才能接通x-lite,但这样要麻烦不少,所以怎么才能直接拨打电话就可以接听呢?这样就可以通过使用use接口的话机了(和单位用的话机价格差不多)。

查了一下资料,发现可以把分机号码设为DID就可以接听,于是进入FreePBX,选择inbountr outes,里面已经有一个route,点击进行编辑,将最下面的Set destination中的的分机号码指向接听的分机,确认后成功!

很久没有“研究”东西了,今天算是小有收获。但失望也不小,本来想修改一下ivr的,但发现上次安装的时候忘记安装这个模块,由于不能连接外网,现在是安装不上了,准备回家下载一个最新版的TrixBox重新安装一下。

威盛与亮剑

最近时期电视台集中播放爱国主义题材电视剧,算是更完整地看了一遍《亮剑》。虽然并不完全认同片中的思想,但主题亮剑的思想还是认同的,那就是如李云龙所说,作为剑客,哪怕遇到的是天下第一剑客,也要敢于亮剑。

期间正好威盛又高调宣传自己新产品问世,看到这个新闻,我已经懒得收录评价了,因为这已经是威盛不知第一次拔剑了。

IT世界和江湖一样,同样是弱肉强食,你死我活。威盛身为江湖名门,虽不是第一剑客,但凭借独门功夫和多年打打杀杀,也算混出一定地盘和不小的名头。但人在江湖混,总是难免想一统江湖的,但谁知偏偏江湖上有一绝顶剑客名唤英特尔。几番争斗,威盛是屡败屡战,每次都是自认为练就一手新的剑法,自认为可以一战,但甫一交手,便被打的满地找牙。败来败去,到了后来连亮剑的勇气都没有了,只能算是拔剑而已,往往剑只拔了不到一半,见对手似乎已经有克己之招,便仓皇而逃。后来不止英特尔如此,就是在其他领域,遇到N也罢,A也罢,也是拔剑四顾,然后落荒而逃,所以江湖人称威跑跑。

亮剑和拔剑绝对是两个层次。

威盛当年也是亮过剑的。intel为了打击跟随者,一意孤行强推新接口的PII,本以为这样可以甩开AMD和CYrix。但当时威盛果断亮剑,先是用vp3延续了socket7的使命,接着在super7市场上助k6-2一臂之力,在导致intel第一次失败后,又挥师进入intel的芯片组领地,693,694芯片组抢去intel不少份额。而amd一旦得势,他的kt系列芯片组虽然被抱怨补丁落补丁,但没有这些芯片组的支持,就没有AMD的今天。

估计是太顺利了,威盛收购Cyrix,开始生成CPU要和intel面对面比剑了。但很不幸,时机不好,被扁的一塌糊涂,而且还捅了马蜂窝,intel开始正视这个后来的亮剑者,通过自己的垄断来打压威盛,虽然威盛通过s3的转授权暂时解决了前端总线授权问题,但已经埋下了自己日后衰弱的种子。

如果威盛有血性,那就拼命一战:全力奋战CPU市场,与intel和amd大战一场,虽然艰险,但未必没有活路。要么有谋略,接受intel的要价,退出cpu市场,继续决战芯片组市场。

但威盛的选择很是不智。一方面不接受intel的要挟,但在CPU市场继v3之后鲜有大的风浪,不像是要在CPU领域大干一场的样子。这种情况下也影响了在芯片组市场的发展,真是前怕狼后怕虎,发展kt芯片组吧,等于帮着amd,拉大自己和amd在cpu的差距,不帮忙吧,在p4芯片组方面眼看就要走到尽头。就是在这种犹豫不决的情况下,威盛是一次次拔剑,一步步败退。

只拔剑不亮剑,无论是合作伙伴还是消费者都只是观望,不会出手相助的,当年的super7、pc133的壮举已经成为历史。而对手也在这拔剑的犹豫中看到了威盛的胆怯,所以步步紧逼,你出芯板,我也拉来马仔sis出一个低功耗的集成板子,你要推出c8,那我就出一个atom断了你的念头。如此一来,此涨彼消,威跑跑估计连跑的力气都没有了。

也许这次是威盛最后一次拔剑的机会了,与其如此,还是亮剑吧。

MSS使用手记三:安装apache+php+mysql

debian安装完毕,接下来的就是常用软件的安装了。既然系统用的是无极推荐的,安装也就参照他帖子上的内容安装,那就是mysql单独安装,据说是因为使用apt安装的版本有问题。于是便下载了mysql_5.0.37-1_mipsel.deb,然后运行dpkg -i mysql_5.0.37_1_mipsel.deb进行安装。安装倒很顺利,但启动起来麻烦不少,后来发现主要是权限问题,mysqld启动的时候使用的mysql用户,而这个用户的目录所有者和群都是root的,使用mysql_install_db可以初始化,但启动mysql的时候却总是退出,于是把/var/lib/mysql的权限赋给mysql,这样mysql就可以启动进入了。

安装好mysql心里踏实了不少,下面开始一并安装其他软件:

apt install apache-common apache2 php5 mysql-common libmysqlclient15off

只听见硬盘在那里痛苦吱吱,真是难为他了。

首先先进入apache2,结果发现这个和freebsd系统下的差别更大。名字改了倒是次要,配置起来更是摸不着头脑,freebsd下只需要配置httpd.conf就可以了,但在debian下面,这个只是一个子配置文件而已。好容易启动起来了,通过浏览器却总是找不到根目录下的文件,又是一番查询,修改,才发现原来还要在/etc/apache2的目录下的sites-enabled的目录下面新建一个000-default文件来配置。老天,我是越来越怀念我的freebsd了。

经过修改终于可以访问默认的/var/www下的网页了,在apache2.conf内添加AddType application/x-httpd-php .php支持php,又新建了一个phpinfo的php网页来显示配置。

很不幸,如同网上所说,长长的配置列表里面并没有mysql。看来php5.0以后默认是不支持mysql,这个还是得依靠apt来安装,使用apt-get install php-mysql安装之后重新启动机器,发现mysql也在php的支持里面了。从这里看,debian的安装并不人性化,因为我在freebsd中可以选择的。

一切都已经搞定,为了修改网页方便,又把vsftpd安装上了。vsftp是安装最为顺利的,配置文件和freebsd下也是一样,唯一不同的是新建用户需要自己新建对应的目录。

OK,环境已经搭好,新的学习就要开始了。

MSS使用手记二:再装debian linux

装好龙芯的debian系统之后,我首先安装的是postgresql,主要是因为在龙梦论坛上有人发帖言之凿凿地说是postgresql不能在mips指令系统上运行。我通过apt安装了postgresql8.1,虽然有些周折但最后还是成功了。

接着开始安装mysql,但是不成功,提示的很蹊跷,说是/var/lib/mysql空间不足。反复几次总是不成功,而且问题还在后面,本来想放弃mysql安装,但不管你安装什么软件,mysql都阴魂不散地蹦将出来要求先安装他,清理cache也是无效。最后感觉可能和这个精简版的linux系统有关系,毕竟那是一个恢复用的系统,于是参考无极的帖子(http://discuz.orz101.com/viewthread.php?tid=422)下载了debian的一个发行版试一试。

这个发行版很有意思,要想下载,先看6分钟广告再说,我用flashget下载,半途失败后再下载提示要94分钟。幸亏脑子还清醒,断开adsl拨号重新上就又变成6分钟了。下载两个压缩包解压合并后130M,在mss的/opt目录下新建了一个linux目录,把压缩包放到里面,解开包之后,和龙芯的一样chroot,debian系统变挂载成功了。

配置和龙芯的一样,修改ssh,apt升级,一切正常。

MSS使用手记一:初装debian linux

mss盒子拿回家之后,初始化硬盘,接到adsl路由器上面,把台式机的地址设为192.168.1.2,通过浏览器将mss的网络设置进行修改,由自动获取ip地址改为固定ip地址:192.168.1.3。但很奇怪,无法通过网上邻居进行访问,而mss自带的管理程序也是只能新建用户,却无法打开该用户所属的目录。修改了半天windows配置也不管用,就先安装linux再说。

我安装linux参照的是杂七杂八的博客(http://hi.baidu.com/vyatta/blog)。

1、先ipkg install busybox安装busybox,默认刷新固件之后里面的busybox功能还是有些限制,无法用vi等常用命令,重新安装后的目录在/opt/bin下。

2、按照博客里面的说明# ipkg install dropbear安装dropbear。后来发现这是一个大失误,源于只顾照抄而没有理解。

3、# vi /opt/etc/init.d/S99local 修改开始设置,这步很是关键,通过修改配置,可以更为方便管理系统。

修改后如下:

#!/bin/sh
#utelnetd &
######增加新的环境变量,补充到3333端口登陆的用户上
export PATH=/opt/bin:/opt/sbin:${PATH}
export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH}
export HOME=/opt/root
export LC_ALL=zh_CN.UTF-8
utelnetd -p 3333 &

重新启动mss,这样以后telnet访问就是通过3333端口了。

杂七杂八博客里面推荐的是刘世伟制作的龙芯U盘恢复用的debian系统,文件很小巧,压缩包只有30M,新建一个/opt/debian目录,从网上下载了压缩包,(这个开始无法下载,需要修改/etc/resolv.conf,添加本地的dns地址之后才能访问下载)但解压过程很长,估计这个和cpu频率低有关系。解开后有130M左右。

4、chroot /opt/debian 挂载debian系统,这个时候提示符已经变为sh-3.1#表示挂载成功。

 成功后mount /dev/pts/,这样可以避免ssh连接的时候出现用户验证成功却无法连接的错误,接着用passwd命令修改root口令。

然后启动ssh。用putty ssh连接mss的时候,却总是提示密码错误,无法登陆。网上查了半天终于遇到同命相怜的,说是不用第2步,就是不安装dropbear就可以了。当时已经很晚了,脑子有些昏,就按照上面的步骤重新初始化了硬盘,刷新了固件,剔除第二部外重新做了一边,ssh连接成功,当时还很高兴睡觉了。第二天重新看了一遍杂七杂八的博客才明白,dropbear其实就是系统默认的ssh服务器程序,我用putty连接系统默认端口的ssh,却使用debian的root密码,肯定错误,如果当时只是修改一下debian下ssh的端口,估计也可以解决的。

5、用apt-get update进行升级完毕后,算是初步告捷,终于让debian落户在mss上了。网上有通过修改/opt/etc/init.d/S99local 开机自动挂载debian的,这样省去了自己手动挂载的麻烦,但如果盒子主要用来备份的,这样无疑会占用大量资源,所以不如在需要的时候再挂载为好,毕竟挂载后关机速度要明显长于正常的时候。