一知半解安装调配TrixBox2.1.2

上周本来想研究一下开源的crm系统,找到了国内的c3crm,发现他是在英文版SugarCRM基础上开发的,顺藤摸瓜找到SugerCRM,现在他已经集成在TrixBox中了。于是到TrixBox的网站上下载了最新的社区版(和c3crm一样,TrixBox也分为商业版本和社区开源版本),版本号为2.2.12。刻录为光盘后,就安装在原先实验ubuntu的机器上面。这个Trixbox就是一个集成了linux操作系统、Asterisk、FreePBX、SugerCRM软件系统的一个集成包。他的linux是CentOS,安装起来和原先的红帽非常相似。安装完毕之后,自动地将应用软件也安装上了,默认的ssh也已经开放,但需要人工干预的很少。输入服务器的地址,就可以进入web界面进行管理了。默认的超级用户是maint,密码为password,进入管理之后按照网上的资料新建了两个SIP分机200和201,然后到网上下载安装了最新的X-Lite3.0网络电话软件,但总是提示无法连接服务器。更改多次之后才发现,原来新建分机之后还要在分机管理的网页上方有一个不起眼的Apply Configuration Changes选项,点击之后才能够将新建立的分机激活。激活之后,X-Lite可以连接主机,并显示自己的分机号码。呼叫另一个分机,可以相互通话,这样内部通话测试成功。成功之后感觉只是内部PC间通话有些无聊,看到下载的资料中介绍使用FXO卡实现本系统和传统电话线连接,推荐的是x100p的卡子。到淘宝网上一查,价格不高不低,摩托罗拉芯片的所谓原装卡188元(比当年的“金王八”可是贵多了),恰好那天股票快进快出白赚了200块钱,便一咬牙订购了一块。周五定货,周一就到了。把FXO卡插进机器空余的pci插槽,开机之后自己发现的硬件,提示是否把配置文件写入,选择是。系统自己就将FXO卡配置好了,省去了很多网上介绍的配置过程。但插上电话线后,却只是听到铃声,没有应答。我使用的版本2.1.2,而网上介绍的多是1.X版本的,里面很多配置文件都已经更改不存在了,很是头疼,只好在google慢慢搜寻,后来找到一篇版本类似的(http://pass.odnet.cn/html/ITtiandi/20080123/108.html),根据里面介绍,只是在/etc/zaptel.conf中将fxsks=1添加进去,网上流传比较多的是修改/etc/asterisk/zapata.conf中,说是最后添加busydetect=yes
busycount=4
signalling=fxs_ks
channel => 1
而这篇文章写的是只增加busydetect=yes 并在group0下面添加channel=1就可以了。如果是双卡的话,就依次添加group0和channel=2.重新启动机器,发现如网上所说,出现了“kenel panic” ,死机情况。看来TrixBox虽然推荐x100p芯片的FXO卡,但驱动还是不完整,而网上解决这个问题方法中,通过删除/etc/rc6.d/K92zaptel中命令行的方式不适用于我现在的版本,所以一不做二不休,反正已经是重新启动了,直接把 stop)
# Unload drivers
#shutdown_dynamic # FIXME: needs test from someone with dynamic spans
#echo -n “Unloading zaptel hardware drivers:”
#unload_module zaptel
#RETVAL=$?
#echo “.”
        #[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
#;;
unload)
# We don’t have zaptel helper, so let’s not replicate too much code:
# allow others to use the unload command.
#unload_module zaptel
#;;
两段全部屏蔽掉,结果reboot正常。
重新启动后,新的问题出来了,打电话时能够听到振铃声,但接通之后只听到一声bye就挂机了。又检查了配置几遍,几乎就在绝望的时候发现原来是把电话线插到逃生接口(phone)上了。忙插到line口上,再播电话,传来了英文接听声,再拨打分机200,pc机上的X-Lite接通了,声音很清晰。再实验传真,先把200的传真功能开通,再通过传真机拨号,也能听到传真信号,发送也正常,但就是没有找到传真文件。后来上网查询才知道x100p不支持传真,但可以通过设置邮件接受。由于是局域网,没有连接外网,以后再实验吧。最后实验了一下语音留言,使用200的voicemail可以看到留言信息,但默认的mediaplayer打不开那个文件,下载下来用暴风影音可以播放,效果也非常好。至此,TrixBox基本算是安装测试完毕了,一知半解,但算是一个开头。感觉TrixBox比较适合一个小型的服务业公司,可以节省不少费用。具体的功能待以后慢慢学习吧。   

