home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / s / s42-uucp.zip / README < prev    next >
Text File  |  1993-02-08  |  8KB  |  245 lines

  1.  
  2. UUCP fix and miscellaneous pointers for SVR4.2.1 and UnixWare 1.0.
  3. 2/8/93
  4. by Jason Levitt
  5.  
  6. DISCLAIMER: None of the information or files contained herein are
  7. sanctioned by USL or Univel. Use at your own risk. They work for
  8. me, they may not work for you.
  9.  
  10.    
  11.   This file contains two fixes for UUCP under SVR4.2 version 1 as
  12. well as practical info on setting up UUCP using ttymon and the Service 
  13. Access Facility (SAF) rather than the traditional uugetty. I'm using 
  14. the UnixWare Application Server distribution, but the information should 
  15. be applicable to any SVR4.2.1 system.
  16.   If you want the theory behind this stuff, you can slog
  17. through the SVR4.2 or UnixWare docs and look at the tty monitor (ttymon)
  18. and connection server (cs). Also, there's the trusted path (tp)
  19. junk which is also involved. Frankly, I don't understand it all yet. I
  20. just want UUCP to work.
  21.   I have UUCP working smoothly now. My only complaint is that,
  22. after dialouts, it can take up to 40 seconds before DTR is asserted again.
  23.  
  24.  
  25. I. UUCP fixes for SVR4.2.1
  26.  
  27.  
  28. Fix #1. Replace your ttymon
  29.  
  30. Problem:  The ttymon shipped with SVR4.2.1 is broken. In
  31.          particular, DTR is not always asserted.
  32. Solution: Replace your ttymon with the one in this archive.
  33.  
  34. Replace your existing /usr/lib/saf/ttymon
  35. with the one in this archive. Make sure that
  36. the permissions match. It's probably a good
  37. idea to save your old ttymon.
  38.  
  39. # ls -l ttymon 
  40. -r-xr--r--   1 root     sys       156952 Feb  5 16:30 ttymon
  41. -r-xr--r--   1 root     sys       157588 Nov  2 13:18 ttymon.old
  42.  
  43. From the command line, you can do "chmod 544 /usr/lib/saf/ttymon" to
  44. make the permissions right. 
  45.  
  46.  
  47. Fix #2. Changing the trusted path switch time
  48.  
  49. Problem: the trusted path data channel sometimes does not release the
  50.          tty after a dialout has completed. Dialins are accepted, but
  51.          dialouts always fail because the tty is busy. I'm not sure if this
  52.          is a problem with all systems. If you don't have this problem, DON'T
  53.          change anything!
  54.  
  55. Solution: Edit the file /etc/conf/pack.d/tpath/space.c and change the
  56.           trusted path switch time. Then rebuild the kernel. 
  57.  
  58. /*
  59. * Time interval (expressed in milliseconds) to delay in switching SAK
  60. * definition from saktypeNONE to saktypeDATA when the TP data channel
  61. * is disconnected from the TP device.
  62. * A value of zero, 0, indicates no delay.
  63. */
  64. clock_t tp_saktypeDATA_switchdelay = 1000;
  65.  
  66.   Change this value to 2000 or 4000 (2 or 4 seconds).
  67. Then run /etc/conf/bin/idbuild to rebuild the kernel. A lower or higher
  68. value might work better. I'm not sure how system dependent this is. 4000
  69. worked on my machine, but 2000 didn't.
  70.   Changing this value may impact system performance. Can someone out
  71. there explain this parameter?
  72.  
  73.  
  74. II. Setting up and debugging UUCP under SVR4.2.1 using ttymon
  75.  
  76.    I'm assuming that you are familiar with setting up HoneyDanBer UUCP
  77. on some other Unix System.
  78.  
  79.  
  80. 1. Setup the Service Access Facility (SAF) monitors
  81.  
  82. I used the "sysadm" program to configure stuff, and then I hand edited
  83. the results. sysadm is ok for starting and stopping the port service
  84. (choose "ports" and then "port services"), but is unreliable, IMHO, for
  85. modifying the port service or removing a port service.
  86. If you only have the UnixWare Personal Edition, you probably don't
  87. have sysadm. I think it's in the Personal Utilities add-on package.
  88.  
  89. There are also the /usr/X/adm/addttymon and /usr/X/adm/delttymon scripts
  90. which are very buggy on my system though a good shell script
  91. hacker could probably fix them.  But I did look at the scripts and
  92. I think I figured out the two commands that would create my port monitor
  93. and port service:
  94.  
  95.  sacadm -a -p ttymon1 -t ttymon -c "/usr/lib/saf/ttymon" -v 2
  96.  
  97.  pmadm -a -p ttymon1 -s 01h -v 2 -fu -S login -m \
  98.                 "`ttyadm -b -h -r0 -t 10 -d /dev/tty01h -s /usr/bin/shserv \
  99.                 -l 19200H -m ldterm -p \"SVR4.2 login: \"`"
  100.  
  101. I suggest customizing these two commands and running them from your
  102. command line. Run them in order, sacadm first, then pmadm. 
  103.  
  104.  
  105. 2. UUCP and SAF configuration files
  106.  
  107. I have a 486 PC with two serial ports. I put a Telebit TrailBlazer Plus
  108. on COM2, tty01. I only allow 19200 baud PEP connections on dialin but 
  109. I dialout with 19200 baud PEP or 2400 baud. You'll need to change a few 
  110. things below if you want things differently.
  111.  
  112. My pertinent configuration files are listed below:
  113.  
  114. /etc/saf/ttymon1/_pmtab
  115.  
  116. 01h:u::reserved:reserved:login:/dev/tty01h:bhr:0:/usr/bin/shserv:10:19200H:ldterm:SVR4.2 login\: :::::#
  117.  
  118. /etc/saf/_sactab
  119.  
  120. tcp:listen::3:/usr/lib/saf/listen -m inet/tcp0 tcp 2>/dev/null    #
  121. inetd:inetd::0:/usr/sbin/inetd    #internet daemon
  122. ttymon1:ttymon::0:/usr/lib/saf/ttymon    #
  123.  
  124. /etc/uucp/Devices
  125.  
  126. ACU    tty01h,M - 19200 tbfast
  127. ACU    tty01h,M - 2400  tb2400
  128. Direct tty01h,M - 19200 direct_modem
  129. Direct tty01h,M - 2400  direct_modem
  130.  
  131. /etc/uucp/Dialers
  132.  
  133. tbfast  =W-,    "" A\pA\pA\pT OK \Mats61=0s50=255S95=2DT\T CONNECT\sFAST \m\c
  134. tb2400  =W-,    "" A\pA\pA\pT OK \Mats61=0s50=3S95=0DT\T CONNECT\s2400  \m\c
  135.  
  136. /etc/uucp/Devconfig
  137.  
  138. service=uucico          device=ACU      push=ldterm
  139. service=cu              device=ACU      push=ldterm
  140.  
  141. /etc/ttydefs
  142.  
  143. 19200H: 19200 : 19200 ixany parenb sane tab3 hupcl ::2400H
  144. 2400H: 2400 : 2400 ixany parenb sane tab3 hupcl ::19200H
  145.  
  146.  
  147. Telebit TrailBlazer Plus settings:
  148.  
  149. E0 F1 M1 Q6 T V1 W0 X1 Y0 &P0 &T4     Version BC7.00
  150. S00:002 S01=000 S02=043 S03=013 S04=010 S05=008 S06=002 S07=040 S08=002 S09=006
  151. S10=007 S11=070 S12=050 S18=000 S25=005 S26=000 S38=000
  152. S41=000 S45=000 S47=004 S48=000 S49=000
  153. S50:255 S51:254 S52:002 S54:003 S55=000 S56=017 S57=019 S58:000 S59=000
  154. S61:000 S62=003 S63=001 S64:001 S65=000 S66:001 S67=000 S68:003 S69=000
  155. S90=000 S91=000 S92=000 S94=001 S95=000 S96=001 S97=000 S98=003
  156. S100=000 S101=000 S102=000 S104=000 S105=001 S106=000 S107=020
  157. S110:001 S111:030 S112=001
  158. S121=000 S130=002 S131=002
  159. S150=000 S151=004 S152=001 S153=001 S154=000 S155=000 S157=000 S158=000
  160. S160=010 S161=020 S162=002 S163=003 S164=007 S169=000 S255=000
  161.  
  162.  
  163. Permissions on the tty files after configuring /dev/tty01
  164.  
  165. # ls -l /dev/tty0*
  166.  
  167. crw-rw-rw-   1 root     root       3,  0 Jan 28 07:42 /dev/tty00
  168. crw-rw-rw-   1 root     root       3,  1 Jan 28 07:42 /dev/tty00h
  169. crw-rw-rw-   1 root     root       3,  0 Jan 28 07:42 /dev/tty00s
  170. crw-rw-rw-   1 root     tty        3,  2 Jan 28 07:42 /dev/tty01
  171. crw-rw-rw-   1 root     tty        3,  3 Jan 28 07:42 /dev/tty01h
  172. crw-rw-rw-   1 root     tty        3,  2 Jan 28 07:42 /dev/tty01s
  173.  
  174.  
  175.  
  176. 3. Debugging UUCP
  177.  
  178. a. Find the connection server (cs) process and kill it. 
  179. Then restart it with the debug flag.
  180. CAUTION: leaving the cs process running in debug mode may be a
  181. serious security hole since it prints out the passwords
  182. of systems that you dial. Also, the cs.debug file will get
  183. really big if you don't truncate it occasionally.
  184.  
  185. # ps -ef | grep cs
  186.  
  187. root   426     1  0 16:52:24 ?        0:01 /usr/sbin/cs 
  188. root  1533  1532  0 08:59:15 pts/2    0:00 grep cs
  189. root  1532  1520  1 08:59:15 pts/2    0:00 /bin/sh -c ps -ef | grep cs
  190.  
  191. # kill -15 426
  192. # /usr/sbin/cs -d
  193. #
  194.  
  195. b. Open a terminal window, become superuser, and "tail -f" the log file.
  196. Whenever outgoing "cu" or "uucico" sessions happen, you'll see the chat script
  197. debug output in this window. You'll get some additional info if you use
  198. /usr/lib/uucp/Uutry or "cu -d" to dialout.
  199.  
  200. # tail -f /usr/adm/log/cs.debug
  201.  
  202.  
  203. c. Here's another idea. Do a truss -p on the ttymon process to see
  204. what it's doing.
  205.  
  206. # ps -ef | grep ttymon
  207.     root   281     1  0 12:29:28 console  0:00 /usr/lib/saf/ttymon -g -v -p Cons
  208. ole Login:  -d /dev/syscon -l console
  209.     root   289   280  0 12:29:31 ?        0:00 /usr/lib/saf/ttymon
  210. # truss -p 289
  211.  
  212.  
  213. 4. stopping and starting the ttymon port service
  214.  
  215. These commands are equivelant to enabling and disabling the
  216. tty port on other versions of Unix. You can do the same
  217. thing, but slower, through the sysadm command by choosing
  218. "ports", "port services", and then the enable and disable
  219. selections. The command line is much faster:
  220.  
  221. Starting it:
  222.  
  223. # sacadm -s -p ttymon1
  224.  
  225. Stopping it:
  226.  
  227. # sacadm -k -p ttymon1
  228.  
  229.  
  230.  
  231. 5. Error messages
  232.  
  233.   NO DEVICES AVAILABLE
  234.  
  235.   The tty device is not configured under a ttymon.
  236.  
  237.   DEVICE FAILED
  238.  
  239.   The tty device is configured under a ttymon but is
  240.   not available. It's probably busy. Look for errno=16 in
  241.   your cs.debug output. 
  242.  
  243.  
  244. ** END OF FILE
  245.