分类: LINUX
2011-04-21 09:13:36
网上介绍的客户端有3种,我尝试了2种
第一个是winprinter
第二个是java hylafax client
由于java hylafax client的界面更直观,能让用户看到他自己的传真网上发送的过程,所以我最终选用了java hylafax client来做传真客户端。
如果有传真发送的话,在传送中会有项目。而且如果传送失败的话,在已传送栏会有出错的信息。
二、分机号发送传真
elastix装好后,给分机发传真,由于电话的接通是先接通的主叫号码,分机的传真信号应答有一定的延迟。根据每个elastix服务器的录音的不同,延迟持续的时间不同。
刚开始一直没搞定,分机跟主号之间的延迟要怎么在号码中设置。其实一点也不难,就是个例子参照。
例子一
989851111,,,377
这里我通过9出局,89851111是要拨的号码,,,三个逗号是我设置的延迟时间,377是要拨的传真分机号码。
这里如果89851111的数字语音提示很短的话就要调整,逗号的数量,逗号可以是1个或者5个,根据对方的语音提示的时间长短定。
三、 客户端状态显示跟elastix管理新建虚拟传真的冲突
由于装的java hylafax client,他有个机制去使用系统的faxstat,来告诉windows客户端刷新传真服务器中iax2的分机状态。所以我们在elastix的web界面新建虚拟传真机的时候
如果设置好了,点保存,/var/log/message
里面会有
Apr 20 13:58:18 ela HylaFAX[17607]: HylaFAX INET: bind (port 4559): Address already in use
Apr 20 13:58:18 ela HylaFAX[17607]: HylaFAX INET: Unable to init server, trying again in 35 seconds.
这样的出错信息。
而且这个时候sshd客户端 faxstat –d状态也出不来
后来在网友匆匆岁月(179081269)帮助下,查看了
netstat -anlp|grep 4559
发现我的java hylafax client 占用了这个端口
导致我的web端不能刷新这个状态。
但是这个客户端我觉得比winprinter好很多。所以只能将就他了,如果我在新建虚拟传真客户端的时候,我会在后台把servixe hylafax stop掉,一次性把虚拟传真客户端都建立好。
四、 远程用户名密码登入
我们刚设置传真许可ip的时候,基本都会有个错误以为只要把需要发传真的ip填进去就行。
比如
但是这里有个问题,如果我们这里填了218.111.111.111这个代理服务器的号码(这个号码随便拿来举例的),那么就会让这个号码出来的都许可,不会去检测他相关的用户名跟密码的。也就是说我们不能通过这个方法,让一个用户能在全国,或者常州都能用(呵呵俺常州的)。
后来通过研究发现有如下办法:
在sshd客户端
#faxadduser -p 密码 虚拟传真分机号码
建立远程登入的虚拟传真分机号
这里要注意虚拟传真分机号跟密码对应
比如在pbx分机状态的378 的密码是首先设置的
AAAAA
然后在
这里的密钥,跟上面的AAAAA要一致,这样系统就能使能378这个分机。
而刚才
#faxadduser -p 密码 虚拟传真分机号码
在这里就是
#faxadduser -p AAAAA 378
这里实际的用户名密码是保存在以下文件中的/var/spool/hylafax/etc/hosts.hfaxd
这样我们在java hylafax client 客户端
这里就可以填上AAAAA
同时
这里的数据机要选对应的分机378
我刚开始没搞清楚这里的用户名跟密码登入,建立了个用户liwentao
faxadduser -p ccccc liwentao
然后这里填入liwentao ccccc 虽然数据机也选了378
导致的结果就是 java hylafax client虽然也能刷新每个分机的状态,
但是用这个发传真的话,调用不了ttyIAX4 378这个分机。
所以这里用户名密码的对应关系一定要搞清楚。
我们这里的用户虽然是378 但是虚拟传真机里面的设置了虚拟传真机名称还是liwentao,所以我们发过去的传真抬头from显示的是liwentao
五、 设置内网ip地址段许可
如果这里没有外网的用户名密码登入的需求,只是在内网里面的
那么内网是这么设置的
192.168.[0-9]+.[0-9]+
这就许可了192.168.0.0/16网段的访问。
注意这里要直接修改
vi /var/spool/hylafax/etc/hosts.hfaxd
然后还要service hylafax restate
不要在web上面去修改那个ip许可。但是这样的许可,对于每个地址都是能使用所有的虚拟传真ttyIAX的分机的。我们在java hylafax client端中一定要设置好每个人自己只能使用自己的虚拟ttyIAX分机。