重拾Linux

原先学习使用过一段时间linux,用的是红帽7.2,后来想用自己的二手机器建网站的时候,开始使用的是曼德拉草的9.0,再赛扬850的机器上安装运行的速度实在难以忍受,所以开始学习FreeBSD。接触FreeBSD后,感觉他更为简单,且对硬件要求更低,便用FreeBSD建站,从4.10到6.2.

最近因为dede在Linux下缩略图的问题,自己在FreeBSD上实验感觉和linux还是有所差别的,便动了再次尝试学习的念头。

操作系统选择的是ubuntu 6.06服务器版。最近Linux中风头最盛的应该就是ubuntu了。用6.06是因为他的体积要小一些,只有400M,到ubuntu的网站下载需要的时间少一些。同时顺便在网上填写了免费邮寄的7.0,看看是否真的能够收到光盘。

下载镜像文件刻盘,放入机器中启动进入安装选项,其中有一个选项是“install a LAMP server”,选择这个选项进行安装,会在安装系统同时安装好apache2.0、mysql5.0、和php5.0,安装时间。

开始安装后,首先提示什么安装语言、所在国家、键盘、类型等,接着是网络设置部分,只要网卡不是太少见,系统都可以识别出来(我用的是3com的集成网卡,8139更是没有问题),这时就自动寻找DHCP服务,可以按ESC键掠过,系统就会让你手动输入网络参数,如IP地址、子网掩码、网关、DNS,这些如同windows下一般。设置完毕后会让设置主机名和代理服务器,按需要设置就可以。

下一步是对硬盘进行分区和挂载。由于用的是替换下来的硬盘,就选择了清空整个硬盘,自动进行分区,这样系统就会自动将硬盘分为ext3文件分区和swap交换分区并挂载。这个倒是很是省心。

Ubuntu和别的系统不太一样的是没有root用户,需要安装的时候设置一个管理员用户,然后在管理中执行sudo来行使管理员权限。按提示输入用户名和密码后就开始安装系统。Ubuntu和freebsd一样对网络依赖比较大,所以有一段时间要扫描镜像站点更新,比较耗费时间,我的机器安装一共用了30分钟安装完毕。

安装完毕才发现,虽然叫LAMP,但是没有安装ftp软件,没法上传数据,真是做好人也不做到底。先不急着安装ftp,先安装openssh,这样就可以不用坐在服务器旁边用键盘录入了。

Ubuntu的软件安装也很方便,把安装光盘放进光驱,使用sudo apt-get install openssh-server安装好openssh,这样就可以坐在自己机器旁使用putty等远程登录软件管理自己的“服务器”了。但用起来才发现,putty乱码不少,无论是中文还是英文的,先将就着用吧。

登录服务器后,再用sudo apt-get install vsftpd命令安装好vsftp服务器。但默认的安装中只能用匿名用户登录,找到vsftp的配置文件,使用sudo vi /etc/vsftpd.conf命令修改一下服务器设置:把anonymous_enable=YES 改为anonymous_enable=NO,同时把

local_enable=YES

write_enable=YES

local_umask=022

这三个选项前面的#删除,使发挥作用。然后 sudo /etc/init.d/vsftpd restart 或者等调试完后面的一起重启机器也可以。

ftp设置好了,下一步就是关键的apache了。默认的apache用户是www-data,文档默认目录是/var/www,查看/etc目录下的ftpusers文件,里面没有www-data的大名,说明可以使用ftp管理,便先使用sudo passwd www-data对www-data用户修改密码。这里和网站上面的PDF文件中的说明有所不同,web服务器的文档根目录实际就是/var/www,而不是他下面的那个apache2-default目录。

目录默认的所有者是root的,先修改权限,

cd /var

sudo chmod 755 –R www(将网站根目录设为755的权限)

sudo sudo chown -R www-data.www-data www(把www也就是网站根目录的权限授予www-data组的www-data用户)

权限设置好了,再修改一下apache的配置文件,ubuntu已经为我们配置好了大部分,我们需要修改的不多,sudo vi /etc/apache2/apache2.conf修改配置文件

主要就是把

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

两句前面的#删除,使得apache能够和php结合起来,否则会把php文件作为一个文本文件让你下载。

同时默认的字符编码还是有些问题,如果网页自己不指明中文编码,网页会出现乱码,考虑到大多用的都是中文网页,把里面的加上一行AddDefaultCharset       GB2312或者是修改默认的AddDefaultCharset,将网页的默认编码改为GB2312。

