![]() |
>> Hello >> >> >> >> I would like to place a modem in a hunt group on our PBX and have the >> PBX >> pass digits to the modem as the call is passed to the modem. > I assume that you mean that the modem will take the line off-hook, > listen for DTMF digits, and then trigger an answer when a certain > number of digits is received. >> I would like those digits to then be passed to hylafax/faxrcvd so I >> can >> route them from there. >> >> Is this achievable, and what kind of hardware would be required for >> this >> application? > Yes, it's doable with HylaFAX 4.2.1 and with a modem that supports DTMF > recognition (i.e., an IS-101-supporting voice modem). Look for the > "SHIELDED_DTMF" option for CIDNumber in 'man hylafax-config' for > HylaFAX 4.2.1. If you wanted to use current HylaFAX CVS HEAD then > you're not required to replace CIDNumber with that information (if > you're receiving Caller*ID with the modem as well), as the new CallID > structure supports more than just CIDName and CIDNumber. >> Would this be considered DID, CID? > Neither, really. It's considered DTMF detection. > Lee. I added: ModemRingResponse: AT+FCLASS=8;H1 CallIDPattern: SHIELDED_DTMF CallIDAnswerLength: 4 ModemAnswerCmd: AT+FCLASS=1;A restarted the faxgetty process for the modem, and that seemed to work! However, faxes are taking a lot longer to receive because the modem on which I added the "SHIELDED_DTMF" option to is receiving many "Bad HDLC terminating flag received." errors. If I remove the DTMF lines and restart the faxgetty process, the HDLC errors disappear, and I receive without errors again. I am using a Multitech MT5634ZPX-PCI-V92 to both send and receive for log below on 4.2.1 on FC3. Thank you again, Lee, for all of your help! Here is the log containing the errors: Feb 23 10:41:49.44: [ 7299]: SESSION BEGIN 000000493 14144837269 Feb 23 10:41:49.44: [ 7299]: HylaFAX (tm) Version 4.2.1 Feb 23 10:41:49.44: [ 7299]: <-- [14:AT+FCLASS=1;A\r] Feb 23 10:41:57.48: [ 7299]: --> [2:~] Feb 23 10:41:57.48: [ 7299]: --> [7:CONNECT] Feb 23 10:41:57.48: [ 7299]: ANSWER: FAX CONNECTION DEVICE '/dev/ttyS2' Feb 23 10:41:57.48: [ 7299]: RECV FAX: begin Feb 23 10:41:57.48: [ 7299]: <-- data [32] Feb 23 10:41:57.48: [ 7299]: <-- data [2] Feb 23 10:41:57.51: [ 7299]: --> [7:CONNECT] Feb 23 10:41:57.51: [ 7299]: <-- data [23] Feb 23 10:41:57.51: [ 7299]: <-- data [2] Feb 23 10:41:57.54: [ 7299]: --> [7:CONNECT] Feb 23 10:41:57.54: [ 7299]: <-- data [10] Feb 23 10:41:57.54: [ 7299]: <-- data [2] Feb 23 10:41:59.73: [ 7299]: --> [2:OK] Feb 23 10:41:59.73: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:41:59.81: [ 7299]: --> [7:CONNECT] Feb 23 10:42:01.49: [ 7299]: --> [2:OK] Feb 23 10:42:01.49: [ 7299]: REMOTE TSI "WISCTF 414-483-7269" Feb 23 10:42:01.49: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:01.51: [ 7299]: --> [7:CONNECT] Feb 23 10:42:01.76: [ 7299]: --> [2:OK] Feb 23 10:42:01.76: [ 7299]: REMOTE wants 14400 bit/s Feb 23 10:42:01.76: [ 7299]: REMOTE wants A4 page width (215 mm) Feb 23 10:42:01.76: [ 7299]: REMOTE wants unlimited page length Feb 23 10:42:01.76: [ 7299]: REMOTE wants 7.7 line/mm Feb 23 10:42:01.76: [ 7299]: REMOTE wants 2-D MMR Feb 23 10:42:01.76: [ 7299]: REMOTE wants T.30 Annex A, 256-byte ECM Feb 23 10:42:01.76: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:01.78: [ 7299]: --> [7:CONNECT] Feb 23 10:42:01.85: [ 7299]: --> [2:] Feb 23 10:42:01.85: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:01.85: [ 7299]: RECV training at v.17 14400 bit/s Feb 23 10:42:01.85: [ 7299]: <-- [11:AT+FRM=145\r] Feb 23 10:42:03.56: [ 7299]: --> [7:CONNECT] Feb 23 10:42:05.11: [ 7299]: RECV: TCF 2768 bytes, 2% non-zero, 2699 zero-run Feb 23 10:42:05.12: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:05.12: [ 7299]: DELAY 75 ms Feb 23 10:42:05.19: [ 7299]: TRAINING succeeded Feb 23 10:42:05.19: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:06.15: [ 7299]: --> [7:CONNECT] Feb 23 10:42:06.15: [ 7299]: <-- data [3] Feb 23 10:42:06.15: [ 7299]: <-- data [2] Feb 23 10:42:06.55: [ 7299]: --> [2:OK] Feb 23 10:42:06.55: [ 7299]: <-- [11:AT+FRM=146\r] Feb 23 10:42:07.14: [ 7299]: --> [7:CONNECT] Feb 23 10:42:07.21: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.21: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.28: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.28: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.36: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.57: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.72: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:07.86: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.08: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.15: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.36: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.43: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.64: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.79: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:08.93: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.08: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.22: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.37: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.58: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.72: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:09.87: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.01: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.16: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.37: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.45: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.65: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.79: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:10.94: [ 7299]: RECV received RCP frame Feb 23 10:42:11.05: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:11.06: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:11.12: [ 7299]: --> [7:CONNECT] Feb 23 10:42:12.43: [ 7299]: --> [2:OK] Feb 23 10:42:12.43: [ 7299]: RECV recv PPS (partial page signal) Feb 23 10:42:12.43: [ 7299]: RECV recv EOP (no more pages or documents) Feb 23 10:42:12.43: [ 7299]: RECV received 23 frames of block 1 of page 1 Feb 23 10:42:12.43: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:12.63: [ 7299]: --> [2:OK] Feb 23 10:42:12.63: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:13.60: [ 7299]: --> [7:CONNECT] Feb 23 10:42:13.60: [ 7299]: <-- data [35] Feb 23 10:42:13.60: [ 7299]: <-- data [2] Feb 23 10:42:15.04: [ 7299]: --> [2:OK] Feb 23 10:42:15.04: [ 7299]: RECV send PPR (partial page request) Feb 23 10:42:15.04: [ 7299]: <-- [11:AT+FRM=146\r] Feb 23 10:42:15.82: [ 7299]: --> [7:CONNECT] Feb 23 10:42:16.11: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.18: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.39: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.54: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.68: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.83: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:16.97: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.12: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.26: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.48: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.62: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.83: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:17.90: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.11: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.19: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.39: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.54: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.68: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:18.83: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:19.04: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:19.17: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:19.32: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:19.46: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:19.61: [ 7299]: RECV received RCP frame Feb 23 10:42:19.73: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:19.73: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:19.80: [ 7299]: --> [7:CONNECT] Feb 23 10:42:21.07: [ 7299]: --> [2:OK] Feb 23 10:42:21.07: [ 7299]: RECV recv PPS (partial page signal) Feb 23 10:42:21.07: [ 7299]: RECV recv EOP (no more pages or documents) Feb 23 10:42:21.07: [ 7299]: RECV received 23 frames of block 1 of page 1 Feb 23 10:42:21.07: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:21.28: [ 7299]: --> [2:OK] Feb 23 10:42:21.28: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:22.24: [ 7299]: --> [7:CONNECT] Feb 23 10:42:22.24: [ 7299]: <-- data [35] Feb 23 10:42:22.24: [ 7299]: <-- data [2] Feb 23 10:42:23.68: [ 7299]: --> [2:OK] Feb 23 10:42:23.68: [ 7299]: RECV send PPR (partial page request) Feb 23 10:42:23.68: [ 7299]: <-- [11:AT+FRM=146\r] Feb 23 10:42:24.48: [ 7299]: --> [7:CONNECT] Feb 23 10:42:24.77: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:24.92: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.06: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.21: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.35: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.49: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.71: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:25.85: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.00: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.14: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.28: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.42: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.63: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.78: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:26.92: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.06: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.20: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.35: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.49: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.64: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:27.84: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:28.00: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:28.16: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:28.30: [ 7299]: RECV received RCP frame Feb 23 10:42:28.45: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:28.45: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:28.52: [ 7299]: --> [7:CONNECT] Feb 23 10:42:29.80: [ 7299]: --> [2:OK] Feb 23 10:42:29.80: [ 7299]: RECV recv PPS (partial page signal) Feb 23 10:42:29.80: [ 7299]: RECV recv EOP (no more pages or documents) Feb 23 10:42:29.80: [ 7299]: RECV received 23 frames of block 1 of page 1 Feb 23 10:42:29.80: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:30.00: [ 7299]: --> [2:OK] Feb 23 10:42:30.00: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:30.97: [ 7299]: --> [7:CONNECT] Feb 23 10:42:30.98: [ 7299]: <-- data [35] Feb 23 10:42:30.98: [ 7299]: <-- data [2] Feb 23 10:42:32.40: [ 7299]: --> [2:OK] Feb 23 10:42:32.40: [ 7299]: RECV send PPR (partial page request) Feb 23 10:42:32.40: [ 7299]: <-- [11:AT+FRM=146\r] Feb 23 10:42:33.20: [ 7299]: --> [7:CONNECT] Feb 23 10:42:33.48: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:33.63: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:33.77: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:33.92: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.06: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.28: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.35: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.49: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.70: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.84: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:34.99: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.13: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.28: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.49: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.57: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.78: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:35.92: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.06: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.27: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.42: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.56: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.70: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.84: [ 7299]: Bad HDLC terminating flag received. Feb 23 10:42:36.99: [ 7299]: RECV received RCP frame Feb 23 10:42:37.11: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:37.11: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:37.18: [ 7299]: --> [7:CONNECT] Feb 23 10:42:38.47: [ 7299]: --> [2:OK] Feb 23 10:42:38.47: [ 7299]: RECV recv PPS (partial page signal) Feb 23 10:42:38.47: [ 7299]: RECV recv EOP (no more pages or documents) Feb 23 10:42:38.47: [ 7299]: RECV received 23 frames of block 1 of page 1 Feb 23 10:42:38.47: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:38.67: [ 7299]: --> [2:OK] Feb 23 10:42:38.67: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:39.64: [ 7299]: --> [7:CONNECT] Feb 23 10:42:39.64: [ 7299]: <-- data [35] Feb 23 10:42:39.64: [ 7299]: <-- data [2] Feb 23 10:42:41.07: [ 7299]: --> [2:OK] Feb 23 10:42:41.07: [ 7299]: RECV send PPR (partial page request) Feb 23 10:42:41.07: [ 7299]: RECV sent fourth PPR Feb 23 10:42:41.07: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:41.23: [ 7299]: --> [7:CONNECT] Feb 23 10:42:42.52: [ 7299]: --> [2:OK] Feb 23 10:42:42.52: [ 7299]: RECV recv CTC (continue to correct) Feb 23 10:42:42.52: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:42.73: [ 7299]: --> [2:OK] Feb 23 10:42:42.73: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:43.70: [ 7299]: --> [7:CONNECT] Feb 23 10:42:43.70: [ 7299]: <-- data [3] Feb 23 10:42:43.70: [ 7299]: <-- data [2] Feb 23 10:42:44.09: [ 7299]: --> [2:OK] Feb 23 10:42:44.09: [ 7299]: RECV send CTR (confirm continue to correct) Feb 23 10:42:44.09: [ 7299]: <-- [10:AT+FRM=96\r] Feb 23 10:42:44.85: [ 7299]: --> [7:CONNECT] Feb 23 10:42:45.40: [ 7299]: RECV received frame number 0 Feb 23 10:42:45.61: [ 7299]: RECV received frame number 1 Feb 23 10:42:45.82: [ 7299]: RECV received frame number 2 Feb 23 10:42:46.03: [ 7299]: RECV received frame number 3 Feb 23 10:42:46.35: [ 7299]: RECV received frame number 4 Feb 23 10:42:46.56: [ 7299]: RECV received frame number 5 Feb 23 10:42:46.78: [ 7299]: RECV received frame number 6 Feb 23 10:42:47.00: [ 7299]: RECV received frame number 7 Feb 23 10:42:47.20: [ 7299]: RECV received frame number 8 Feb 23 10:42:47.42: [ 7299]: RECV received frame number 9 Feb 23 10:42:47.64: [ 7299]: RECV received frame number 10 Feb 23 10:42:47.84: [ 7299]: RECV received frame number 11 Feb 23 10:42:48.16: [ 7299]: RECV received frame number 12 Feb 23 10:42:48.38: [ 7299]: RECV received frame number 13 Feb 23 10:42:48.59: [ 7299]: RECV received frame number 14 Feb 23 10:42:48.80: [ 7299]: RECV received frame number 15 Feb 23 10:42:49.02: [ 7299]: RECV received frame number 16 Feb 23 10:42:49.24: [ 7299]: RECV received frame number 17 Feb 23 10:42:49.44: [ 7299]: RECV received frame number 18 Feb 23 10:42:49.66: [ 7299]: RECV received frame number 19 Feb 23 10:42:49.97: [ 7299]: RECV received frame number 20 Feb 23 10:42:50.19: [ 7299]: RECV received frame number 21 Feb 23 10:42:50.41: [ 7299]: RECV received frame number 22 Feb 23 10:42:50.41: [ 7299]: RECV received RCP frame Feb 23 10:42:50.52: [ 7299]: --> [10:NO CARRIER] Feb 23 10:42:50.52: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:50.60: [ 7299]: --> [7:CONNECT] Feb 23 10:42:51.89: [ 7299]: --> [2:OK] Feb 23 10:42:51.89: [ 7299]: RECV recv PPS (partial page signal) Feb 23 10:42:51.89: [ 7299]: RECV recv EOP (no more pages or documents) Feb 23 10:42:51.89: [ 7299]: RECV received 23 frames of block 1 of page 1 Feb 23 10:42:51.92: [ 7299]: RECV: 5785 bytes of data, 2292 total lines Feb 23 10:42:51.93: [ 7299]: <-- [9:AT+FRS=7\r] Feb 23 10:42:52.09: [ 7299]: --> [2:OK] Feb 23 10:42:52.09: [ 7299]: <-- [9:AT+FTH=3\r] Feb 23 10:42:53.06: [ 7299]: --> [7:CONNECT] Feb 23 10:42:53.06: [ 7299]: <-- data [3] Feb 23 10:42:53.06: [ 7299]: <-- data [2] Feb 23 10:42:53.45: [ 7299]: --> [2:OK] Feb 23 10:42:53.45: [ 7299]: RECV send MCF (message confirmation) Feb 23 10:42:53.45: [ 7299]: RECV FAX (000000493): from WISCTF 414-483-7269, page 1 in 0:48, INF, 7.7 line/mm, 2-D MMR, 14400 bit/s Feb 23 10:42:53.45: [ 7299]: RECV FAX (000000493): recvq/fax000000224.tif from WISCTF 414-483-7269, route to <unspecified>, 1 pages in 0:56 Feb 23 10:42:53.45: [ 7299]: <-- [9:AT+FRH=3\r] Feb 23 10:42:54.60: [ 7299]: --> [7:CONNECT] Feb 23 10:42:55.84: [ 7299]: --> [2:OK] Feb 23 10:42:55.84: [ 7299]: RECV FAX: bin/faxrcvd "recvq/fax000000224.tif" "ttyS2" "000000493" "" "7777" "" Feb 23 10:42:55.85: [ 7299]: RECV FAX: end Feb 23 10:42:55.85: [ 7299]: SESSION END ____________________ 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*