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的,这样省去了自己手动挂载的麻烦,但如果盒子主要用来备份的,这样无疑会占用大量资源,所以不如在需要的时候再挂载为好,毕竟挂载后关机速度要明显长于正常的时候。

精疲力竭,终于把MSS全部搞定

今天中午出去吃完饭后,回家忙了一下午重于把需要的软件全部给MSS装上了,真是累得精疲力竭了。

主要问题出在debian linux上面,一直传闻这个版本的linux安装软件非常方便,但那估计是因为赞扬者没有用过FreeBSD的缘故吧。用惯了Freebsd,还从没有过今天这种挫折感,apache+PHP+mysql没有一个是安装顺利的,到最后解决php5不支持mysql问题时几乎要放弃了。

还好,最后该装的都装上了,但可怜的mss也累得够呛,最后的关机关了5分钟,估计主要还是内存太小。

好了,写下这篇暂且纪念庆祝一下,以后再详细记录一些安装过程和要点。

TurboDelphi学习笔记(二):从MySQLDAC到DBExpress转换

这几天开始将2007年的内部帐数据分解导入数据库,这个工作是一年一次,原先用的是delphi7+MysqlDAC,现在从良了,开始使用TurboDelphi。

打开程序后,把原先的MysqlDAC组件删除,添加了dbexpress组件中的connection和query,这个和以前的DAC是对应的。开始的时候用的还是openmysql41,问题依然不少,看来是已经过时了,于是换成openmysql50,这个没有任何问题,将query的名称和之前保持一致,连程序都不用修改就可以运行了。

一年来看来学习还是进步的,重新看了一边就发现原来遗留问题所在,把tstringlist及时清空可以减少资源占用,编译后执行,把去年按月下载的数据按照要求分解,先查询是否已经存在,如果不存在就插入数据库。每个月的数据是10M一个的文本文件,程序修改后,windows客户端系统占用很少,可以和正常情况一样浏览网页,处理邮件,但后台服务器很是吃力,cpu占用一直在90以上,只是到了后期才开始慢慢恢复正常。

请教了一下专家,说是暂时不要先添加索引,但真个数据表中只有ID是自增加的字段,其他并没有设定索引,看来只能委屈一下1700+、256M内存的“服务器”了。

几天等待,MSS终于到手了

对龙芯的一再跳票很失望。我对龙芯感兴趣,主要原因并非是爱国,只是想在家里搭建一个功耗低而性能足以替代我淘汰下来作为freebsd服务器的PC而已。

既然龙芯指望不上,恰好看到网上有使用迈拓网络硬盘盒(MSS)安装Debian linux系统的。而我正好想给机器里面的资料找一个备份的安家之所,所以留心看了看,感觉MSS虽然主频只有300,内存也只有可怜的32M,但想到自己当初学习服务器用的机器不过是赛扬333,再说这个cpu指令集和龙芯一样也是,就当给硬盘盒增加一个功能了。

我手头上有一个80G的迈拓硬盘,到淘宝网上搜寻一下,大部分卖价是280元,恰好第一个搜寻结果的快递运费只要6块钱,这可是我遇到的最低的运费了。想到之前zcs同志也是花了200多大洋购买的一个3.5寸硬盘盒,于是一咬牙下了订单。

周二下的订单,以为周四下午就可以到,谁知到了周四还没有收到,到网上物流查询一下,唉,真是便宜有便宜的原因,这个货物是一天到一个中转站,到我手里肯定要到周六了。

今天上班第一件事就是到传达那里拿快件,果然已经到货。好大一个盒子,保护得很好,拆来拆去,发现里面有两个小盒子,先打开较小的盒子,里面居然是一个intel的摄像头,我之前见过,虽然老了点,但质量上佳而且免驱,原来是商家赠送的,这个比电脑报的奖品强多了。

打开另一个盒子,里面装的是MSS,虽然表面有划痕,但成色还是不错的,网站上的8成新有些谦虚了。找来一块旧硬盘,挂在一台windows机器上面,使用winhex初始化硬盘(如果使用共享版是无法初始化的),初始化到百分之一就取消关机取下硬盘装到mss里面,插上网线,打开电源(稳压电源也不错,比路由器等的要小多了),从一台在同网络的ip地址设为192.168.1.2的笔记本中执行附赠光盘中mssload目录下的fireware刷新程序,只见mss前面的灯闪个不停,出去一趟回来见指示灯已经变为绿色,代表已经刷新成功。

在笔记本上又安装上管理程序,执行后发现了mss,ip地址为192.168.1.250,估计直接在浏览器中连接这个地址也可以管理。添加了一个共享目录test,从网上邻居的mhome工作组中可以发现,传输文件也是正常,只是速度一般。为了简单,没有添加用户,root口令也默认为空。使用telnet连接该地址,出现了熟悉的linux界面。

哈哈,成功了。等回家再试试安装debian吧。