From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ryan Underwood Subject: Re: Telnet to serial port Date: Sun, 11 Jul 2004 18:58:56 -0500 Sender: linux-msdos-owner@vger.kernel.org Message-ID: <20040711235825.GA25180@dbz.icequake.net> References: <200407091413040956.0115912C@smtp.ebaana.net> <20040709142808.GA25586@dbz.icequake.net> <200407091812480819.01F10C23@smtp.ebaana.net> <200407101129100240.0059FEC0@smtp.ebaana.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="wq9mPyueHGvFACwf" Return-path: Content-Disposition: inline In-Reply-To: <200407101129100240.0059FEC0@smtp.ebaana.net> List-Id: To: linux-msdos@vger.kernel.org --wq9mPyueHGvFACwf Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jul 10, 2004 at 11:29:10AM +0300, Juhani Pirttilahti wrote: >=20 > Ah, fine, this idea is somewhat better and sounds like that it will be mu= ch > easier to build. So, If I write "hub" script, it would have to do these t= hings: > 1) Find a free node, (check if no lockfile exist) (for example, 2 is free) > 2) Create a lock file for this session (lock.2 for node 2) > 3) Launch dosemu with PCBoard using node2.bat (it contains node number > environment variable and command line parameters) > 4) Finally, when session is ended, we can delete lock file. >=20 > I need to know how do I launch dosemu? How telnet connection will go to C= OM1...? > And I have to add $_com1 =3D "virtual" to dosemu.conf, right? I did something like this for synchronet's usage of dos doors: /usr/bin/env TERM=3Dlinux QUIET=3D1 DOSDRIVE_D=3D$NODE_TEMP dosemu.bin -I"v= ideo { none }" -I"keystroke \r" -I"serial { virtual com 1 }" -f/etc/dosemu/dosemu-bbs.conf -E"D:external.bat" -o/tmp/dosemu.log 2> /tmp/dosemu_boot.log >> $NODE_TEMP/dosevent.log This all looks horrible. Here are a few things to remember: 1) Keep track of whether you are on the DOS side or the Unix side. If you are writing a batch file or passing a -E, you are on the DOS side. Otherwise, you are on the Unix side. 2) DOSDRIVE_D is a usual variable to determine where you are mounting drive D from. It is read via 'unix -s' once dosemu has executed, usually in the autoexec.bat. If you are using something besides a standard freedos distribution, you will need to use unix -s and unix -e yourself to check the environment, mount drives, and run the DOS command given via -E. $NODE_TEMP in this example should point to the PCBoard node's temp directory on the Unix side. It will be mounted as drive D on the DOS side, so in PCBoard setup, be sure to point it to D for the node temporary directory. This needs to be a different directory on the Unix side for every node. 3) the -I options add dynamically to dosemu's configuration when it has started. 4) -f lets you give a configuration specifically for your BBS that is separate from system dosemu configuration. 5) -E gives the command that dosemu is to execute on the DOS side when 'unix -e' is invoked. In this case, we are running a command called "external.bat" on the D: drive which was mounted via lredir after giving DOSDRIVE_D to the DOS side autoexec.bat. You will want here a batch file to start PCBoard in frontend-mailer mode. Optionally, in this "bootstrap" batch file, you could mount other drives via lredir, i.e. for access to door games or file areas. 6) The rest of the stuff at the end is just for logging on the Unix side. It can be useful for debugging. Any more questions, please post. --=20 Ryan Underwood, --wq9mPyueHGvFACwf Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA8dQ/IonHnh+67jkRAqSBAJ9BuCn5PM3YGPN2PhSK9ic7jZuetgCfVJES SU70AyslPx1ZzUVpF0zKTDs= =hmv9 -----END PGP SIGNATURE----- --wq9mPyueHGvFACwf--