Mysql和php安装的比较彻底,GBK编码已经安装可以使用唯一需要修改的就是mysql的root用户口令是默认为空的,最好还是修改一下加上口令。

这样重新启动机器,使用ftp软件用www-data用户把dede5上传到目录下。输入ubuntu的ip地址,熟悉的dede安装界面出现了。安装顺利,可以进入管理后台,但发表带图片的文章,总是没有反应,查看一下phpinfo信息,原来GD没有安装,使用sudo apt-get install php5-gd进行安装,重新启动apache之后情况正常。

重新尝试Linux,使用简易度来看,linux是大有改进,其实linux发展不一定非要和微软一拼高低,走视窗化的道路不是它的特长,而服务器方面的设置我感觉简单应用Linux并不比windwos复制。

与FreeBSD相比,性能比较方面我没有什么发言权,但从应用看,如果是为了应急使用,linux还是有他的优势,那就是一张光盘基本解决了基本问题,自己不再需要编译内核等,由于是局域网安装,没有试验apt的网络安装的功能,但从光盘安装看,和FreeBSD的ports安装差别不大。

如果说不满意,那就是Linix下的文本编辑,被FreeBSD的ee惯坏了,再使用vi等编辑,怎么都觉得很别扭。

微星似乎和硬盘有仇

昨天单位的某品牌微机出现故障,机器需要重启几次才能启动,通过CMOS的内设自检功能检测,的确是硬盘损坏,不愧为大公司,上午保修,下午临下班维修人员就带着主板、硬盘等备件赶到了。这其实已经不是第一次了,去年3月这台机器刚使用2周也是出现此种故障,也是当天维修人员赶到,二话没说把希捷硬盘换成三星硬盘(sata)的。所以这次也是直接换上硬盘,不愧为双核的PD925,虽然噪音大些,但速度倒也傻快,很快装好了,但发现只有前置面板的音响有声音,后面的不发声。

无奈,售后人员只好又换上带来的主板,这下问题解决。期间我在旁边观战,无聊中拿起主板一看,一个熟悉的商标进入视线–微星。

这已经不是我第一次遇到此类情景,而主角都是微星。最初,朋友G有勇力,先是装风扇按坏一块毒龙CPU,后来又将主板AGP插槽后端用显卡压下一块,别的同事把限制的微星kt133借给他,不出几个月,他的80GBB西数硬盘无法启动,检查一下,发现有坏道,幸好没出质保期,于是换了一块,不久又损坏。虽然又换了,但很是郁闷,当时认为是电源的问题,于是机箱主板一起换,换上磐正的kt600,之后相安无事。

之后又不久,开会期间与Z聊天中,Z感慨IBM一批硬盘不好,连坏两块,本来那是IBM玻璃硬盘名声不好,也是不足为奇,但知道他用的和G是一样的主板,便起了狐疑,劝Z还是升级为妙。

04年回淄博,遇到一个朋友,他买了二手主板,结果连换两块硬盘,我第一感觉就是问:“是不是微星的kt133”得到的是肯定的答复。

现在又遇到了这种情况,主角还是微星。按理说硬盘由电源直接供电,和主板只是数据传输而已,出现这种情况应该是电源为罪魁祸首,但碰到的都是微星主板,只能说微星和硬盘有仇了。

FreeBSD大搬家

原先单位用的机器是淘汰下来的DELL机器,CPU还算可以,但sd内存太小,年底买了新的主板、cpu、内存、硬盘准备重新安装,使用FreeBSD7.0,但由于7.0release推迟,所以决定先把机器安装起来使用。

主板是intel的原厂的945gc,硬盘是sata接口的。原先也曾导过几次硬盘,但都限于是pata硬盘间的,第一次在不同接口硬盘间“搬家”还是有些紧张。

机器安装很快,把原先硬盘拆下来接到新主板唯一的ide口上,启动机器,一切顺利,同时系统也识别出新的sata硬盘,显示为ad4.使用fdisk分区,原先只有一个/挂载点为ad0s1a,由于用途单一,所以新硬盘也是如此设置,相应的为ad4s1a。然后按照网上的教程:

cd /mnt

mkdir root

cd /mnt/root

dump -f- / | restore -f- -r

