![]() |
Hmm, I think I may have found the problem, it looks like these variables in the dialrules file are not being set for some reason... Area=${AreaCode} Country=${CountryCode} IDPrefix=${InternationalPrefix} LDPrefix=${LongDistancePrefix} Were does hylafax get these settings from, is it the <spool_dir>/etc/config file? Bruce McAlister wrote: > Hi All, > > Another top post, apologies again, just some more information. > > If I add > > DialStringRules: "etc/dialrules" > > to <spool_dir>/config/iaxmodem, which is symlinked to the config.<devid> > for faxgetty, it then looks like the dialstring changes, however, if I > omit this line then the dialstring is unmodified, ie, what is sent from > sendfax. > > So for example, if I send a fax like so: > > sendfax -n -T 3 -d 0766022007 /etc/hosts > > the session log, with the DialStringRules defined looks like this: > > ----------------------------------------------------------------------- > Oct 10 11:53:09.95: [ 8975]: SESSION BEGIN 000000005 +0766022007 > Oct 10 11:53:09.95: [ 8975]: HylaFAX (tm) Version 5.1.8 > Oct 10 11:53:09.95: [ 8975]: SEND FAX: JOB 1 DEST 0766022007 COMMID > 000000005 DEVICE '/etc/iaxmodem/devices/ttyIAX002' FROM 'daemon > <daemon@host>' USER root > Oct 10 11:53:09.95: [ 8975]: STATE CHANGE: RUNNING -> SENDING > Oct 10 11:53:09.95: [ 8975]: <-- [12:AT+FCLASS=1\r] > Oct 10 11:53:09.95: [ 8975]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> > Oct 10 11:53:09.95: [ 8975]: <-- <1:0D> > Oct 10 11:53:09.95: [ 8975]: --> <2:0D 0A> > Oct 10 11:53:09.95: [ 8975]: --> <4:4F 4B 0D 0A> > Oct 10 11:53:09.95: [ 8975]: --> [2:OK] > Oct 10 11:53:09.95: [ 8975]: MODEM set XON/XOFF/FLUSH: input ignored, > output disabled > Oct 10 11:53:09.95: [ 8975]: DIAL 766022007 > Oct 10 11:53:09.95: [ 8975]: <-- [14:ATDT766022007\r] > Oct 10 11:53:09.95: [ 8975]: <-- <13:41 54 44 54 37 36 36 30 32 32 30 30 37> > Oct 10 11:53:09.95: [ 8975]: <-- <1:0D> > Oct 10 11:53:10.96: [ 8975]: --> <6:0D 0A 42 55 53 59> > Oct 10 11:53:10.96: [ 8975]: --> <2:0D 0A> > Oct 10 11:53:10.96: [ 8975]: --> [4:BUSY] > Oct 10 11:53:10.96: [ 8975]: SEND FAILED: JOB 1 DEST 0766022007 ERR Busy > signal detected {E001} > Oct 10 11:53:11.97: [ 8975]: <-- [5:ATH0\r] > Oct 10 11:53:11.97: [ 8975]: <-- <4:41 54 48 30> > Oct 10 11:53:11.97: [ 8975]: <-- <1:0D> > Oct 10 11:53:11.97: [ 8975]: --> <4:0D 0A 4F 4B> > Oct 10 11:53:11.97: [ 8975]: --> <2:0D 0A> > Oct 10 11:53:11.97: [ 8975]: --> [2:OK] > Oct 10 11:53:11.97: [ 8975]: MODEM set DTR OFF > Oct 10 11:53:11.97: [ 8975]: MODEM set baud rate: 0 baud (flow control > unchanged) > Oct 10 11:53:11.97: [ 8975]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) > Oct 10 11:53:11.97: [ 8975]: SESSION END > ----------------------------------------------------------------------- > > as you can see the string passed to ATDT has had it's leading 0 > stripped, this implies to me that it is trying to apply some regex's > from the dialrules file, but it looks like it does not complete > processing through the extra rules of the dialrules file. Does it exit > on the initial match? > > If I then remove the DialStringRules parameter from the iaxmodem > definition, then it looks like no modification is made to the dialtring: > > ----------------------------------------------------------------------- > Oct 10 11:46:47.13: [ 7814]: SESSION BEGIN 000000002 0766022007 > Oct 10 11:46:47.13: [ 7814]: HylaFAX (tm) Version 5.1.8 > Oct 10 11:46:47.13: [ 7814]: SEND FAX: JOB 2 DEST 0766022007 COMMID > 000000002 DEVICE '/etc/iaxmodem/devices/ttyIAX004' FROM 'daemon > <daemon@host>' USER root > Oct 10 11:46:47.13: [ 7814]: STATE CHANGE: RUNNING -> SENDING > Oct 10 11:46:47.13: [ 7814]: <-- [12:AT+FCLASS=1\r] > Oct 10 11:46:47.13: [ 7814]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> > Oct 10 11:46:47.13: [ 7814]: <-- <1:0D> > Oct 10 11:46:47.13: [ 7814]: --> <2:0D 0A> > Oct 10 11:46:47.13: [ 7814]: --> <4:4F 4B 0D 0A> > Oct 10 11:46:47.13: [ 7814]: --> [2:OK] > Oct 10 11:46:47.13: [ 7814]: MODEM set XON/XOFF/FLUSH: input ignored, > output disabled > Oct 10 11:46:47.13: [ 7814]: DIAL 0766022007 > Oct 10 11:46:47.13: [ 7814]: <-- [15:ATDT0766022007\r] > Oct 10 11:46:47.13: [ 7814]: <-- <14:41 54 44 54 30 37 36 36 30 32 32 30 > 30 37> > Oct 10 11:46:47.13: [ 7814]: <-- <1:0D> > Oct 10 11:46:48.14: [ 7814]: --> <6:0D 0A 42 55 53 59> > Oct 10 11:46:48.14: [ 7814]: --> <2:0D 0A> > Oct 10 11:46:48.14: [ 7814]: --> [4:BUSY] > Oct 10 11:46:48.15: [ 7814]: SEND FAILED: JOB 2 DEST 0766022007 ERR Busy > signal detected {E001} > Oct 10 11:46:49.15: [ 7814]: <-- [5:ATH0\r] > Oct 10 11:46:49.15: [ 7814]: <-- <4:41 54 48 30> > Oct 10 11:46:49.15: [ 7814]: <-- <1:0D> > Oct 10 11:46:49.16: [ 7814]: --> <2:0D 0A> > Oct 10 11:46:49.16: [ 7814]: --> <4:4F 4B 0D 0A> > Oct 10 11:46:49.16: [ 7814]: --> [2:OK] > Oct 10 11:46:49.16: [ 7814]: MODEM set DTR OFF > Oct 10 11:46:49.16: [ 7814]: MODEM set baud rate: 0 baud (flow control > unchanged) > Oct 10 11:46:49.16: [ 7814]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) > Oct 10 11:46:49.16: [ 7814]: SESSION END > ----------------------------------------------------------------------- > > I am now at the end of the line with my limited knowledge of HylaFAX, I > dont quite know where else to look in trying to get my dialrules working > as expected. > > Is there another way that i can force the modem to dial a specific > dialtring? Would JobControl be another option, I could possible come up > with a regex in a perl script that would pass correct dialstring over to > the application that performs the dialing? Is this a viable alternative? > > Thanks > Bruce > > Bruce McAlister wrote: >> Hi All, >> >> Sorry for top posting again, in addition to the information below >> (previous posts), it appears that sendfax is performing some sort of >> dialrules conversion, I'm just not too sure which file it is using, or, >> if it is indeed sendfax performing the conversions. For example, using >> all the configuration options below (previous posts), if i submit the >> following fax for transmission: >> >> sendfax -n -T 3 -d aaadddd /etc/hosts >> >> The session log shows that the letters have been converted to numbers: >> >> ---------------------------------------------------------------------- >> Oct 09 17:10:39.11: [ 8326]: SESSION BEGIN 000000126 +2223333 >> Oct 09 17:10:39.11: [ 8326]: HylaFAX (tm) Version 5.1.8 >> Oct 09 17:10:39.11: [ 8326]: SEND FAX: JOB 62 DEST aaadddd COMMID >> 000000126 DEVICE '/etc/iaxmodem/devices/ttyIAX003' FROM 'Super-User >> <root@host>' USER root >> Oct 09 17:10:39.11: [ 8326]: STATE CHANGE: RUNNING -> SENDING >> Oct 09 17:10:39.11: [ 8326]: <-- [12:AT+FCLASS=1\r] >> Oct 09 17:10:39.12: [ 8326]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> >> Oct 09 17:10:39.12: [ 8326]: <-- <1:0D> >> Oct 09 17:10:39.12: [ 8326]: --> <2:0D 0A> >> Oct 09 17:10:39.12: [ 8326]: --> <4:4F 4B 0D 0A> >> Oct 09 17:10:39.12: [ 8326]: --> [2:OK] >> Oct 09 17:10:39.12: [ 8326]: MODEM set XON/XOFF/FLUSH: input ignored, >> output disabled >> Oct 09 17:10:39.12: [ 8326]: DIAL 2223333 >> Oct 09 17:10:39.12: [ 8326]: <-- [12:ATDT2223333\r] >> Oct 09 17:10:39.12: [ 8326]: <-- <11:41 54 44 54 32 32 32 33 33 33 33> >> Oct 09 17:10:39.12: [ 8326]: <-- <1:0D> >> Oct 09 17:10:40.13: [ 8326]: --> <8:0D 0A 42 55 53 59 0D 0A> >> Oct 09 17:10:40.13: [ 8326]: --> [4:BUSY] >> Oct 09 17:10:40.13: [ 8326]: SEND FAILED: JOB 62 DEST aaadddd ERR Busy >> signal detected {E001} >> Oct 09 17:10:41.14: [ 8326]: <-- [5:ATH0\r] >> Oct 09 17:10:41.14: [ 8326]: <-- <4:41 54 48 30> >> Oct 09 17:10:41.14: [ 8326]: <-- <1:0D> >> Oct 09 17:10:41.14: [ 8326]: --> <2:0D 0A> >> Oct 09 17:10:41.14: [ 8326]: --> <4:4F 4B 0D 0A> >> Oct 09 17:10:41.14: [ 8326]: --> [2:OK] >> Oct 09 17:10:41.14: [ 8326]: MODEM set DTR OFF >> Oct 09 17:10:41.14: [ 8326]: MODEM set baud rate: 0 baud (flow control >> unchanged) >> Oct 09 17:10:41.14: [ 8326]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) >> Oct 09 17:10:41.14: [ 8326]: SESSION END >> ---------------------------------------------------------------------- >> >> It also appears to strip leading zeros off of any number I put in as a >> destination, for example, if I submit the following for transmission: >> >> sendfax -n -T 3 -d 0766022007 /etc/hosts >> >> The leading 0 is stripped off of the dial-string. >> >> ----------------------------------------------------------------------- >> Oct 09 16:48:06.36: [ 4253]: SESSION BEGIN 000000124 +0766022007 >> Oct 09 16:48:06.36: [ 4253]: HylaFAX (tm) Version 5.1.8 >> Oct 09 16:48:06.36: [ 4253]: SEND FAX: JOB 61 DEST 0766022007 COMMID >> 000000124 DEVICE '/etc/iaxmodem/devices/ttyIAX005' FROM 'Super-User >> <root@host>' USER root >> Oct 09 16:48:06.36: [ 4253]: STATE CHANGE: RUNNING -> SENDING >> Oct 09 16:48:06.36: [ 4253]: <-- [12:AT+FCLASS=1\r] >> Oct 09 16:48:06.36: [ 4253]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> >> Oct 09 16:48:06.36: [ 4253]: <-- <1:0D> >> Oct 09 16:48:06.36: [ 4253]: --> <6:0D 0A 4F 4B 0D 0A> >> Oct 09 16:48:06.36: [ 4253]: --> [2:OK] >> Oct 09 16:48:06.36: [ 4253]: MODEM set XON/XOFF/FLUSH: input ignored, >> output disabled >> Oct 09 16:48:06.36: [ 4253]: DIAL 766022007 >> Oct 09 16:48:06.36: [ 4253]: <-- [14:ATDT766022007\r] >> Oct 09 16:48:06.36: [ 4253]: <-- <13:41 54 44 54 37 36 36 30 32 32 30 30 37> >> Oct 09 16:48:06.36: [ 4253]: <-- <1:0D> >> Oct 09 16:48:07.38: [ 4253]: --> <6:0D 0A 42 55 53 59> >> Oct 09 16:48:07.38: [ 4253]: --> <2:0D 0A> >> Oct 09 16:48:07.38: [ 4253]: --> [4:BUSY] >> Oct 09 16:48:07.38: [ 4253]: SEND FAILED: JOB 61 DEST 0766022007 ERR >> Busy signal detected {E001} >> Oct 09 16:48:07.38: [ 4253]: SEND FAILED: JOB 61 DEST 0766022007 ERR >> Busy signal detected {E001}; too many attempts to dial >> Oct 09 16:48:08.39: [ 4253]: <-- [5:ATH0\r] >> Oct 09 16:48:08.39: [ 4253]: <-- <4:41 54 48 30> >> Oct 09 16:48:08.39: [ 4253]: <-- <1:0D> >> Oct 09 16:48:08.39: [ 4253]: --> <2:0D 0A> >> Oct 09 16:48:08.39: [ 4253]: --> <4:4F 4B 0D 0A> >> Oct 09 16:48:08.39: [ 4253]: --> [2:OK] >> Oct 09 16:48:08.39: [ 4253]: MODEM set DTR OFF >> Oct 09 16:48:08.39: [ 4253]: MODEM set baud rate: 0 baud (flow control >> unchanged) >> Oct 09 16:48:08.39: [ 4253]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) >> Oct 09 16:48:08.39: [ 4253]: SESSION END >> ----------------------------------------------------------------------- >> >> Then, if I try to submit a fax for an international call like such: >> >> sendfax -n -T 3 -d 004417531112222 >> >> Then it strips the leading 0's off of the dial-string >> >> ----------------------------------------------------------------------- >> Oct 09 17:15:34.70: [ 9338]: SESSION BEGIN 000000128 +004417531112222 >> Oct 09 17:15:34.70: [ 9338]: HylaFAX (tm) Version 5.1.8 >> Oct 09 17:15:34.70: [ 9338]: SEND FAX: JOB 63 DEST 004417531112222 >> COMMID 000000128 DEVICE '/etc/iaxmodem/devices/ttyIAX002' FROM >> 'Super-User <root@host>' USER root >> Oct 09 17:15:34.70: [ 9338]: STATE CHANGE: RUNNING -> SENDING >> Oct 09 17:15:34.70: [ 9338]: <-- [12:AT+FCLASS=1\r] >> Oct 09 17:15:34.70: [ 9338]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> >> Oct 09 17:15:34.70: [ 9338]: <-- <1:0D> >> Oct 09 17:15:34.70: [ 9338]: --> <2:0D 0A> >> Oct 09 17:15:34.70: [ 9338]: --> <4:4F 4B 0D 0A> >> Oct 09 17:15:34.70: [ 9338]: --> [2:OK] >> Oct 09 17:15:34.70: [ 9338]: MODEM set XON/XOFF/FLUSH: input ignored, >> output disabled >> Oct 09 17:15:34.70: [ 9338]: DIAL 4417531112222 >> Oct 09 17:15:34.70: [ 9338]: <-- [18:ATDT4417531112222\r] >> Oct 09 17:15:34.70: [ 9338]: <-- <17:41 54 44 54 34 34 31 37 35 33 31 31 >> 31 32 32 32 32> >> Oct 09 17:15:34.70: [ 9338]: <-- <1:0D> >> Oct 09 17:15:35.72: [ 9338]: --> <2:0D 0A> >> Oct 09 17:15:35.72: [ 9338]: --> <6:42 55 53 59 0D 0A> >> Oct 09 17:15:35.72: [ 9338]: --> [4:BUSY] >> Oct 09 17:15:35.72: [ 9338]: SEND FAILED: JOB 63 DEST 004417531112222 >> ERR Busy signal detected {E001} >> Oct 09 17:15:36.73: [ 9338]: <-- [5:ATH0\r] >> Oct 09 17:15:36.73: [ 9338]: <-- <4:41 54 48 30> >> Oct 09 17:15:36.73: [ 9338]: <-- <1:0D> >> Oct 09 17:15:36.73: [ 9338]: --> <2:0D 0A> >> Oct 09 17:15:36.73: [ 9338]: --> <4:4F 4B 0D 0A> >> Oct 09 17:15:36.73: [ 9338]: --> [2:OK] >> Oct 09 17:15:36.73: [ 9338]: MODEM set DTR OFF >> Oct 09 17:15:36.73: [ 9338]: MODEM set baud rate: 0 baud (flow control >> unchanged) >> Oct 09 17:15:36.73: [ 9338]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) >> Oct 09 17:15:36.73: [ 9338]: SESSION END >> ----------------------------------------------------------------------- >> >> My question is, where is it getting these dialrules from? Is there some >> default set of dialrules that sendfax et al use? The dialrules file I >> have defined does not strip the 0's off of an international call (or at >> least I think it doesnt, dialtest seemed to imply it didnt). So, I can >> only assume that sendfax is using a built in set of rules to manipulate >> the dialstring which is not the dialrules file I have defined, or, is it >> some other application that modifies the dial-string, and not sendfax >> itself? >> >> Any pointers/tips/trick would be much appreciated, I'm slowly going >> insane here, I'm not too sure where else to look :/ >> >> Thanks >> Bruce >> >> Bruce McAlister wrote: >>> Sorry for top posting, but, a little more info on the problem. I read >>> the man page for sendfax and it looks like I can put a "DialRules" >>> parameter into <install_dir>/lib/fax/sendfax.conf. Which I have now >>> done. The contents of this file are as follows: >>> >>> ---------------------------------------------------------------------- >>> root@host:/opt/hylafax-5.1.8/lib/fax # cat ./sendfax.conf >>> DialRules: /opt/hylafax-5.1.8/var/spool/etc/dialrules >>> ---------------------------------------------------------------------- >>> >>> I then run the dtrace script "opensnoop.d" which returns a list of files >>> opened for reading by a process and any error codes if any. The entire >>> output for this run is attached, it's easier to read in the attached file. >>> >>> I've highlighted the 2 lines where you can see sendfax opening the >>> sendfax.conf file and the line where it attempts to open the dialrules >>> file. In previous run's sendfax did not try to open that particular >>> dialrules file, previously it attempted to open >>> <install_dir>/lib/fax/dialrules, which does not exist in my case. >>> >>> Sooo, now I'm wondering if sendfax is applying the dialrules to my >>> number, by the looks of things, sendfax does open the dialrules file, >>> but, based on the session log (as illustrated below), it looks like >>> sendfax is not actually applying the dialrules to the number passed on >>> the commandline ("-d 1112222"). >>> >>> Could it be that my dialrules file has a typ0 in it? Does the dialrules >>> have to be tab delimitered, would there be any problem with the "^\+" >>> parameter? I know the plus is a metacharacter in regex, so I'm just >>> wondering if there is anything that does not look right in my dialrules >>> file (I've attached it aswell, just in case). >>> >>> This is a weird one for me, I'm no guru with HylaFAX+, but dialtest >>> works, but any application using the dialrules does not :/ >>> >>> Bruce McAlister wrote: >>>> Lee Howard wrote: >>>>> Bruce McAlister wrote: >>>>> >>>>>> dialtest -a 01 -c 353 -i 00 -l 0 ./dialrules >>>>>> >>>>> If dialtest is giving proper results, but the actual number being dialed >>>>> or displayed is not in agreement with what you see from dialtest, then... >>>>> >>>>> 1) check the permissions on your dialrules and make sure that the faxq >>>>> and faxsend processes are able to read it. >>>> The permissions on my dialrules file is as follows: >>>> >>>> root@host:/opt/hylafax-5.1.8/var/spool/etc # ls -l dialrules >>>> -r--r--r-- 1 root root 2252 Oct 8 22:54 dialrules >>>> >>>> >>>>> 2) be aware that DialStringRules is a config option that applies both to >>>>> etc/config as well as etc/config.<devid>. Thus it is possible to have >>>>> faxq and faxsend disagree with each other (and there are reasons why you >>>>> may *want* this). So if you're using a non-default dialrules file name >>>>> you'll want to take special notice of this. >>>>> >>>> Just as a precaution, I verified that the modem config files also have >>>> the dialrules defined in them, but the problem still appears to be the same: >>>> >>>> <spool_dir>/etc/config: >>>> >>>> ---------------------------------------------------------------------------- >>>> root@host:/opt/hylafax-5.1.8/var/spool/etc # cat config >>>> LogFacility: daemon >>>> CountryCode: 353 >>>> AreaCode: 01 >>>> LongDistancePrefix: 0 >>>> InternationalPrefix: 00 >>>> DialStringRules: "etc/dialrules" >>>> ServerTracing: 1 >>>> MaxConcurrentCalls: 6 >>>> ---------------------------------------------------------------------------- >>>> >>>> <spool_dir>/etc/config._etc_iaxmodem_devices_ttyIAX000 >>>> >>>> PS: The config.<dev_modem> files are symlinked back to ../config/iaxmodem. >>>> >>>> ---------------------------------------------------------------------------- >>>> root@host:/opt/hylafax-5.1.8/var/spool/etc # cat >>>> config._etc_iaxmodem_devices_ttyIAX000 >>>> # $Id: iaxmodem,v 1.6 2007/08/07 18:22:39 faxguy Exp $ >>>> >>>> # >>>> # prototype config for the IAXmodem softmodem which uses >>>> # the spandsp soft-DSP library >>>> # >>>> >>>> # CONFIG:CLASS1:spandsp:.*:.*: Manufacturer=spandsp Model=IAXmodem >>>> # CONFIG:CLASS1.0:spandsp:.*:.*: Manufacturer=spandsp Model=IAXmodem >>>> # >>>> # BEGIN-SERVER >>>> # END-SERVER >>>> >>>> # >>>> # >>>> # Modem-related stuff: should reflect modem command interface >>>> # and hardware connection/cabling (e.g. flow control). >>>> # >>>> ModemType: Class1 # use this to supply a hint >>>> >>>> # >>>> # *** Caller-ID settings *** >>>> # >>>> # Enabling this will use the hfaxd-protocol to set Caller*ID >>>> # >>>> #ModemSetOriginCmd: "AT+VSID=\"%s\",\"%d\"" >>>> # >>>> # If "glare" during initialization becomes a problem then take >>>> # the modem off-hook during initialization, and then place it >>>> # back on-hook when done. >>>> # >>>> #ModemResetCmds: "ATH1\nAT+VCID=1" # enables CallID display >>>> #ModemReadyCmds: ATH0 >>>> # >>>> # You'll likely want Caller*ID display (also displays DID) enabled. >>>> # >>>> ModemResetCmds: AT+VCID=1 # enables CallID display >>>> # >>>> # If you are "missing" Caller*ID data on some calls (but not all) >>>> # and if you do not have adequate glare protection you may want to >>>> # not answer based on RINGs, but rather enable the CallIDAnswerLength >>>> # for NDID, disable AT+VCID=1 and do this: >>>> # >>>> RingsBeforeAnswer: 2 >>>> #ModemRingResponse: AT+VRID=1 >>>> >>>> # The pty apparently does not support changing parity. >>>> PagerTTYParity: none >>>> >>>> Class1AdaptRecvCmd: AT+FAR=1 >>>> Class1TMConnectDelay: 400 # counteract quick CONNECT response >>>> Class1RMQueryCmd: "!24,48,72,96" # V.17 fast-train recv doesn't >>>> work well >>>> >>>> CallIDPattern: "NMBR=" >>>> CallIDPattern: "NAME=" >>>> CallIDPattern: "ANID=" >>>> CallIDPattern: "NDID=" >>>> #CallIDAnswerLength: 4 >>>> # Uncomment these if you really want them, but you probably don't. >>>> #CallIDPattern: "DATE=" >>>> #CallIDPattern: "TIME=" >>>> >>>> Class1ColorJPEGSupport: yes >>>> Class1JBIGSupport: yes >>>> >>>> TagLineFont: etc/lutRS18.pcf >>>> TagLineFormat: "From: %%n|%c|Page %%p of %%t" >>>> >>>> DialStringRules: "etc/dialrules" >>>> ---------------------------------------------------------------------------- >>>> >>>> <spool_dir>/etc/dialrules >>>> >>>> ---------------------------------------------------------------------------- >>>> ! $Id: dialrules,v 1.2 2006/10/17 22:34:42 faxguy Exp $ >>>> ! >>>> ! HylaFAX (tm) Dialing String Processing Rules. >>>> ! >>>> ! This file describes how to process user-specified dialing strings >>>> ! to create two items: >>>> ! >>>> ! CanonicalNumber: a unique string that is derived from all dialing >>>> ! strings to the same destination phone number. This string is used >>>> ! by the fax server for ``naming'' the destination. >>>> ! >>>> ! DialString: the string passed to the modem for use in dialing the >>>> ! telephone. This string should be void of any characters that might >>>> ! confuse the modem. >>>> ! >>>> Area=${AreaCode} ! local area code >>>> Country=${CountryCode} ! local country code >>>> IDPrefix=${InternationalPrefix} ! prefix for placing an international call >>>> LDPrefix=${LongDistancePrefix} ! prefix for placing a long distance call >>>> ! >>>> WS=" " ! our notion of white space >>>> ! >>>> ! Convert a phone number to a canonical format: >>>> ! >>>> ! +<country><areacode><rest> >>>> ! >>>> ! by (possibly) stripping off leading dialing prefixes for >>>> ! long distance and/or international dialing. >>>> ! >>>> CanonicalNumber := [ >>>> %.* = ! strip calling card stuff >>>> [abcABC] = 2 ! these convert alpha to >>>> numbers >>>> [defDEF] = 3 >>>> [ghiGHI] = 4 >>>> [jklJKL] = 5 >>>> [mnoMNO] = 6 >>>> [prsPRS] = 7 >>>> [tuvTUV] = 8 >>>> [wxyWXY] = 9 >>>> [^+0-9]+ = ! strip white space etc. >>>> ^${IDPrefix} = + ! replace int. dialing code >>>> ^${LDPrefix} = +${Country} ! replace l.d. dialing code >>>> ^[^+] = +${Country}${Area}& ! otherwise, insert >>>> canon form >>>> ] >>>> ! >>>> ! Process a dialing string according to local requirements. >>>> ! These rules do only one transformation: they convert in-country >>>> ! international calls to long-distance calls. >>>> ! >>>> DialString := [ >>>> [-${WS}.]+ = ! strip syntactic sugar >>>> \( = >>>> \) = >>>> [abcABC] = 2 ! these convert alpha to >>>> numbers >>>> [defDEF] = 3 >>>> [ghiGHI] = 4 >>>> [jklJKL] = 5 >>>> [mnoMNO] = 6 >>>> [prsPRS] = 7 >>>> [tuvTUV] = 8 >>>> [wxyWXY] = 9 >>>> ! >>>> ! Added by Bruce McAlister >>>> ! >>>> ^00 = + >>>> ^[1-9][0-9]{6}$ = ${Area}& >>>> ^0 = >>>> ^[1-9] = ${IDPrefix}${Country}& >>>> ^\+ = ${IDPrefix} >>>> ] >>>> ---------------------------------------------------------------------------- >>>> >>>> When I submit the fax I submit it as follows: >>>> >>>> sendfax -n -T 3 -d 1112222 /etc/hosts >>>> >>>> The "faxstat -rs" looks like this >>>> >>>> ---------------------------------------------------------------------------- >>>> HylaFAX scheduler on host: Running >>>> Modem /etc/iaxmodem/devices/ttyIAX001 (): Waiting for modem to come ready >>>> Modem /etc/iaxmodem/devices/ttyIAX000 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX005 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX002 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX007 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX003 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX004 (): Running and idle >>>> Modem /etc/iaxmodem/devices/ttyIAX006 (): Running and idle >>>> >>>> Protect Page Owner Sender/TSI Recvd@ Filename >>>> -rw---- 8 5 Sat11PM fax000000001.tif >>>> -rw---- 8 5 Sat11PM fax000000002.tif >>>> -rw---- 1 5 Sun10AM fax000000003.tif >>>> -rw---- 2 5 Sun11AM fax000000004.tif >>>> -rw---- 2 5 Sun12PM fax000000005.tif >>>> -rw---- 1 5 09:16 fax000000006.tif >>>> -rw---- 1 5 10:16 fax000000007.tif >>>> -rw---- 1 5 10:22 fax000000008.tif >>>> -rw---- 1 5 16:37 fax000000009.tif >>>> -rw---- 1 5 16:41 fax000000010.tif >>>> >>>> JID Pri S Owner Number Pages Dials TTS Status >>>> 41 126 S root 1112222 0:1 1:3 23:47 No local dialtone >>>> ---------------------------------------------------------------------------- >>>> >>>> The session log looks as follows: >>>> >>>> ---------------------------------------------------------------------------- >>>> Oct 09 00:42:47.79: [22686]: SESSION BEGIN 000000068 +1112222 >>>> Oct 09 00:42:47.79: [22686]: HylaFAX (tm) Version 5.1.8 >>>> Oct 09 00:42:47.79: [22686]: SEND FAX: JOB 41 DEST 1112222 COMMID >>>> 000000068 DEVICE '/etc/iaxmodem/devices/ttyIAX001' FROM 'Super-Use >>>> r <root@host>' USER root >>>> Oct 09 00:42:47.79: [22686]: STATE CHANGE: RUNNING -> SENDING >>>> Oct 09 00:42:47.79: [22686]: <-- [12:AT+FCLASS=1\r] >>>> Oct 09 00:42:47.79: [22686]: <-- <11:41 54 2B 46 43 4C 41 53 53 3D 31> >>>> Oct 09 00:42:47.79: [22686]: <-- <1:0D> >>>> Oct 09 00:42:47.79: [22686]: --> <2:0D 0A> >>>> Oct 09 00:42:47.79: [22686]: --> <4:4F 4B 0D 0A> >>>> Oct 09 00:42:47.79: [22686]: --> [2:OK] >>>> Oct 09 00:42:47.79: [22686]: MODEM set XON/XOFF/FLUSH: input ignored, >>>> output disabled >>>> Oct 09 00:42:47.79: [22686]: DIAL 1112222 >>>> Oct 09 00:42:47.79: [22686]: <-- [12:ATDT1112222\r] >>>> Oct 09 00:42:47.79: [22686]: <-- <11:41 54 44 54 31 31 31 32 32 32 32> >>>> Oct 09 00:42:47.79: [22686]: <-- <1:0D> >>>> Oct 09 00:42:47.80: [22686]: --> <2:0D 0A> >>>> Oct 09 00:42:47.80: [22686]: --> <13:4E 4F 20 44 49 41 4C 54 4F 4E 45 0D 0A> >>>> Oct 09 00:42:47.80: [22686]: --> [11:NO DIALTONE] >>>> Oct 09 00:42:47.80: [22686]: SEND FAILED: JOB 41 DEST 1112222 ERR No >>>> local dialtone {E004} >>>> Oct 09 00:42:48.81: [22686]: <-- [5:ATH0\r] >>>> Oct 09 00:42:48.81: [22686]: <-- <4:41 54 48 30> >>>> Oct 09 00:42:48.81: [22686]: <-- <1:0D> >>>> Oct 09 00:42:48.81: [22686]: --> <2:0D 0A> >>>> Oct 09 00:42:48.81: [22686]: --> <4:4F 4B 0D 0A> >>>> Oct 09 00:42:48.81: [22686]: --> [2:OK] >>>> Oct 09 00:42:48.81: [22686]: MODEM set DTR OFF >>>> Oct 09 00:42:48.81: [22686]: MODEM set baud rate: 0 baud (flow control >>>> unchanged) >>>> Oct 09 00:42:48.81: [22686]: STATE CHANGE: SENDING -> MODEMWAIT (timeout 5) >>>> Oct 09 00:42:48.81: [22686]: SESSION END >>>> ---------------------------------------------------------------------------- >>>> >>>> The asterisk server we are using for relaying does it's routing on the >>>> destination number, this number must be of the >>>> <IDPrefix><CountryCode><AreaCode><Number>, hence the configuration of >>>> the dialrules. If Asterisk does not see a number of this form it hangs >>>> up the line, i assume this is why we get no dialtone when the modem >>>> tries to dial that number. >>>> >>>> Any additional tips or suggestions would be appreciated. >>>> >>>>> Thanks, >>>>> >>>>> Lee. >>>>> >>>>> >>>>> ____________________ HylaFAX(tm) Users Mailing List _______________________ >>>>> To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi >>>>> On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null >>>>> *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx* >>>>> >>>>> >>>> ____________________ HylaFAX(tm) Users Mailing List _______________________ >>>> To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi >>>> On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null >>>> *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx* >>>> >>>> >> >> ____________________ HylaFAX(tm) Users Mailing List _______________________ >> To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi >> On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null >> *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx* >> >> > > > ____________________ HylaFAX(tm) Users Mailing List _______________________ > To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi > On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null > *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx* > > ____________________ HylaFAX(tm) Users Mailing List _______________________ To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*