-----BEGIN PGP SIGNED MESSAGE----- On Fri, 27 Aug 1999, Douglas Eck wrote:
> I'm currently using wvdial and like it. Now I only have one phone > line with call forwarding and want to do the following with > demand dialing (note, I know roughly about all of the packages > required... I'd just like to get thoughts from anyone who > has done anything this silly already ...) > > On demand > 1) dial *72 - xxx-xxxx to forward calls. Wait 2 sec on answer. Hangup > 2) dial *72 - xxx-xxxx again to complete the forward. (Calling only once > doesn't work with US West's call forwarding unless the forwarded phone > answers) > 3) dial my isp and log in > > > On hangup or on 15-min inactivity > 1) hang up from isp > 2) dial *73. Hangup. This cancels call forwarding. > > Thoughts? I think this is a tricky one! As far as i can tell, you'll need to write a custom chatscript to dial those numbers before running wvdial. This is just a rough guess at such a chatscript: ######### START CHATSCRIPT ######### # Set ABORT settings for dialing the forward thing CLR_ABORT BUSY CLR_ABORT 'NO CARRIER' CLR_ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' CLR_ABORT 'NO ANSWER' # Stick the init string here. '' ATZ # Dial the forwarding code. OK ATDT*72xxxxxxx # Wait 5 seconds or so... '' \d\d\d\d\d\d # Hang up and do it again. '' +++ TIMEOUT 5 OK-AT-OK ATH0 TIMEOUT 45 OK ATDT*72xxxxxxx '' \d\d\d\d\d\d+++ TIMEOUT 5 OK-AT-OK ATH0 # Your calls should now be forwarded... ########## END CHATSCRIPT ########## You'd then run wvdial as normal. After wvdial disconnected, you'd use another chatscript something like this: ######### START CHATSCRIPT ######### CLR_ABORT BUSY CLR_ABORT 'NO CARRIER' CLR_ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' CLR_ABORT 'NO ANSWER' # init string... '' ATZ # Dial the *73 thing, wait 5 seconds, and hang up just like before OK ATDT*73 '' \d\d\d\d\d\d+++ TIMEOUT 5 OK-AT-OK ATH0 # Your calls should now be unforwarded ########## END CHATSCRIPT ########## Since wvdial doesn't background itself, you could turn this whole thing into a shell script - ----------- #!/bin/sh # Crude hack to use the chatscript... Anyone know a better way? pppd noauth init "chat -v -f /path/to/first.chatscript && false" \ /dev/ttyS2 nodetach # run wvdial wvdial # repeat of crude hack with other chatscript pppd noauth init "chat -v -f /path/to/second.chatscript && false" \ /dev/ttyS2 nodetach - ----------- Of course, i don't guarantee this will work at all... And it might not even be the best way to do it. - -- finger for PGP public key. -----BEGIN PGP SIGNATURE----- Version: 2.6.3ia Charset: noconv iQCVAwUBN8tkl77M/9WKZLW5AQGT0QP/TYYv4t+ltbD38Klu43cqcde6rFmsCahT gAJcdCyTM2ShBjSiwIxRnN5og6Px6jQZkhvU1/c64Z37Y5Ie5yGLFLzx3BOiqE6B I31Yh6wW65JxFVYSiEpiQgHJTxjd5KEXl5phHAPkEdn+XDBW1REgVmuHKR0nQfAV fet+2n0k2xc= =E6gv -----END PGP SIGNATURE-----