毕竟是新硬盘,备份速度比原先的快多了,只用了原先一半的时间就完成。因为需要拆掉旧硬盘,就将新硬盘的etc下的fstab文件内进行修改,把原先的ad0s1a改为ad4s1a,然后umount /mnt/root关机,拆掉旧硬盘启动,结果很失望,系统自检完毕后无法检测到启动的系统,死在那里了。

只好把旧硬盘重新接上,启动后一切正常,难道是不支持sata硬盘?查看fstab文件,里面依然是ad4s1a,说明分区,挂载都是没有问题啊。问题出在什么地方?转念一想。既然分区没有问题,不正常启动就是出在引导分区上了,突然想到分区完毕的时候系统曾经提示自己按照FreeBSD引导,当时随手选择的是不。急忙重新分区,备份,重新做了一遍,这下开机一切正常了。

看来一切都不能随手、随意而为啊。

工资制度的制定与执行,中国足球的当务之急

2008年马上就要到了,新的劳动合同法就要推行,很多老板开始审视自己的员工的合同,中国足球似乎也受到影响,大连一口气把大半个主力阵容上榜,而朱骏大笔一挥,47人上榜,还换来了“慈善”美名。新的劳动合同法似乎给中国足球带来了振动,虽然没有俱乐部愿意提及,毕竟在今日,任何公司要是实行裁员或者重新签订合同,必然成为过街的老鼠,但在中国足球,却可以博得仁义之名。

中国球员不管场上如何风光,但在俱乐部老板眼里和民工没有什么区别,动辄三停,要不就是封杀。且不说NBA中球员再怎么被交换,合同总是被尊重,不可侵犯,就算是欧洲,大多替补球员耐不住板凳的寒冷,吵吵着转会,但只是为了不耗费自己有限的运动生命,但工资还是有保障的(当然也有博加德之流只要有工资,赖着不走的混世之徒)。而俱乐部老板出售球员,也是为了减少薪金的支出。

而中国呢?上榜时估计是球员最风光的,身价7位数,但一旦签字,拿到手的工资有多少只有自己知道。而且这些工资浮动的占了很大比例,一旦打不上主力,工资锐减。到了转会春交会,一旦被挂牌,老板可以挂个高价,吓退一干人等。要想回来?不管合同到不到期,降薪再谈。求爷爷告奶奶,好容易找到一个下家,人家也不是慈善家,既然已经出了高价转会费了,相互理解,你的工资就委屈一些吧。没有找到去处的球员呢?即便合同在身,打不上比赛,工资寥寥,也只能是离开足球,自谋生路。

劳动合同法的执行,在年末转会已经显出威力。头脑清醒的俱乐部开始甩卖或者找冤大头转上一笔,清理大合同,减少日后的合同纠纷。但合同如何签?谁来监督?足球不是与世隔绝的世外桃源,法律同样可以限制也可以保护劳资双方,只有关系理顺了,中国足球才会减少一些毒瘤黑幕,才会走的更快一些,更稳一些。

中国足球以联赛为基础,不是一句空话。毕竟联赛说到底,就是以俱乐部和球员这劳资双方为基础的演出。

竞争的宽带,济南人幸福的宽带

今日看到北京网通新业务看到4M就要258元,而且还要评户口办理,真是感觉济南人太幸福了。毕竟济南1M只要50元,2M的为60,如果办理亲情一家,据说10M的不过是110元左右,还包含了固话的座机费。

济南的宽带资费,应该在全国的省会中算是低的了。归根溯源,还是要归功于当年百灵网的推广。我至今从未对百灵网出言不敬,只有感激之情。当1999-2000年百灵网推广高峰期,我白白使用了一年,虽然功能还不完善,但却让济南人体验到了什么叫做宽带,而当时网通还在使用56K的小猫。即便是随后开始收取每月100元的包月费,但还是足以羡慕死网上的一圈网友。

正是有了百灵网的推广,网通在2000年底也推出了56K的600元包年,也激励着广电网利用CM在济南低价推广宽带,01年中期开始大范围使用40-50包月的宽带。竞争虽然激烈,但供应商还是乐于杀进来,到了03年底,网通推出了600元预缴费一年赠送3个月的优惠活动,据说就是针对蠢蠢欲动的电信的推广活动,也就是从此之后,宽带的费用被压在50元/月/1M左右。

费用的降低,源于竞争,源于新势力的加入。如果是北京,在天子脚下,像百灵网这样的公司要进入市场,还不知到经过多少审批,没准早胎死腹中。也许这就是济南人的一种幸福吧。

dell与微软真是一位好伙计

