Sep 072012
 

暑假闲着没事,就想捣腾电脑。家里有一台老笔记本是DELL Latitude C610 CPU P3-800MHz, 20G硬盘,384MB的内存。想让它发挥余热,做出点贡献。因为一直用VOIP电话,所以想装一个PBX系统。五年前曾经用过Asterisk@Home,后来是trixbox,由于主要开发人员离开,trixbox已经很久没有更新。这次我打算安装的是PBX in a flash(下面简称PIAF)。

第一步,去主页下载ISO文件。论坛上的老大们总是说,一定要安装最新的程序包。事实上,最新的不一定是最适合的。最新的PIAF20624基于CentOS6.2,安装CentOS6.2要求机器至少有512MB的内存,显然我的老本本不符合要求。所以我下载的是PIAF17571,然后刻录光盘。

第二步,开机,选择从光盘启动,开始安装。安装完以后,发现asterisk并没有启动,有compiling error,这样就需要手动安装asterisk。以root身份登录以后,键入命令:

cd /usr/asterisk
make clean
./configure
make
make install

第三步,设置网络电话的各项参数。安装PIAF的好处之一就是可以利用Google Voice免费打电话到美国和加拿大,遗憾的是,我设置好以后,通过Google Voice的电话有的时候声音很清晰,有的时候对方却听不见我的声音。当然,除了Google Voice,还有很多价廉物美的网络电话服务可以选择,比如说点易通,国内只要5分钱一分钟,打到美国和加拿大也只要6分钱。

第四步,设置网络共享。现在这台老本本就是一台服务器,一天到晚开着,硬盘上还有15G的空间可供使用,如果让家里的每一台电脑都能使用这个空间,这样交换文件岂不是很方便?好,要达到这个目的就要在老本本上安装Samba。本来PIAF有一个setup-samba命令可以自动设置,可是我用这个总是出错,所以我只好手动安装。先用命令yum -y install samba,然后配置文件/etc/samba/smb.conf,需要修改workgroup的名称,hosts allow的ip,和共享目录的位置。

第五步,设置打印共享。老本本的操作系统是CentOS,是Linux的一种,在Linux系统上安装打印机,最好用的打印管理软件就是cups。先安装粗平时,yum install cups,然后配置/etc/cups/cupsd.conf,最重要的是在
Listen localhost:631
Listen IP:631
下添加Port 631,在<Location />, <Location /admin>, 和<Location /admin/conf> 下添加Allow From 192.168.1.*(如果家里面的网络ip都是192.168.1.*形式)。接下来就要安装打印机的驱动,我们的机器是Samsung ML-1641,三星的官网上有Linux系统的驱动,可是这个驱动是GUI下的自动安装包,对于我来说并不实用。要把它解压缩,再把\cdroot\Linux\noarch\at_opt\share\ppd\ML-1640spl2.ppd 和\cdroot\Linux\i386\at_root\usr\lib\cups\filter\rastertosamsungspl  分别放到 /usr/share/ppd/ 和 /usr/lib/cups/filter/ 里面。把rastertosamsungspl的文件属性改成777,最后再安装ghostscript就可以了。进入cups管理页面,添加打印机ML-1640,可以打印一张测试页看看。要想从家里其他电脑上直接打印,还需要设置smb.conf文件里面的printers选项,让打印机可以被其他电脑使用。

第六步,设置web server。如果在外面的时候,需要家里电脑上的文件怎么办?前面安装PIAF的时候,不仅有了CentOS,而且Apache服务器,PHP,和MySql都有了。只需轻松调试,就能建立web服务器,这样,不论身处何时何地,只要能上网,就能管理老本本上的文件。

 

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>