Chinaunix首页 | 论坛 | 博客
  • 博客访问: 556190
  • 博文数量: 114
  • 博客积分: 5611
  • 博客等级: 大校
  • 技术积分: 1027
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 08:55
文章分类

全部博文(114)

文章存档

2011年(29)

2010年(20)

2009年(1)

2008年(11)

2007年(53)

分类: 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的分机状态。所以我们在elastixweb界面新建虚拟传真机的时候

 

如果设置好了,点保存,/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分机。







阅读(5865) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

fjlycsy2014-03-27 11:15:51

楼主,你这个中文版的JHylafax能否给我发一个呢,我到处都只找到英文版的,因为使用者不是本人,所以要求是中文的,如果是自己用也就无所谓了? 我的邮箱是 fjlycsy@163.com

lwtcn2012-02-27 21:05:19

那个是拨号规则吧。

kaweini2012-02-14 10:56:39

您好,elastrix 传真只能发直线传真,能不能发带分机的传真,还有,收传真时,显示的公司名,要在那里改的,谢谢。

网络安全服务2011-06-08 16:39:50