今天同事从网上订购的一台dell台式机到货,型号是INSPIRON531算得上是物美价廉,而且机器预装的是vista家庭版,并随机带有安装盘。但同事对vista的速度实在不感兴趣,非要装上xp。

看到机器带有系统驱动盘,于是动手重新安装。速度极快,熟悉的xp桌面就呈现在面前。但用dell自带的驱动安装软件,只发现了一个显卡8300的驱动,安装上后一切正常,但其他的xp驱动一个也找不到。只好到dell网站下载,结果一样,到了上面xp的驱动只有一个显卡的。

看来只能用公版驱动了,便用everest查看系统信息便于下载,查看了一下,发现主板是c61的,声卡也是realtek的,忽然想起前几个月给同事装的机器主板用的就是双敏的c61,配置差不多。而主板驱动恰好还在,就抱着大不了重新安装的心理把光盘插进去,按照提示进行安装,重新启动机器后,真是喜出望外,除了一个叹号外,其他驱动都安装完毕,而且正常使用。

另一位同事还不甘心,打800电话询问对方技术支持,对方只是称可以下载,但却给不出更多的支持。

看来dell和微软真是一对好伙计,看到微软vista推广不利,就不惜掐断用户“后退复辟”的道路,来帮助vista,真够义气。

无奈的mysql的浮点运算

最近用php+mysql4.1做了一个查询系统,有一个项目就是根据发票金额按照千分之三的返还率计算出佣金额。发票金额和佣金字段设定的是decimal(8,2)。通过对原始数据通过逐条分解,插入到数据库中。为了减少数据量,佣金是在数据插入完毕之后通过update语句生成的。原先倒也一直顺利。

但从上个月开始,对账期间发现佣金合计出现偏差。于是把文本原始数据导入excel,按照计算公式逐条核对,发现了问题。同样用round(佣金*0.003,2),mysql计算的大多数情况下与excel是相同的,但当发票金额为整数,且个位为5,的时候,计算出的金额不会四舍五入,比如48.455,得出就是48.45,而excel得出的是48.46,用php计算,也是48.46.

到网上查询,这是mysql存在的一个浮点计算问题,据说在5.1版本中已经解决。没办法,还是用php逐条计算吧。

11.11光棍节

11月11日,最近称为光棍节了,7年前就在那个还未成名的光棍节里我告别了光棍生涯。

7年之痒,算是平安渡过了,为了庆祝一下,中午和老婆出去吃了一顿大餐,两人身旁已经多了一个能吃能睡的宝贝儿子。回到家里又拿出尘封已久的结婚光碟,由于时间久远,DVD机已经读不出来,还好有计算机可以让我们一起回忆。7年时光,不长也不短,看看那时候,zcs原来也穿运动服,whl也并不是那么胖,一个个熟悉的同事朋友那时是那么年轻。

97年工作一年后,年底在熟悉了身边同事和环境后,经历了第一次工作整合,步入一个算是全新的环境,在鲁能大厦的4楼等待再分配的时候,有一丝期待,一丝无奈,甚至一丝感伤。10年之后,在同一个季节,又遇到了一次整合,但更多的是麻木和无奈。

林乐丰又算是一条汉子

人都是怀旧的,老球迷们最为怀念的应该是苏永舜年代的国家队,我没有赶上那个时代,喜欢足球的时候已经是曾雪麟的国家队,那也是我最为喜欢的一支球队,当时队长不是古广明也不是名气更大的左树声,而是林乐丰。

当时林乐丰很低调,后防中坚,在亚洲杯中还攻入一球,感觉不错。但后来进入大连管理层后,给人反差极大,无论行事还是扮相都有一副暴发户家大管家的派头,令人生厌。前一阵子从大连被炒了鱿鱼,不免还幸灾乐祸一般,心里念道:丧家的资本家的乏走狗。

林乐丰下岗再就业,到了浙江任职。今日见到一篇报道(http://sports.sina.com.cn/j/2007-11-05/11133272705.shtml)虽然不知道真假程度如何,但期间林乐丰不推脱责任,就值得佩服,而谈到当年将他推到顶峰的罢赛事件,他说道:

  《竞周刊》:众所周知,罢赛时决定权并不在您手里,您只是一个执行者。如果要制止,您能制止得了吗?

  林乐丰:我想,当时我还是缺乏足够的勇气。毕竟我在现场,如果我有勇气,还是可以制止罢赛的。

能够承认错误,本就是一条好汉。

离开豪门,希望这才是林乐丰的真实的一面。