home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / apollo-faq / part2 < prev    next >
Internet Message Format  |  1993-12-02  |  82KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nic.hookup.net!decwrl!ames!agate!howland.reston.ans.net!EU.net!sun4nl!tuegate.tue.nl!news.win.tue.nl!eba.eb.ele.tue.nl!eba.eb.ele.tue.nl!not-for-mail
  2. From: wjw@ebs.eb.ele.tue.nl (Willem Jan Withagen)
  3. Newsgroups: comp.sys.apollo,news.answers,comp.answers
  4. Subject: comp.sys.apollo monthly FAQ (part2/2)
  5. Supersedes: <apollo-faq/part2_752112011@ebh.eb.ele.tue.nl>
  6. Followup-To: comp.sys.apollo
  7. Date: 1 Dec 1993 01:00:31 +0100
  8. Organization: Digital Systems Group, Eindhoven University of Technology, The Netherlands
  9. Lines: 1950
  10. Sender: wjw@eb.ele.tue.nl
  11. Approved: news-answers-request@rtfm.mit.edu
  12. Distribution: world
  13. Expires: 12 Jan 1994 00:00:12 GMT
  14. Message-ID: <apollo-faq/part2_754704012@ebh.eb.ele.tue.nl>
  15. References: <apollo-faq/part1_754704012@ebh.eb.ele.tue.nl>
  16. Reply-To: wjw@eb.ele.tue.nl
  17. NNTP-Posting-Host: ebs.eb.ele.tue.nl
  18. Summary: This posting contains frequently asked questions for 
  19.     HP/Apollo systems running the Domain/OS.
  20. Keywords: FAQ, Apollo, Domain/OS
  21. Xref: senator-bedfellow.mit.edu comp.sys.apollo:17141 news.answers:15223 comp.answers:2856
  22.  
  23.  
  24. Archive-name: apollo-faq/part2
  25. Archive-location: ftp.eb.ele.tue.nl:/pub/apollo/FAQ
  26.  
  27.  
  28.  29)  How can I read cartridges written on SUN systems?
  29.  
  30. Answer:
  31. APOLLO supports the new QIC 24 Tape Format only. Sun supports the
  32. (obsolete?) QIC 11 (default) and QIC 24 formats.  Some older Suns do
  33. not support QIC 24.
  34.  
  35. If you write tar tapes on a Sun please use the QIC 24 format.
  36. This corresponds to the Sun nrst8-11 devices, for instance 
  37. the /dev/nrst8.  For more information, you may try 'man 4 intro'
  38. and 'man 4s st' on your Sun.
  39.  
  40. Then the archive can be read with the Apollo /dev/rct12 
  41. device.
  42. --------
  43. Since then, newer suns support still another (higher density) QIC 150
  44. format.  However they still support QIC 24, which is the only format
  45. supported on the Apollos.
  46. --
  47. Harald Hanche-Olsen <hanche@imf.unit.no>               I eat my peas with honey
  48. Division of mathematical sciences                      I've done it all my life
  49. The Norwegian Institute of Technology             It makes the peas taste funny
  50. N-7034 Trondheim NORWAY                          But it keeps them on the knife
  51.  
  52. From: krowitz@QUAKE.MIT.EDU (David Krowitz)
  53. Subject: Re:  Apollo <--> Sun tapes?
  54.  
  55. Apollo 1/4" tapes are written as QIC-24 format (60 Mb per
  56. DC600A cartridge, ~45 Mb per DC300XLP cartridge). Sun-3's
  57. can read and write either QIC-11 or QIC-24 tapes. Sun-4's
  58. (Sparcstations) can *read* QIC-24 tapes, but only write
  59. QIC-120 (or is it QIC-150?) tapes. Apollo "tar" tapes are
  60. readable on Suns, but with pre-SR10 tapes you may need to
  61. force the blocksize (if I can remember back to SR9, I think
  62. the Apollos were using a blocking factor of 1?) to match.
  63.  
  64. == Dave
  65.  
  66. ===============
  67.  
  68.  30)  Does anyone out there know about using DAT drives for backing up Apollos?
  69.  
  70. I'm thinking of buying one to put on either a 425t or a DN4500 with Western
  71. Digital SCSI
  72.  
  73. Answers:
  74. Yes, you can use them, but only with SR10.3.5 (= SR10.3 + PSKQ3_91); you can
  75. use wbak/rbak, or tar, or whatever.
  76.  
  77. We got our DAT drive recently. /systest/ssr_util/scsi_info tells me it is a
  78. Sony SDT-1020; the salesman sold it as a Sony 2GB drive. (It is a Sony
  79. drive, packaged locally into a cabinet with a power supply.)
  80.  
  81. I tested the drive with 425t, DN2500, DN10000, DN3500; I cannot remember if
  82. I tested it or not on DN4500 and DN5500 (the DN[3-5]xxx with Western Digital
  83. controller, Apollo part number 12283; the DN10000 with the SCSI cartridge
  84. controller, Apollo part number 12171). It worked without a hitch, as
  85. described in /install/doc/apollo/pskq3_91.v.10.3__notes.
  86.  
  87. Paul Szabo - System Manager   //        School of Mathematics and Statistics
  88. szabo_p@maths.su.oz.au        //   University of Sydney, NSW 2006, Australia
  89.  
  90. There exists a video8 backup-unit with a capacity of
  91. 2.2 Giga. The name of the company who sold it was Cyber.. Data 
  92. Group (don't kill me if the name`s wrong, I can look it up if
  93. you'r realy interested). We used it on a 425 with SCSI. 
  94.  
  95. We used wbak/rbak. Note that there is a problem with wbak under
  96. SR 10. You can no longer overwrite a file-container > 1 without first
  97. overwriting all previous file-containers.
  98.  
  99. Frank Teusink
  100. frankt@cwi.nl
  101.  
  102. ===============
  103.  
  104.  31)  How do I use wbak to write stdout to a SUN workstation's tape?
  105.  
  106. Answer:
  107.  
  108. I currently rsh to the target machine and run a csh script similar to
  109. the following:
  110.  
  111.   onintr error
  112.   rm latest_backup_listing
  113.   (/com/wbak -stdout -full -l /whatever | rsh dump_machine \
  114.           dd of=/dev/nrst8 ibs=8192 obs=8192) >&! latest_backup_listing
  115.   if ($status > 0) then
  116.      rsh dump_machine touch ERROR.rdump.target_system
  117.   endif
  118.   exit
  119.   error:
  120.      rsh dump_machine touch ERROR.rdump.target_system
  121.      exit
  122.  
  123. although I have also tried (and my scripts optioally allow) the following:
  124.  
  125. rsh dump_machine "/com/wbak -stdout -full -l /whatever" | \
  126.           dd of=/dev/nrst8 ibs=8192 obs=8192
  127.  
  128. I have just completed a rather extensive backup package, written in 
  129. Perl, which may be used to backup Sun, Apollo, and SGI machines, and
  130. which features an automated interactive restore facility. I would be
  131. willing to make these available to you if you want to try them out.
  132.  
  133. Oh yes. I currently run SunOS 4.1.2 and SR 10.2.1.
  134.  
  135. rmallett@ccs.carleton.ca
  136.  
  137. ===============
  138.  
  139.  32)  Why does routed not work for long periods of time under SR10.2?
  140.  
  141. Answer:
  142.  
  143. The SR10.2 version of routed would stop broadcasting and listening to RIP
  144. routes after about 20 minutes.  This is due to a feature in DomainOS which
  145. keeps applications from receiving their own broadcast packets.  BSD routed
  146. depends on this feature in stand-alone networks to determine if there is a
  147. problem with the physical interface.
  148.  
  149. From the SR10.3 release notes:
  150.  
  151.      4.2.4  TCP/IP Bug in routed
  152.  
  153.      The routed command does not detect an inactive physical interface
  154.      unless the interface is specifically configured "down" with the ifcon-
  155.      fig command.
  156.  
  157.         o SR10.2 routed aged active routes (APR 000DDC72)
  158.  
  159.           The routed command was timing out active physical interfaces.
  160.           We've modified routed to prevent it from timing out, and there-
  161.           fore marking "down", interfaces that are configured "up" with the
  162.           ifconfig command.  The routed command does, however, time out
  163.           interfaces that are configured "down" with the ifconfig command.
  164.  
  165.  -- ericb@caen.engin.umich.edu (Eric Bratton)
  166.  
  167.  
  168. ===============
  169.  
  170.  33)  Does Apollo NFS work?
  171.         Or what should I know about Apollo/NFS
  172.  
  173.  (WjW's note:
  174.    I intend to keep some 'trivia' about NFS in this entry.
  175.    Probably until it grows out of bounds, and then make it into
  176.    a really compilled list. So keep the remarks coming.
  177.  )                                                     
  178.  
  179. Well does Apollo NFS work?
  180.  
  181. Answer: not always.  The most reliable NFS released so far (as of 3/91) is
  182. NFS 2.1 plus patch 186.  This patch is not on the new patch tapes, so
  183. you must ask for the patch explicitly when calling Apollo Customer Support.
  184.  
  185.  -- ericb@caen.engin.umich.edu (Eric Bratton)
  186.  
  187. For performance reasons, mounting // is not recommended.  I did this
  188. with Domain NFS 2.3 and an HP 710 (running HP-UX 8.07) and it was
  189. horrible.  The recommended action is that you run NFS 2.3 (or 4.1 when
  190. it becomes available) on all nodes and mount them independently as if
  191. they were ordinary Unix machines with NFS out there on the net.
  192.  
  193. I have not had a chance to do this since my 700 went bye-bye and I have
  194. no need to do this with my other HP-UX machines (running totally
  195. unrelated applications and data.)
  196. -- 
  197. Chuck Tomasi             |   "A munk a clone and a Ferengi
  198. chuck@edsi.plexus.COM    |    decide to go bowling together..."
  199. spool!cserver!edsi!chuck |             -Data "The Outrageous Okana"
  200.  
  201. -- AND ---------
  202. [3-jun-93]
  203. > Scott Cokely (cokely@nb.rockwell.com) wrote:
  204. > : ...
  205. > : doing this is to pick a single Apollo that will export //, making
  206. > : the whole network available to the UNIX side.  Then your automount maps
  207. > : contain entries that point to any directories you want on the Apollo
  208. > : ...
  209. > NO!  Do not do this!  Please read the previous followup message I
  210. > posted.  It explicitly states not to export //.  This could actually
  211. > give you VERY poor NFS performance.  This scenario requires  the node
  212. > exporting //  to handle ALL nfs traffic, and all your nfs accesses will
  213. > be converted to 2 remote file system calls; one to access the nfs server,
  214. > and the second for the nfs server to access the remote DFS file system.
  215. > The also create a huge network bottleneck.
  216.  
  217. Agreed.  Originally, mounting // looked like a good idea to us.  It is certainly
  218. the EASY solution, since any Apollo can export the whole file system, and you
  219. then don't need to worry about lotsa static mounts, or setting up the automounter,
  220. or setting up export lists everywhere, or ....
  221. HOWEVER...  IT IS A HUGE TIME-WASTER.  THE PERFORMANCE SUCKS COMPARED TO HAVING
  222. EACH SYSTEM MOUNT THERE OWN '/' DIRECTORY.
  223.  
  224. > : ...
  225. >     one way to do this is to merely run the automounter on the
  226. >     HP-UX box.
  227. >         /usr/etc/automount /net -hosts
  228.  
  229. We have a modification of this.  It allows us to use the automounter and 
  230. have '/' mounted, but to also have Apollos that can't or won't do NFS to
  231. still be seen.
  232.  
  233.     Set up a /nfs directory for automounts
  234.     Start up the automounter --> /usr/etc/automount /nfs -hosts
  235.     Set up a directory /net full of links
  236.     -   If the remote node can handle NFS
  237.         set up goodnode's exports file to export '/'
  238.         create a link  /net/goodnode -> /nfs/goodnode
  239.     -   On ONE node (//master)
  240.         set up master's exports file to export '//'
  241.         create a link  /net/master   -> /nfs/master/master
  242.     -   If the host doesn't have NFS, or is really pokey/unreliable
  243.         create a link  /net/badnode  -> /nfs/master/badnode
  244.     Have everyone go through the /net directory (not the /nfs directory)
  245.  
  246. The majority of the nodes should be "goodnode" types.  They will have NFS loaded,
  247. they will have / exported, they will respond in a timely fashion, ...
  248.  
  249. A few nodes will be horribly unreliable, for whatever reason.  These nodes will
  250. be looked at by the Un*x box by going through //master's mount one level further.
  251.  
  252. The master node will export everything, so accesses to it must go one level
  253. beyond the /nfs/hostname level too.
  254.  
  255.  
  256. This scenario does a few things for us.  First, we have a fallback method of
  257. getting at a remote host if the NFS fails -- link /net/thathost to 
  258. /nfs/master/thathost, and it all works (albeit more slowly).  Second, it 
  259. is allowing us to transition from having // mounted (and people expecting to
  260. go to /net/DDS/nodename) to having lotsa /'s loaded, and people going to
  261. /net/nodename (we made a /net/DDS that points to . on the automounter nodes).
  262. We can still mount // if we need to, and in fact, a few Un*x boxes are giving 
  263. us some grief, for whatever reason, with the automounter.  Most important,
  264. though, it is getting us TOWARD having each node responsible for its own
  265. disks;  we don't have a sudden transition, but we have a definite movement
  266. to this goal.
  267.  
  268.  
  269. -- jt --
  270. John Thompson
  271. Senior Design Automation Engineer / Sys-Admin On The Loose
  272. Honeywell, SSEC
  273. Plymouth, MN  55441
  274. thompson@pan.ssec.honeywell.com
  275.  
  276. -- AND ---------
  277. > A subnetted node on the token ring has an external drive on it which in turn
  278. > has a directory I want to nfs mount from an rs6000.  The subnetted node is
  279. > running damd and the gateway is running the full nfs 2.3 suite.
  280.  
  281. The damd is not used when a foreign system mounts an Apollo -- it's used when 
  282. an Apollo wants to borrow a mount that another Apollo has made (often a mount
  283. into the // area, but not exclusively).  It allows //nodeB to access the NFS
  284. mount point as //nodeA/foreign-system-name, rather than having //nodeB mount
  285. the foreign system into its own filespace.
  286.  
  287. > Linkwise the setup looks something like
  288. >   //gateway/xdisk/dirname -> //subnode/xdisk/dirname
  289. Nice, but not necessary.
  290.  
  291. > and on the rs6000 I would like to mount gateway:/xdisk/dirname as /rsdirname
  292. > Can someone give me a few hints on how to go about getting this to work?
  293. You can go about this in either of 2 ways:
  294. 1)  The "proper" way is to have //subnode export the file system, and have the
  295.     IBM mount subnode:/xdisk/dirname.  This involves loading NFS 2.3 on //subnode,
  296.     editing the /etc/exports file, having the mountd and portmap daemons running,
  297.     using exportfs, and all the other nasty NFS things that good-old-Apollo
  298.     managed to ignode in their superior file system.
  299. 2)  Cheat.  Edit the exports file of //gateway, and put in an entry for
  300.     //subnode/xdisk/dirname (unless you already export //subnode/xdisk, //subnode,
  301.     or //).  On the IBM, request a mount of gateway://subnode/xdisk/dirname.  If
  302.     you still have the broken-IBM NFS that massages pathnames and strips out the
  303.     // in the mount request (a bad thing that shouldn't be done), then I believe
  304.     the work-around is to request a mount of gateway:/../subnode/xdisk/dirname
  305.     instead.
  306. 3)  Cheat even worse.  If you can't get the IBM to mount //something-or-other,
  307.     and it won't take /../something-or-other, then do the following -
  308.     - remove the link //gateway/xdisk/dirname
  309.     - do a /com/ld -u -ent //subnode/xdisk/dirname
  310.     - note the UID (the 8-digit.8-digit value)
  311.     - do a ctob //gateway/xdisk/dirname UID-path-from-above
  312.     - put //gateway/xdisk/dirname in the exports file, and have the IBM mount
  313.       gateway:/xdisk/dirname.
  314. In that third method, you just created an object on the //gateway that has the
  315. UID of the object over on //subnode.  It's equivalent to a hard-link, except 
  316. that it can cross file systems, and if it does, it doesn't increment the link-
  317. count of the object.  If you chate this way, though, I'd be very very careful to
  318. not do a dlt on the object.  If you want to remove the hard-link equiv, do an
  319. 'uctob pathname' instead of a rm or dlt.
  320.  
  321. -- jt --
  322. John Thompson
  323. Senior Design Automation Engineer / Sys-Admin On The Loose
  324. Honeywell, SSEC
  325. Plymouth, MN  55441
  326. thompson@pan.ssec.honeywell.com
  327. ===============
  328.  
  329.  34)  How can I get gcc and g++ to run?
  330.  
  331. Answer:
  332. 15-okt-93]
  333.  
  334. In order to prevent the changes being rejected by Cygnus support,
  335. I had to make major modifications to my patches. The modifications
  336. were made to a unreleased versions of gas and gdb, and consequently
  337. are of little use until the next released versions.
  338.  
  339. The changes to gas were incorperated into the Cygnus support code
  340. early this week. I will check the results over the weekend. If all
  341. goes smoothly, the next release of gas (probably gas-2.2) should
  342. work for Apollos as delivered, but will require gcc to compile.
  343.  
  344. Additioinally, I had to remove the SysV configs because they were
  345. out of date and unworkable. They will need to be redone, but it
  346. should be a simple modification of the BSD ones.
  347.  
  348. gcc-2.5 is coming out shortly. This means that the Apollo modifications
  349. won't make it into the released version of gcc until 2.6. However,
  350. once gas 2.2 comes out, I will post the patches required to make
  351. gcc 2.5 write Apollo debugging information.
  352.  
  353. I haven't heard back from the gdb people, but that could just mean
  354. that the changes were added in with no hiccups. I'll check that
  355. over the weekend too.
  356.  
  357. > Also related questions:
  358. >  1. The README.APOLLO file found in gcc-2.4.5 is for gcc-2.0. Is it 
  359. >     still applicable?
  360.  
  361. It is mostly applicable. See the comp.sys.apollo FAQ for an update.
  362.  
  363. >  2. Has the gas patch been added to gas' source code and config
  364. >     script yet? Does one still need to apply the patch when installing 
  365. >     gas (or gcc)?
  366.  
  367. See above. Release 2.2 will have it. It will also be capable of guessing
  368. the Apollo configuration, but no guarantees for anything other than
  369. m68k-apollo-bsd4.3 compiling out of the box.
  370.  
  371. _______________________________________________________________________________
  372. troy@cbme.unsw.EDU.AU          Overworked, overcommited and always multitasking.
  373. Opinions expressed are not those of the CBME or UNSW, but are my opinions only.
  374.  
  375. [ The following is more with regards for the older GCC (aka 1.xx)
  376.   I'll leave it in for a while. wjw
  377.  ]
  378.  
  379. Changes required to build gcc 1.37.1, g++ 1.37.1, and libg++ 1.37.0
  380. for Apollo 68K platforms are now available. The changes are in the
  381. form of compressed tar files containing new versions of files to
  382. replace those from the virgin FSF distributions.
  383.  
  384. The following files are available via anonymous ftp from
  385. labrea.stanford.edu (36.8.0.47) in the pub/gnu directory:
  386.  
  387.         APOLLO-GCC-README             4197 bytes
  388.         APOLLO-G++-README             6379 bytes
  389.         APOLLO-LIBG++-README          5906 bytes
  390.         apollo-gcc-1.37.1.tar.Z       255509 bytes
  391.         apollo-g++-1.37.1.tar.Z       418879 bytes
  392.         apollo-libg++-1.37.0.tar.Z    43532 bytes
  393.  
  394. The README files explain what is involved in building each component.
  395. Gcc must be built and installed in order to build g++, which must be
  396. built and installed in order to build libg++.  The README files are
  397. also included in the tar packages, but are available separately in
  398. case you want to see what's involved first.
  399.  
  400. The gcc-1.37.1 changes fix several problems which were reported to me
  401. by folks who tried my earlier gcc-1.37 changes. Also, you'll need the
  402. gcc-1.37.1 changes in order to get g++ built, even if you already have
  403. gcc 1.37 running.
  404.  
  405. I have only tried out these changes on SR10.2/SR10.3, using the
  406. 6.7/6.8 versions of the Apollo C compiler. There may be problems with
  407. earlier releases of Domain/OS and the C compiler.
  408.  
  409. If you do not have ftp access, I can mail you the changes in the form
  410. of diffs. If you request them, be sure to give me a voice phone number
  411. so I can contact you in case I can't send you mail; I've had several
  412. requests in the past from people I can't contact.
  413.  
  414.  
  415. John Vasta                Hewlett-Packard Apollo Systems Division
  416. vasta@apollo.hp.com       M.S. CHR-03-DW
  417. (508) 256-6600 x5978      300 Apollo Drive, Chelmsford, MA 01824
  418. UUCP: {decwrl!decvax, mit-eddie, attunix}!apollo!vasta
  419.  
  420. Answer:
  421.  
  422. I've done a port using a different approach.  You compile a version of
  423. gcc using the standard Apollo compiler to generate a generic M68020
  424. compiled code that follows Apollo calling conventions.  The output file
  425. format is the "standard" GNU/FSF a.out format.  This is all done using
  426. the "standard" configuration capabilities of the distributed gcc package.
  427.  
  428. I then have a separate "gnu2coff" program that transforms that file into
  429. something acceptable to the standard Apollo linker.  "gnu2coff"
  430. recognizes calls to functions in the normal Apollo shared libraries,
  431. and automatically patches the code to call them correctly, so that
  432. text segments can be left "pure" (read only).  It also handles
  433. data references to shared library variables.  And finally it also
  434. recognizes G++ compiled code, and automatically adds patches to get
  435. static constructors/destructors run.
  436.  
  437. "gnu2coff" is called using shell files that run the appropriate
  438. compiler front-ends, run "gnu2coff", and then run the Apollo linker.
  439.  
  440. In general "gnu2coff" is not able to handle symbolic debug info in
  441. the "a.out" file, nor is it able to generate Apollo COFF format
  442. symbolic debugging info.  (I once made a start at doing this, (and
  443. that code still exists), but it was never complete, probably uses
  444. the wrong approach, definitely is buggy, etc.)
  445.  
  446. So far gcc seems to run fine.  G++ compiles fine and all the small
  447. tests I try run fine.  I "think" I have Libg++ ported correctly.
  448. It all compiles fine, and some tests work.  However many other
  449. tests don't work.  (Typically the default "new" handler in gnulib
  450. ends up being called, which aborts.).  You need a working libg++
  451. to try to port groff.
  452.  
  453. A version of "gnu2coff" was distributed on comp.sys.apollo a few
  454. years ago.  The only real differences between that and my current
  455. version is that floating point has a reasonable chance to be handled
  456. correctly, and minor updates to be compatible with the latest
  457. releases of gcc/g++.
  458.  
  459.  -- dclemans@mentorg.com (Dave Clemans)
  460.  
  461. In article <1992Jun8.163547.22347@syma.sussex.ac.uk>, mikejm@syma.sussex.ac.uk (Michael J McNeill) writes:
  462. => Could somone please mail me the whereabouts of patches (I seem to
  463. => remember them being posted to this newsgroup some time ago) for
  464. => gcc-2.1 on Apollo68k machines. 
  465. => 
  466. Hello!
  467. I got (from ftp.gnu.ai.mit.edu and labrea.Stanford.EDU)
  468. the Files:
  469.         gcc-2.1.tar.Z
  470.         gas-1.38.1.tar.Z
  471.         bison-1.16.tar.Z
  472.         patch-2.0.12u6.tar.Z
  473.         apollo-gas-1.38.1.diffs.Z
  474.         gcc-2.1.patch
  475.        and compiled gcc. 
  476. gcc works for short programs but I did no tests with large programs.
  477.  
  478. I had (using motif) the problem that my cpp had not enough memory
  479. so I used /bin/cc -Yp,/usr/local/lib/gcc-lib/m68k-apollo-bsd/2.1, this
  480. worked!
  481.  
  482. I am using Domain/OS 10.3.5 .
  483. Hope this helps you!
  484. -- 
  485. Peter Kutschera
  486.  
  487.  
  488. ===============
  489.  
  490.  35)  Where can I get an assembler?
  491.  
  492. Answer:
  493.  
  494. There is an Apollo assembler, which you may be able to get.  It isn't a
  495. supported product.
  496.  
  497. You can also use the gnu assembler.  It is part of gcc (see above), or you
  498. can ftp it from /pub/apollo/local/lib/gcc-as at ftp.eb.ele.tue.nl
  499. [131.155.20.25].
  500.  
  501.  
  502. ===============
  503.  
  504.  36)  What's the story on adding more disks to my node?
  505.  
  506. Answer:
  507.  
  508. You can't add SCSI devices to the DN3x00 / DN4x00 / DN5x00 series machines,
  509. unless HP/Apollo has made a _RADICAL_ change of policy.  I know that Mentor
  510. (and probably 3rd party) has a SCSI board that sits in the AT-bus, and you
  511. can access it if you use the special driver that's provided, but that will
  512. NOT give you disk services.
  513.  
  514. The best (biggest) you can do with a DN3000 is a 325MB drive (Maxtor?).  If
  515. you get a motherboard up-rev (to God knows what revision), the DN3500/
  516. 4000/4500 can take the WD7000 controller, which has a SCSI bus on it.
  517. However, you can only hook up SCSI tape drives, floppies, and CD-ROMs as 
  518. far as I know.  The best (biggest) drive you can hang off a WD7000 is the
  519. Maxtor 760MB ESDI drive (Maxtor XT8760E), which'll give you 650MB formatted
  520. space.  You can put 2 drives per controller, and 2  controllers per node,
  521. for 2.6GB of space.  I think you'll find that the up-revs you'll need will
  522. be too pricey though.  Probably better to go with a 9000/400 series node
  523. (maybe the 425E, if you have ethernet).  You can hang about 9 GB of SCSI off
  524. of a 'E', 'T' or 'S' type 400 series.
  525.  
  526. John Thompson
  527. Honeywell, SSEC
  528. Plymouth, MN  55441
  529. thompson@pan.ssec.honeywell.com
  530.  
  531. And again in another message:
  532.  
  533. > I've read the faq, but it doesn't make the answer to this question entirely
  534. > clear.  Can I connect an external SCSI disk to a DN5500 with a WD7000
  535. > controller?  If so, is there any limitation on the size (eg 1.2GB)?  Is the
  536. > process for involing etc.. the same as for a 425t?
  537.  
  538. OK -- let's make it clear then.
  539.  
  540. You can not hook up any SCSI disk drives to a WD7000 controller.  In fact, you 
  541. can't use SCSI drives on any Apollo machine except the DN2500 (the 9000/4xx is
  542. an HP/Apollo box).
  543.  
  544. You CAN hook up up to 2 ESDI drives to a WD7000 controller.  There are only 
  545. three (?) drives that are supported, though -- the Maxtor 8760E (697MB), the
  546. Maxtor 4380E (329MB FastActuator) and the Micropolis(?) 170MB drive.  The 
  547. controller can apparently figure out what's on the other end, and act 
  548. appropriately, so there aren't jumpers for the drive type itself.  I think I've
  549. heard that you can add different drive types as your two drives (e.g. a 697MB and
  550. a 329MB drive).  
  551.  
  552. You CAN install up to 2 WD7000 controllers in your system (DN3500/DN4500/DN5500).
  553. The SCSI bus _must_ be disabled on the second controller.
  554.  
  555. You CAN install a SCSI cartridge drive or floppy, but only if you do not have a
  556. non-SCSI one in place.  If you have a non-SCSI tape/floppy, you must disable the 
  557. SCSI bus.
  558.  
  559. If the SCSI bus is enabled, you CAN add up to 7 SCSI devices total of CD-ROMS,
  560. 4mm drives, 8mm drives, and 9-track drives.  I'm not sure whether the 4mm drives
  561. are explicitly supported, but I'm almost certain that I read somewhere that they 
  562. work.  I've read that SCSI device 0 is reserved for the cartridge/floppy drive, 
  563. but that might have changed.
  564.  
  565. The 8mm tape drives must be SCSI ids 1,2,3, or 4.  These correspond to devices
  566. rmts8, 9, 10, and 11 (12-14 for non-rewinding devices).  Although wbak is not
  567. officially supported on 8mm drives, it works fine at 10.3+ (and at 10.2?).  Use
  568. m0 for SCSI id 1, m1 for SCSI id 2, etc.  There is a long pause before it starts
  569. writing the tape with wbak.  The tar and omniback packages work just fine (as do
  570. lots of other vendors' backup packages, I'm sure).
  571.  
  572. John Thompson
  573. Design Services Engineer / Sys-Admin
  574. Honeywell, SSEC
  575. Plymouth, MN  55441
  576. thompson@pan.ssec.honeywell.com
  577.  
  578. [ Also see the separate file "disk-info" .  -- Jim Rees ]
  579.  
  580.  
  581. ===============
  582.  
  583.  37)  I'm trying to get a SCSI-2 type disk to work with my Apollo but it
  584.       does seem to work. What did I do wrong?
  585.  
  586. Answer:
  587.  
  588. NOTHING. But Apollo doesn't like to be hooked up to an SCSI-2 drive!
  589.  
  590. > These drives will work with 400's (and DN-2500's) if they are set to
  591. > respond as SCSI-1 or SCSI-1/CCS devices. You need to execute the Change
  592. > Definition SCSI command on the drive to change their response. Talk to
  593. > your supplier and see if they will do this for you. (R Squared does this
  594. > sort of thing all the time, besides (normally) providing manuals :-)
  595. [And added on 2-9-93]
  596. If you have a SCSI-2 drive
  597. that you want to put on a DN-2500 or HP/Apollo 9000/4xx system, and if
  598. INVOL doesn't like it (device xyz not recognized by device driver), then
  599. the "mts" program may be used to execute the Change Definition command
  600. for those drives that do not have jumpers to perform this function. The
  601. mts program is available from the IWorks library system archives, and
  602. the specific option is accessed through the "debug" command.
  603.  
  604. (Yes, I submitted this program at the last IWorks Conference, and use it
  605. all the time in my job.)
  606. -- 
  607. Michael Lampi         lampi@mdlcorp.com
  608. MDL Corporation       15301 NE 90th Street, Redmond, WA 98052
  609.                       (206) 861-6700    (206) 861-6767 FAX
  610.  
  611. ---------------
  612.  
  613. We are currently installing a DEC 5200  2 Gb disk which was SCSI-2
  614. Using mts got us atleast as far as running invol on it.
  615. Took quite a while to get the baby formated, though.
  616. Only wonder is whether the change command is permanent?
  617.  
  618.     Willem Jan Withagen
  619.  
  620. ---------------
  621. Try using /systest/ssr_util/scsi_info to check what info is returned from
  622. the drive. It probably claims to a a SCSI-2 device ... in which case the
  623. Domain/OS SCSI disk software is going to refuse to deal with the drive.
  624. Many disks can be configured as either SCSI-1 or SCSI-2 depending on their
  625. jumper settings.
  626.  
  627. == Dave Krowitz
  628.  
  629. ===============
  630.  
  631.  37a) Get a new PROM from HP and it does run SCSI-2 on 425t's
  632. [2-9-93]
  633.  
  634. =>I recently received some 425ts with SCSI-2 drives.  Specifically, they
  635. =>contained dual 210Mb Quantum PD210S.  After what seemed to be a successful
  636. =>invol and install, the disks were no longer readable. I was using Domain/OS 
  637. =>10.3.5.
  638. =>
  639. =>However, with the installation of new boot proms by HP, the disks now work fine.
  640.  
  641. Dick Harrigill, an independent voice from:     Boeing Commercial Airplanes 
  642. M/S 9R-49  PO BOX 3707                       Renton Avionics/Flight Systems
  643. Seattle, WA  91824                                  Computing Support
  644. (206) 393-9539    rfh3273@galileo.rtn.ca.boeing.com    CDP, PP-ASEL
  645.  
  646. HP/Apollo 4xx series machines will use SCSI-2 disks PROVIDED that the proper 
  647. MD PROM is installed in the system.
  648.    
  649.  -----------
  650. For example, on my system:
  651.  
  652. $ scsi_info
  653. [deleted empty devices]
  654. Target 5:
  655. Device Type: Disk 
  656. Vendor: QUANTUM
  657. Product: PD210S
  658. Rev Level: 508D
  659. ANSI version compliance: SCSI-2
  660. Features supported: Synchronous Data Xfer; Linked Commands; 
  661.  
  662. Target 6:
  663. Device Type: Disk 
  664. Vendor: QUANTUM
  665. Product: PD210S
  666. Rev Level: 508D
  667. ANSI version compliance: SCSI-2
  668. Features supported: Synchronous Data Xfer; Linked Commands; 
  669.  
  670.  -------
  671.  
  672. In order for us to use these disks in a 425t, HP needed to come out and
  673. swap Boot PROMS.  The MD says our version is:
  674.  
  675.  MD11 REV 3.21  1992/02/20.15:57:25
  676.  BOOTROM Rev. 3.11  19 NOV 91
  677.  
  678. -- 
  679. Dick Harrigill, who cannot speak for:         Boeing Commercial Airplanes 
  680. M/S 6X-ME  PO BOX 3707                      Renton Avionics/Flight Systems
  681. Seattle, WA  91824                                 Computing Support
  682. (206) 965-1426    rfh3273@galileo.ca.boeing.com       CDP, PP-ASEL
  683.  
  684. ===============
  685.  
  686.  37b) Connecting Old ESDI drives to a SCSI interface?
  687. [2-9-93]
  688.  
  689. wjw@ebh.eb.ele.tue.nl (Willem Jan Withagen) writes:
  690. >    It seems that Adaptec makes a translator which allows you
  691. >    to connect ESDI drives to SCSI controlers.
  692.  
  693.   I have an Emulex MD-21 which is the device you want.  It is an ESDI
  694. to SCSI converter.  It controls both 10 and 15 mbit/sec drives and provides
  695. a SCSI 1 interface on the other side.  The interface will handle two
  696. ESDI drives as logical units 0 and 1.  (Suns and NeXTs recognize the 2nd
  697. logical unit - anyone know if apollos do?)
  698.   I've had this board connected a wide range of systems (NeXT, Sun, Mac,
  699. Apollo) without any problems.
  700.   This board is a discontinued item, but you can buy them from Sun resellers
  701. since they were commonly used in Sun shoeboxes.  I paid $40 for mine from
  702. such a vendor.
  703.  
  704.  - dave
  705. -- 
  706. ------------------------------------------------------------------------------
  707. | David Lacey, M.D.                  |"But soon, soon, soon... the world will|
  708. | Resident, Radiology, Univ of Iowa  |be a better place, with meadows and    |
  709. | President, Iowa Student Comptr Assn|bunnies and fiber optics in every home"|
  710. | David-Lacey@uiowa.edu (NeXTmail OK)|       - Tom Dowdy, Apple Computer     |
  711. ------------------------------------------------------------------------------
  712.  
  713. ===============
  714.  
  715.  37c) Using old ESI drives in PC's?
  716. [30-11-93]
  717.  
  718. In article 17127@mprgate.mpr.ca, levesque@galaxy.mpr.ca (Steve Levesque) writes:
  719. >I took a Maxtor 4380E disk drive out of one of our Apollo nodes, and am trying to
  720. >get it to work on a PC. However, I'm not having much succes.
  721. >
  722. >It's a 386 running DOS 5, and an NCL 5355 disk controller. When I run debug and
  723. >low level format it, all seems well. It says the proper number of cyl, heads
  724. >and sectors, but when I run fdisk and format, it thinks its only a 52 MB drive.
  725. >
  726. >I was able to get it to about 150 MB by playing with the CMOS settings, but no
  727. >higher. Using Norton Utilities, I modified the boot table to a higher
  728. >number of cylinders, and then fdisk saw 270 MB, but after formatting it, it was
  729. >unreadable by DOS.
  730. >
  731. >Does anybody out there now how to get one of these disks too work on a PC?
  732. >
  733. >Any help would be appreciated.
  734. >
  735. >Stev Levesque
  736.  
  737.  
  738. I have used the Maxtor-4380E on several PC's using both Everex and
  739. Adaptec ESDI controllers.  In both cases, I used debug to low level
  740. format the drive (-g=c800:5) using the controller's onboard ROM format
  741. utility.
  742.  
  743. Since DOS has a limit of 1024 cylinders and the drive has 1222 cylinders,
  744. when you run fdisk you only see about 270Mb of disk. (I don't know why
  745. you are only getting 52Mb).
  746.  
  747. To use the full 122 cylinders, you need to use the low level format's
  748. optional sector translation capability and run 63 sectors per track.
  749. Actually, the controller fakes dos into thinking that there are fewer
  750. cylinders but more sectors per track.
  751.  
  752. Using sector translation, my drives after being formatted with dos are
  753. coming out to 321Mb.  The 52Mb number is strange.  Make sure that when
  754. you low level format you are using cyl=1222, head=15, spt=36 and then
  755. after it formats, do the sector translation to spt=63.
  756.  
  757. Maybe several of your heads are dead, in which case you should be seeing
  758. millions of bad sector entries.......
  759.  
  760. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  761. | Tom Wowianko             | wowianko@aa.ab.com  313-998-2408 |
  762. | Allen-Bradley Co.        | A Rockwell International Company |
  763. | 555 Briarwood Circle     | Ann Arbor, MI 48108  USA         |
  764. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  765. ===============
  766.  
  767.  38)  What are the connections in a 3-way serial port splitter.
  768.  
  769. I am trying to get a hold of the 3-way serial port splitter for a Apollo
  770. 3550 unit.  Would anyone have descriptions on building a cable for this.  At
  771. this time work is unable to justify paying CDN$407 for such a cable.
  772.  
  773.  -- cgwong@faraday.physics.utoronto.ca (Clint Wong)
  774.  
  775. Answer:
  776.  
  777. Apollo 1 to 3 serial connector
  778.  
  779.  
  780.        Sio 1               Sio 2               Sio 3
  781.        
  782.         1  -  1             1  -  1             1  -  1
  783.         7  -  7             7  -  7             7  -  7
  784.         2  -  2             2  - 12             2  - 21
  785.         3  -  3             3  - 13             3  -  9
  786.         4  -  4             4  - 14             4  - 23
  787.         5  -  5             5  - 15             5  - 10
  788.         8  -  8             8  - 16             8  - 25
  789.        20  - 20            20  - 18            20  - 19
  790.  
  791. Where every first column is the connection to the divided stream.  The
  792. second column indicates the connection made in the joined connector which
  793. goes in the apollo's back.
  794.  
  795.  -- wjw@ebh.eb.ele.tue.nl (Willem Jan Withagen)
  796.  
  797.  
  798. ===============
  799.  
  800.  39)  Why do I get:
  801.          Unable to go into maintenance state  User not authorized to
  802.          perform operation (network computing system/Registry Server)
  803.  
  804. I use a cron to run a script as user root on a regular basis to backup the
  805. registry.  I have been checking the log file recently and every time the
  806. following error message appears:
  807.  
  808.   Unable to go into maintenance state  User not authorized to perform operation (network computing system/Registry Server)
  809.  
  810. Any ideas?
  811.  
  812.  -- robinb@resmel.bhp.com.au (Robin Brown)
  813.  
  814. Answer:
  815.  
  816. The registry service is a distributed application that uses an encryption
  817. based authentication algorithm.  This means that breaking security on a 
  818. single machine does not allow you to attack the registry database - you have
  819. to have access to an administrator's password in order to perform updates
  820. on the registry.
  821.  
  822. One workaround for the problem you are having is to make sure that cron
  823. is running as the real "root" user.  To do this, don't run cron from the
  824. /etc/rc script.  Instead, login as root and then run cron in the background
  825. (I believe that the command "/etc/server -p /etc/cron" will protect the 
  826. cron process from termination when root logs out.)  Don't forget the
  827. "-p" option - this preserves the current user's identity.  If you leave
  828. this out, cron will run as user.none.none and will not be able to perform
  829. its normal tasks.
  830.  
  831. You need only do this on the machine that is responsible for performing
  832. routine backups for the registry database.  All other machines can start
  833. cron in the normal way.
  834.  
  835. Future distributed systems will have this behavior for most services.  For
  836. example, the OSF DCE (Distributed Computing Environment) uses authentication
  837. protocols for all distributed accesses (including access to files on non-local
  838. machines).  Fortunately these systems come with better mechanisms for running
  839. batch jobs from cron (unlike the "hack" I describe above).
  840.  
  841.  --pato@apollo.HP.COM (Joe Pato)
  842.  
  843.  
  844. ===============
  845.  
  846.  40)  Fixing your 19" monochrome monitor.
  847.  
  848. My 19 inch monochrome monitor has failed.  Video is fine, but horizontal
  849. sync won't lock up.  How can I fix it for only $1 and half an hour of my
  850. time?
  851.  
  852. Answer:
  853.  
  854. Subject:
  855.  Apollo Domain 19 inch B&W monitor horizontal drift and
  856. frequency vistability.
  857.  
  858. Problem Component:
  859.  Capacitor C207, a frequency determining element in the
  860. horizontal oscillator circuit IC202.  This circuit uses a NE555 I.C.
  861. in an astable multivibrator configuration.  The original component was
  862. a polystrene type capacitor which demonstrated a pronounced negative
  863. temperature coeficient.
  864.  
  865. Fix: 
  866.  Replace C207 with either a mylar film or a dipped mica 1000pF
  867. capacitor.  The oscillator circuit has a fairly narrow range of
  868. adjustment such that selection or trimming of value may be necessary.
  869. The total value of the replacement capacitor in this case was 1195 pF
  870. (1140pF in another).
  871.  
  872. Procedure:
  873.  Set the horizontal frequency control to mid range.  Connect a
  874. frequency counter to pin 3 of IC202 and select or trim the value of
  875. C207 until the oscillator hasa free running frequency of 68.219KHz.
  876. Free running operation occurs with the 9 pin computer connect cable is
  877. disconnected.  After obtaining the desired frequency, reconnect the
  878. computer cable.  The horizontal oscillator should lock immediately.
  879. Adjust the horizontal frequency control through its entire range.  The
  880. oscillator should stay locked throughout most if not all the
  881. potentiometer range of adjustment.
  882.  If drift in horizontal position occurs, it may be due to the
  883. polystyrene capacitor C202 used with IC201 the horizontal positioning
  884. one shot multivibrator.  Its value is also 1000pF and should be
  885. replaced with a mylar or dipped mica type capacitor.
  886.  
  887.  -- Ricky Houghton <houghton@iuvax.cs.indiana.edu>
  888.  
  889.  
  890. ===============
  891.  
  892.  41)  How well does SLIP work?
  893.  
  894. Answer:
  895.  
  896. Gosh, I guess this needs to be added to the FAQ file, since I thought
  897. I had seen it addressed before.
  898.  
  899. In any case, DOMAIN TCP/IP does support SLIP and I use it all the time
  900. from my sr10.3 DN3000 at home connected via a pair of Telebit T2500s
  901. running v.32 to a cisco terminal server.  The DCE/DTE connection is at
  902. 9600 baud; CTS/RTS flow control is enabled in the modem and the node.
  903. I dial up to work using emt, get connected to the terminal server, give
  904. it the "slip" command (which tells you what IP address you've been assigned
  905. and then puts the line in SLIP mode), exit emt, and do something like:
  906.  
  907.     /etc/ifconfig sl0 <my ip address> <ip address of terminal server>
  908.     /etc/route add default <ip address of terminal server> 0
  909.  
  910. It all works passably well.  It's hard to know which nuisances to attribute
  911. to the modems, the phone line, SLIP in general, or DOMAIN TCP/IP.  It
  912. works well enough so that I haven't delved into it.  (I used to use Telebit
  913. PEP mode, which is pretty awful for SLIP, but barely tolerable.  My current
  914. nuisance seems to be that the T2500s have some sort of bug that cause
  915. them to hang the connection after an hour or so of use.  Others have
  916. reported these symptoms on comp.dcom.modems in a non-DOMAIN environment,
  917. so it looks like a modem, not a DOMAIN, bug.)
  918.  
  919.  -- Nat Mishkin
  920.     Cooperative Object Computing Division / East
  921.     Hewlett-Packard Company
  922.     mishkin@apollo.hp.com
  923.  
  924. Some additional info:  The slip MTU is fixed at 1000.  If you're using a
  925. slow line, you may want to start tcpd with the -p0 option (see the man
  926. page).  - Jim Rees
  927.  
  928.  
  929. ===============
  930.  
  931.  42)  What are the internal names for the various node types?
  932.  
  933. Answer:
  934.  
  935. DN100/400/420/600        <no name> (sau1)
  936. DN300/320/330            Swallow  (sau2)
  937. DSP80/90                 Sparrow  (sau3)
  938. DN460/660                Tern  (sau4)
  939. DN550/560                Stingray (sau5)
  940. DN570/580/590-T          Banshee  (sau6)
  941. DN3500                   Cougar II (sau7)
  942. DN4000                   Mink  (sau7)
  943. DN4500                   Roadrunner (sau7)
  944. DN3000                   Otter  (sau8)
  945. DN2500                   Frodo  (sau9)
  946. DN10000                  AT  (sau10)
  947. 400s                     Trailways (030: sau12, 040: sau11)
  948. 400t                     Strider  (030: sau12, 040: sau11)
  949. 400e                     Woody  (sau11)
  950. DN5500                   Leopard  (sau14)
  951.  
  952.  -- Nat Mishkin
  953.     Cooperative Object Computing Division / East
  954.     Hewlett-Packard Company
  955.     mishkin@apollo.hp.com
  956.  
  957.  
  958. ===============
  959.  
  960.  43)  Where else can I go besides HP for repairs?
  961.  
  962. Answer:
  963.  
  964. I can recommend AMC Computer Services, Inc., 146-B Rangeway Rd.,
  965. N. Billerica, MA., 01862.  Phone: (508)670-9395.  They're a group of
  966. former Apollo employees who have formed their own depot repair facility
  967. for Apollo.  They seem to possess considerable expertise and all of
  968. our experiences so far have been very positive.
  969.  
  970.  -- HONEYWELL Third Party Computer Service  --  1(800) 525-7439 
  971.     Mike Thomas, Senior Technician, Albuquerque, New Mexico
  972.     honeywel@chama.eece.unm.edu   (505) 888-5820
  973.  
  974.  
  975. ===============
  976.  
  977.  44) How do I find out about, and fix, bad spots on my disk?
  978.  
  979. Answer:
  980.  
  981. I always use fixvol to reformat the track the bad spot is on.  If you would
  982. rather just move the block into the badspot list, here's an excellent
  983. description of the problem and fix, from Paul Szabo.  - Jim Rees
  984.  
  985. From: szabo_p@maths.su.oz.au (Paul Szabo)
  986. Newsgroups: comp.sys.apollo
  987. Subject: Bad blocks on disk (was: Re: SCSI disks on a HP 9000/400t)
  988. Date: Mon, 4 Nov 91 18:34:24 EST
  989. Organization: Mathematics, University of Sydney
  990.  
  991. This article describes how to get rid of bad blocks on disks. Bad blocks
  992. will naturally develop during the useful life of the disk. There is no
  993. cause for alarm as long as the total number or the rate of growth of bad
  994. blocks is not excessive.
  995.  
  996. Once these bad blocks develop, they should be avoided (i.e. should not
  997. be used). While the problems are intermittent or recoverable, you may be
  998. inclined to put up with the problem. But bad blocks usually deteriorate,
  999. and may cause your node to crash. (Our DN10000 developed a bad block in
  1000. a directory, and any access to this directory sometimes caused it to
  1001. crash.) Simply, you need to add the block numbers to the bad spot list
  1002. using INVOL.
  1003.  
  1004. If you are happy to wipe the disk and start from scratch, everything is
  1005. easy. Run EX DEX, RUN WIN (no defaults, all disk: start 0, end last
  1006. address, write enabled) and this will tell you about every single bad
  1007. block. Add these to the bad spot list using INVOL, re-format the disk,
  1008. and install the OS. There is no need to go to this extreme, however.
  1009.  
  1010. Get a listing of problem blocks using /systest/ssr_util/lsyserr. You
  1011. should use this periodically to monitor the behaviour of the disk. Look
  1012. for repeated problems with disk blocks; you may want to skip the
  1013. once-only problems. Use the physical disk addresses. (In case of striped
  1014. disks, ignore the RELATIVE addresses. Run the output of lsyserr through
  1015. "grep 'Phys daddr =' | sort | uniq -c".) You could also run EX DEX, RUN
  1016. WIN -ENTIRE. This will read all your disk (without re-formatting or
  1017. writing it).
  1018.  
  1019. You may simply tell INVOL about the bad block addresses, and then run
  1020. SALVOL to fix up the disk. This seems to work reasonably well, but then
  1021. ... do you trust them (or any other Apollo utility :-) to work properly?
  1022. (Note that SALVOL occasionally uses addresses relative to a logical
  1023. volume, these are one smaller than the physical addresses. Then again,
  1024. the discrepancy is sometimes not one but two... this may be related to
  1025. a physical volume PV label on each of our striped disks.)
  1026.  
  1027. To give you confidence in what you are doing, you would like to know
  1028. what files are at those disk addresses.
  1029.  
  1030. You may use /systest/ssr_util/rwvol (select READ, enter DADDR, then just
  1031. [RETURN] for start and end) to display UIDs of objects, then
  1032. /systest/ssr_util/upath to display pathnames.
  1033.  
  1034. Probably it is easier to use /systest/ssr_util/fixvol (this has online
  1035. help, type help). Use the read command to display UIDs/pathnames:
  1036. (fv [p])> r 12345
  1037.    uid:       478771C7.3001A581 /y/sfw/reduce3.3/fasl/int.b
  1038.    page:      9
  1039.    dtm:       478774A5   Wednesday, December 20, 1989   11:40:12 am (EST)
  1040.    blk_type:  0 
  1041.    sys_type:  0 (file_$file_type)
  1042.    pad:       00000000 00000000
  1043.    checksum:  0000
  1044.    daddr:      12345 ( 163- 1- 0)  disk# 1
  1045.  
  1046. Now that you know the pathname, you may wish to move it somewhere 'out
  1047. of the way' and copy it back to its proper place
  1048. /bin/mv file /lost+found
  1049. /bin/cp -pPiov /lost+found/file dir
  1050. This may not be necessary, but it is cheap insurance.
  1051.  
  1052. It seems to me that you cannot do much about vtoce blocks:
  1053. (fv [p])> r 1234
  1054.    uid:       202.00000000 vtoc_$uid
  1055.    page:      1232
  1056.    dtm:       4AF72F18   Wednesday, June 13, 1990   9:53:49 am (EST)
  1057.    blk_type:  0 
  1058.    sys_type:  0 (file_$file_type)
  1059.    pad:       00000000 00000000
  1060.    checksum:  0000
  1061.    daddr:       1234 (  16- 2- C)  disk# 0
  1062.  
  1063. BEWARE: if the bad blocks are in the vtoc, then SALVOL may not be able
  1064. to fix up your disk, in which case you will have to wipe it and start
  1065. from scratch.
  1066.  
  1067. You are now ready to tell INVOL about the bad blocks.
  1068.  
  1069. Run SALVOL to fix the disk. SALVOL will find 'multiply allocated blocks'
  1070. (since they are also in the bad block list), and then go into 'second
  1071. pass' looking for these multiply allocated blocks. SALVOL will report to
  1072. fix some objects with the correct names, but for others it will report
  1073. to repair objects at 'vtocx = something' (when the block is not at the
  1074. beginning of the file?). It will attempt to copy the bad block somewhere
  1075. else, and usually it will succeed.
  1076.  
  1077. There is one problem with SALVOL. If the bad block is in a directory,
  1078. SALVOL will orphan the files catalogued there; but as it succeeds in
  1079. copying the bad block, the files will still be catalogued in the
  1080. original directory. When you boot the node, find_orphans will catalogue
  1081. these files in /lost+found, but the reference count (number of hard
  1082. links) will be wrong (one instead of two). If you remove the file
  1083. pointed to by /lost+found, then when listing the original directory you
  1084. get the message 'object not found'. Admittedly, SALVOL at the end of its
  1085. run said '... errors ... require that Salvol be run again ...' which I
  1086. did, but that did not seem to do anything. Maybe it needed find_orphans
  1087. between the two runs. Anyway, I made another copy of the files...
  1088.  
  1089.  
  1090. Appendix
  1091.  
  1092. The only manual I have on the workings of SALVOL is rather old:
  1093. 'DOMAIN System Utilities', part no. 009414 Rev 00, Sept 1986.
  1094. Some quotes from this manual below. (The newer 'Domain Hardware
  1095. Utilities Reference', part no. 014881-A00, barely describes how to
  1096. use SALVOL.)
  1097.  
  1098.  
  1099. Classes of errors: ... 4. Multiply allocated blocks... allocated to
  1100. more than one file, or to a file and to a system structure, such as
  1101. the VTOC, the BAT or the badspot list....
  1102.  
  1103. The salvager attempts to repair multiply allocated blocks... if the
  1104. salvager finds a multiply allocated block and can determine which
  1105. file the block belongs to, then it sets the trouble flag only for
  1106. the non-owning file.
  1107.  
  1108. DOMAIN disk volumes are structured so that naming directories and
  1109. space/location information (in a VTOC) about files are kept
  1110. separately. Currently, the salvager does not synchronize these
  1111. on-disk structures. ... cannot detect orphans...
  1112.  
  1113. I/O errors that occur on physical and logical volume labels or on
  1114. the block availability table (BAT) are fatal to the salvager. All
  1115. other errors are reported, but are non-fatal.
  1116.  
  1117. Generally, the salvager always repairs the BAT (except in the case
  1118. of hard I/O errors) and the VTOC. Thus, if AEGIS badly malfunctions,
  1119. writing normal file blocks over the BAT or the VTOC blocks, for
  1120. example, the salvager repairs the BAT or VTOC and the file. To do
  1121. so, it copies the data into a newly allocated block and
  1122. reinitializes the overwritten block.
  1123.  
  1124. If a block is multiply allocated to both the badspot list and to a
  1125. file or a VTOC chain, the salvager tries to copy any potentially
  1126. valid data to a newly allocated block. If the block is in the
  1127. badspot list because of persistent device level errors, however, the
  1128. copy may fail; the salvager then prompts for alternatives. The
  1129. salvager and badspot listing cannot be used to correct persistent
  1130. errors in the BAT or VTOC hash space, however. The salvager aborts
  1131. in the former case, and simply reports the I/O error in the second
  1132. case. The only solution is to reinitialize the volume around such
  1133. badspots using INVOL.
  1134.  
  1135.  -- Paul Szabo       szabo_p@maths.su.oz.au
  1136.  
  1137.  
  1138. ===============
  1139.  
  1140.  45)  Why does my dn10000 ethernet interface stop working?
  1141.  
  1142. Answer:
  1143.  
  1144. The solution is the new Ethernet board (part no. A1658-66016, rev. F), plus
  1145. the OS/TCP patches from the 9109 or later patch tape.  Note that there is a
  1146. second set of patches that are not on the 9109 tape, which you will
  1147. definitely need, and even those still have a problem with the "mbuf"s being
  1148. either all filled or not release properly (we are now having tcpd aborting
  1149. when it improperly frees a buffer).  This is still under investigation by HP
  1150. (call # A2055392).
  1151.  
  1152. -- Mike Peterson <system@alchemy.chem.utoronto.ca>
  1153.  
  1154. ===============
  1155.  
  1156.  46)  Has anyone else experienced power-supply problems with their
  1157.       Apollo 10000.
  1158.  
  1159. >Has anyone else experienced power-supply problems with their
  1160. >Apollo 10000 purchased in 1988?  Specifically, I believe the
  1161. >problem has something to do with the +5V regulator in the
  1162. >power supply.
  1163.  
  1164. Answer:
  1165.  
  1166. We had to have it replaced.  It would just randomly cause the node to
  1167. crash.  The local FE told me it was a well known problem, I think with a
  1168. bad lot of capacitors that will fail early.
  1169.  
  1170. Mike
  1171.  
  1172.   Michael Zeleznik              Computer Science Dept.
  1173.                                 University of Utah
  1174.   zeleznik@cs.utah.edu          Salt Lake City, UT  84112
  1175.                                 (801) 581-5617
  1176. And:
  1177.  
  1178. We've had two distinct types of crashes on our 1988 10K.  The first was
  1179. definately a power supply problem - The system would randomly shut itself
  1180. down completely ie: all lights out.  Inspection of the tell tail leds
  1181. inside the box indicated that the 5v rail was low.  We've had the power
  1182. bricks replaced (twice!) and it seems to have fixed the problem.  The
  1183. other is also random but differs in that the shutdown is not complete.
  1184. The response center do not believe it is related but I'm not so sure.
  1185. The system is left at the IP0> prompt and we get error messages like:
  1186.  
  1187. Stop CPUs with NMI...
  1188. fault on CPU 0 (sometimes 1,2 or 3) pc= ...etc
  1189. bus/mmu execute trap: page fault fpc=frozen fa=frozen mmu_csr=0000008A
  1190.  
  1191. And:
  1192.  
  1193.    There is a SERVICE NOTE on the +5 V portion of the 10k
  1194. power supplies dated 18 June 1990.  A summary of the text follows:
  1195.  
  1196. DN100X0/DSP100X0
  1197. Serial Numbers: All
  1198.  
  1199. Date Code: All +5 Volt Booster Modules with 1988 Date Codes
  1200. Performed By: HP/Apollo Qualified Service Personnel Only
  1201. Parts Required: +5 Volt, 150W Control Module (APN 010524-001)
  1202.  
  1203. Situation:
  1204. A problem has been identified with the DN100X0/DSP100X0 power sys-
  1205. tems in both Manufacturing and the Field. The power system shuts down
  1206. due to a +5 Volt OV (Over Voltage) failure.
  1207.  
  1208. Having evaluated several Power EuroCards from Manufacturing and
  1209. returns from the field, R&D has identified an oscillation on some of the
  1210. +5 Volt Booster DC/DC Converters.  This oscillation forces the +5V
  1211. output voltage to exceed +5.3V dc and the microprocessor shuts down
  1212. the power system.
  1213.  
  1214. After having tested different +5 Volt Booster Module configurations,
  1215. R&D has concluded that Booster Modules with 1988 Datecodes are the
  1216. direct cause of the +5 Volt OV (overvoltage failures).
  1217.  
  1218.                              -jjw
  1219. waldram@grizzly.uwyo.edu
  1220.  
  1221. ===============
  1222.  
  1223.  48) TCP/IP problem with routing
  1224.  
  1225.  If you are finding that anything depending on TCP/IP to a remote site
  1226. (i.e rlogin, ftp) disconnects you with a Network is unreachable error after a
  1227. short delay & everything looks okay, yet such things work to machines on the 
  1228. same site or subnet, then try the following:
  1229.  
  1230.   change the following line in /etc/rc.local
  1231.  
  1232.         /etc/tcpd
  1233.  
  1234.   to
  1235.         /etc/tcpd -b -p0
  1236.  
  1237.   This turns on directed broadcasts for gateway routers and turns off the
  1238. pinging of gateways (which is a weird thing to do, as attempting a connection
  1239. through a gateway is a pretty good test to see if its up + RIP packets should
  1240. keep one informed).
  1241.  
  1242.   Keith Marlow (marlow@sys.uea.ac.uk)
  1243.  
  1244. ==============
  1245.  
  1246.  48)  Can I add serial ports to DN{345}x00 nodes
  1247.  
  1248. > I was wondering if anybody out there has had any experience with installing an 
  1249. > internal modem on a DN3X00.  
  1250. > What do i need to do in order for it to work.  
  1251. > Do i need a device driver.  If so does anybody have one written..
  1252.  
  1253. I've got a DN3000 on my desk and for a while it had a STANDARD
  1254. IBM-PC internal modem.  We used it for UUCP access to the
  1255. InterWorks node.  Our parent company got connected to UUNET and
  1256. so I hadn't used the modem in a long time.  When I tried to use
  1257. it again I didn't have immediate success, but I didn't try very
  1258. hard to make it work either.  Here is what I remember doing:
  1259.  
  1260. 1. Yes, you need a device driver.
  1261. 2. Apollo already has one.  It's called SPE and it supports 2
  1262.    serial ports and 1 parallel port.
  1263. 3. If you configure the modem at address 3f8 and interrupt 4
  1264.    then you can use the 'spe_tty_sio1_ddf' to access the modem.
  1265. 4. The SPE installation will create TWO serial device
  1266.    descriptions in /dev/global_devices.  You need to DELETE the
  1267.    one for spe sio2 since this device does not exist on your
  1268.    "SPE" card.  If you don't you will get an error message when
  1269.    you boot your machine.  It will be unable to initialize the
  1270.    second serial device.  If you don't delete it before you shut
  1271.    down the node, you will need to delete it from the phase II
  1272.    shell.
  1273.  
  1274. [AND]
  1275.  
  1276. I posted earlier how to added an internal modem card to an AT bus
  1277. DN series node.  I also stated that it wasn't working anymore.
  1278.  
  1279. Well...  I found the problem.  This particular card has the
  1280. configuration switch (COM1/COM2) is on the OUTSIDE.  Where it
  1281. could easily (and was) bumped and changed.  Once it was moved to
  1282. the correct position, everything worked like it always did.
  1283.  
  1284. There is now a V2.2 of SPE (which is REQUIRED for SR10.4 but
  1285. also runs on 10.1-10.3)
  1286.  
  1287. Lastly, be aware that Apollo warns of input overrun errors
  1288. when using the SPE ports at speeds above 4800 baud.  There is
  1289. insufficient buffering on the card to support these higher speeds
  1290. and you may loose data if the node is loaded.  Faster nodes
  1291. should have fewer problems, but your milage will vary.  Consult
  1292. the release notes that come with the SPE software.
  1293.  
  1294. Philip D. Pokorny
  1295. philip@cel.cummins.com
  1296.  
  1297. ===============
  1298.  
  1299.  49) What is needed to run the Post-office deamon.
  1300.  
  1301. : =>
  1302. : =>   Has anyone sucessfully compiled a POPmail server on 
  1303. : =>an Apollo 425t running Domain OS 10.3.5.3 ? I would very 
  1304. : =>much like to get a POPmail server running on our Apollos 
  1305. : =>and would like any information from anyone that has succeeded
  1306. : =>at doing this.    Thanks in advance...   
  1307. : I got ours just from either the NET or from the SUN lifeline mail package.
  1308. : I can't remember having to tweek it hard. (at least no notes of that).
  1309. : The only thing is that it runs wild now and then, it swamps the node with
  1310. : popd's ( >100), and the node has to be shut.
  1311. : Also is there a protocal violation on something, since the popd image goes
  1312. : to the ZOMBIE state and stays there until a new popd request comes in.
  1313. : We're running 10.3.5 and 10.3.5.7 Full BSD.
  1314. : You can get our executable:
  1315. :  ftp.eb.ele.tue.nl:/pub/apollo/local/etc/popd
  1316.  
  1317. I think that's version 2 of the protocol.  You might want to try version 3:
  1318.  
  1319.         ee.utah.edu:/pop3/popper-1.831beta.tar.Z
  1320.  
  1321. It installed without any problems on a DN3500/OS10.3 and seems to be 
  1322. working well with WinQVT/net running on a PC...
  1323.  
  1324. Bill Neisius
  1325. bill@solaria.hac.com
  1326.  
  1327. ===============
  1328.  
  1329.  50)  MIT X11 R5 Core & GUI Classic Distribution
  1330.  
  1331. Due to popular demand, HP has made available via its InterWorks users group
  1332. the following distributions:
  1333.  
  1334.   o source and binaries for the entire generic MIT X11 R5 Core Distribution
  1335.     (including a sample server)
  1336.   o source for outdated or sample X user interface products
  1337.  
  1338. Ken Steege
  1339. kens@hpcvusc.cv.hp.com
  1340.  
  1341. ===============
  1342.  
  1343.  51)  Funny Status codes and their backgrounds.
  1344.  (By many sources)
  1345.  
  1346. % stcode 1D01001E
  1347. Vendor "Apollo" can not be deleted (network license server/server)
  1348.  
  1349. How about 13010008:
  1350. trait not supported for wicked far-away objects (object based systems/trait
  1351. manager)
  1352.                          
  1353. My favorite is still 220009:
  1354. unit will not fit thru 25" hatch (OS/magtape manager)
  1355.  
  1356. This refers to a large computer manufacturer (former employer of some of the
  1357. Apollo OS folks) that once bid on a government contract to supply computing
  1358. equipment for use on board submarines.  They lost the contract when the
  1359. government discovered that the tape drive would not fit through the 25 inch
  1360. hatch used to load equipment onto a submarine.  Anything that won't fit
  1361. through the hatch has to be loaded by cutting a hole in the hull.
  1362.  
  1363. ===============
  1364.  
  1365.  52)  What is the use of an ATR card in a HP9000/7xx?
  1366.  
  1367. In article <BxxJo6.3KH@apollo.hp.com>, giza@apollo.HP.COM (Peter E. Giza) writes:
  1368. |> Herb Peyerl Writes:
  1369. |> |>If you want to make the assumption that IP packets are encapsulated within 
  1370. |> |>DDS packets, then in order to make HP-UX reside on ATR, HP must then have 
  1371. |> |>ported DDS to HP-UX on 400's and 700's... That must mean 700's have 
  1372. |> |>node-ids. Somehow I doubt that.
  1373. |> 
  1374. |> 
  1375. |> Just for the record.  The ATR cards are same with the exception of
  1376. |> few changes for the HP.  The packets are encapsulated in a 73 byte
  1377. |> DDS header just like good ole Domain, this is all done at the driver
  1378. |> level for the card.  All of the DDS-like behaviour is from the driver
  1379. |> there is not a complete DDS port, just enough to make you pregnant.
  1380. |> 
  1381. |> -peg
  1382. |> 
  1383. |> Peter E. Giza HP DCE T&D ~:@)
  1384.  
  1385. Actually, the ATR card used in Snakes is *exactly* (I know, I spec'd it)
  1386. the same one used in the old DPCI-Ring product. That means it's the same
  1387. board as used in the DN4XXX-series, but with the Aegis boot PROM removed
  1388. and a node ID inserted in the socket that was always there (way back in
  1389. the REAL old days, you couldn't even boot an Apollo node without a 
  1390. network card in it because then it wouldn't have a node ID to generate
  1391. UIDs from, but somewhere along the line we got smart and started putting
  1392. them on the system board, but that's another story...). 
  1393.  
  1394. As to IP encapsulation on ATR, Pete is right, the entire basic DDS header, 
  1395. all *70* bytes of it, is there. It has to be or I'd have broken real
  1396. Domain nodes. Right after the DDS header is a little 12 byte header called
  1397. the DR header that Domain TCP uses for its own purposes. After that comes 
  1398. a conventional IP packet.
  1399.  
  1400. I *didn't* port DDS to HP-UX in order to get ATR support into it. That would
  1401. have been an extremely time-consuming effort with very little payoff. What I
  1402. did do is put enough support in the driver to be able to answer lcnode
  1403. (ask_who, ask_who_notopo, and ask_rem_who) requests, as well as ask_time,
  1404. ask_bldt, ask_diskless, and ask_node_root. lcnode I *had* to support. 
  1405. If I didn't, I'd again break the existing rings these nodes were destined
  1406. to go in to. The rest I put in because of the following scenario, which
  1407. in my opinion is very common:
  1408.  
  1409.     1) lcnode
  1410.  
  1411.        long list returned including some uncataloged nodes
  1412.  
  1413.     2) bdlt -n NNNNN
  1414.  
  1415.        where NNNNN is some uncataloged node's node id
  1416.        in this case, it turns out to be an HP-UX node, so we 
  1417.        return the same string which would be returned by a
  1418.        'uname -a' command
  1419.  
  1420.     3) ctnode foobar NNNNN -root
  1421.  
  1422.        this puts the node into the Domain NS Helper database
  1423.        the next time it is queried with an lcnode
  1424.  
  1425. I attempted to violate the "Principle of Least Astonishment" as little
  1426. as possible, but as Pete put it, we are "a little bit pregnant." There
  1427. are places where this scheme breaks down, such as the 'lcnode -from'
  1428. command when run from the other side of a Domain router or when 
  1429. the Domain Automount Daemon (damd) tries to make an NFS mount point in
  1430. the network root for a node that's already been cataloged this way, but
  1431. I figure it's still better than a poke in the eye with a sharp stick.
  1432. ATR on HP-UX is only intended to help customers transition from Domain
  1433. on ATR to HP-UX on a better network, either FDDI or Ethernet (let's please
  1434. not have a religious argument about how Ethernet isn't a better network than
  1435. ATR; the market has already decided that one...), not to be used as the 
  1436. core network of new installations. 
  1437.  
  1438. Well, this got kinda long, but I've been watching this argument fester on 
  1439. the net for a while and I just couldn't stay out of it any longer (fools
  1440. rush in...). I hope that my explanation helps clear up any questions that
  1441. may have been lingering. Even if you don't agree with my implementation
  1442. choices, at least now you have some idea why I did it the way I did.
  1443.  
  1444. BTW: I'm not the person who maintains this driver nowadays. That's done
  1445.      in another division by someone who still does lan drivers for a 
  1446.      living, so yelling at me to "FIX IT" won't have much effect. It's 
  1447.      not that I'm not sympathetic, but I don't even have access to the 
  1448.      code anymore.
  1449.  
  1450. Best regards to all of you who still love Domain. With any luck we'll have
  1451. something as good again someday.
  1452.  
  1453. -- 
  1454. Carl Davidson  (508) 436-4361  |
  1455. Chelmsford System Software Lab | Microkernels: Where less is more.
  1456. The Hewlett-Packard Company    | 
  1457. DOMAIN: ced@apollo.hp.com      |
  1458.  
  1459. ===============
  1460.  
  1461.  53)  How do I get my Emacs keydefinitions back when running under X?
  1462.  
  1463. We have been using Leonard N Zubkoff's (lnz@lucid.com) Apollo customized
  1464. versions of GNU Emacs on our Apollos for some time now (latest version we have
  1465. installed is 18.57).  A month ago I started using X.  I quickly discovered
  1466. that all my Apollo function key and keypad key bindings (the gray keys), no
  1467. longer worked.  These bindings were made in my .emacs file using Zubkoff's
  1468. supplied function, bind-apollo-function-key, which is defined in
  1469. /gnuemacs/etc/apollo.el.
  1470.  
  1471. This meant, I first thought, that I would have to go through the painful
  1472. process of figuring out how to bind emacs functions to the gray keys under X
  1473. and then modify my .emacs file accordingly.  After talking to others who had
  1474. done this, I felt there had to be a better way, and there is!
  1475.  
  1476. The attached file, x-apollo-keys.el, solves the problem.  All Apollo keyboard
  1477. gray key bindings made in your .emacs file, which work under the DM, will now
  1478. work under X, as well.  The same .emacs will work for both.
  1479.  
  1480. All you have to do is place x-apollo-keys.el in your emacs load path and then
  1481. add the following line to your .emacs file:
  1482.  
  1483.                         (load "x-apollo-keys" nil t)
  1484.         
  1485. BEFORE any call to bind-apollo-function-key in your .emacs file.
  1486.  
  1487. That's it!
  1488.  
  1489. ----------------------------------------------------------------------------
  1490. Kevin Gallagher        kgallagh@digi.lonestar.org OR ...!uunet!digi!kgallagh
  1491. DSC Communications Corporation   Addr: MS 152, 1000 Coit Rd, Plano, TX 75075
  1492. ----------------------------------------------------------------------------
  1493.  
  1494. Maintainers note: 
  1495.  The file is ~350 lines, and is stored at:
  1496.  ftp.eb.ele.tue.nl:/pub/apollo/pd-progs/x-appolo-keys.emacs
  1497.  
  1498. ===============
  1499.  54)  What do I need to emulate a PC on apollo?
  1500.     or DPCC, DPCE, and DPCI support
  1501.                                                
  1502. Since the PC connectivity and AT-coprocessor have been mentioned
  1503. here several times recently, I thought I'd share some commercial
  1504. availability information.  A company called MicroMechanics in
  1505. Cambridge, MA, has acquired the rights to manufacture, distribute,
  1506. and support the PC coprocessor (DPPC), the PC emulator (DPCE),
  1507. and the PC integration (DPCI) products for Domain/OS.  The founders
  1508. were involved in the initial DPCC development.  For further
  1509. information, contact:
  1510.  
  1511. MicroMechanics
  1512. 84 Sherman Street
  1513. Cambridge, MA  02140
  1514. Tel. (617) 868-1899
  1515. FAX  (617) 876-5950
  1516. Net  umech!ljohnson@uunet.uu.net
  1517.  
  1518.  
  1519. Disclaimer: I am in no way connected with the above vendor.
  1520.  
  1521. -----------------------------------------------------------------
  1522.  Rick Venable                  |    "Eschew
  1523.  FDA/CBER Biophysics Lab       |   Obfuscation"  
  1524.  rvenable@helix.nih.gov        |         -- the Phantom Nerd   
  1525. -----------------------------------------------------------------
  1526.  
  1527. ===============
  1528.  
  1529.  55)  I am looking for a font to use under X that will match the DM font
  1530.     f7x13.b.  I like the size and shape of the characters and would like
  1531.     as close a match as possible.
  1532.   
  1533.   Any suggestions?
  1534.  
  1535. Why not just use the f7x13.b font?
  1536.  
  1537. I thought I had put this in the FAQ, but I don't see it there now.
  1538.  
  1539. To convert from a DM font to an X bdf font, run edfont on the DN font, and
  1540. save it as bdf.  Then you can go ahead and run bdftosnf and mkfontdir as
  1541. usual.  Details below.
  1542.  
  1543. You do need to make one adjustment.  X fonts have no concept of
  1544. inter-character spacing, so you have to add the spacing to each glyph in the
  1545. font.
  1546.  
  1547. Copy the DM font to a file with the name you want the X font to have, for
  1548. example f7x13b.  Then start edfont on that file.  Go to "font params" under
  1549. the "font" menu and look at "inter char spacing."  Remember that number, and
  1550. hit "no changes."  Now go to "+- glyphs," also under the "font" menu, and
  1551. enter that number under "Change printing widths."  Now hit the "change all
  1552. glyphs" button.  Next, go to "save as..." under the "file" menu, select
  1553. Adobe BDF, add ".bdf" to the end of the name, and save it.  Exit edfont
  1554. ("exit" under the "file" menu).
  1555.  
  1556. Now run bdftosnf on the file, add it to some directory on your font path
  1557. (see "man xset" for info about font paths), run mkfontdir on that directory,
  1558. do "xset fp rehash," and you're done.  Wasn't that fun and easy?
  1559.  
  1560. ===============
  1561.  
  1562.  56)  How does one manage a NIS database and the Domain registry?
  1563.  
  1564. From: system@alchemy.chem.utoronto.ca (System Admin (Mike Peterson))
  1565.  
  1566. I have had several requests for my scripts to merge NIS data into
  1567. the Domain registry, so here they are. If you don't need them now,
  1568. contact me when you do need them as I may have made more changes.
  1569.  
  1570. Maintainers note:
  1571.  
  1572. I've saved the first version available for anon-ftp:
  1573.     ftp.eb.ele.tue.nl:/pub/apollo/scripts/NIS+registry
  1574. But be shure to contact Mike for an update.
  1575.  
  1576. ===============
  1577.  
  1578.  57)  Can I convert my apollo into an X-terminal?
  1579.  
  1580. This question is answered in a seperate file (~190 lines).
  1581. By Dusan U Baljevic
  1582. The file can be found at:
  1583.     ftp.eb.ele.tue.nl:/pub/apollo/notes/make_an_X-terminal
  1584.  
  1585. ===============
  1586.  58)  What can I do with old parts from DN3100's, and probably other DN????'s
  1587.  
  1588.  58a) Is there any way to use the controller+monitor on a Windows PC
  1589.  
  1590. Russell Crook (rmc@snitor.sni.ca) asks:
  1591. : (1) Is there any way to use the controller+monitor on a Windows PC
  1592. :     (that is, is there a Windows driver for this proprietary controller?
  1593.  
  1594. And hpeyerl@novatel.cuc.ab.ca answers:
  1595.  
  1596. There isn't currently one... One could be written but there are some
  1597. problems... I started writing a Unix driver for the cards but gave up
  1598. due to the futility of it.. There are Super-VGA cards on the market 
  1599. that are fairly cheap that will outperform anything you could do with 
  1600. the Apollo cards... The other problem is that the adapters are entirely
  1601. bitmapped which means there is no character capability there whatsoever
  1602. and they don't conform to any sort of "PC" standard which you may be
  1603. used to (thank god for that!)... The live in a large amount of shared
  1604. memory which makes them unusable as a second display since they live in
  1605. the same place where your other display adapters would live... The 8 plane
  1606. cards can be jumpered to live elsewhere but unfortunately that's right
  1607. about where your BIOS lives.. 
  1608.  
  1609. The other problem is that the cards were developed for the Apollo's and
  1610. even though they plug into an ISA bus; that's about where the advantage
  1611. stops.. The Intel platform is byte-backwards relative to the Motorola
  1612. that the Apollo's have in them... Consequently; most operations that you
  1613. perform on the card will have to be byteswapped which eats up extra
  1614. cycles...
  1615.  
  1616. I got about as far as uploading the character set from BIOS into the
  1617. zbuffer of the card; then blitting characters from there onto the display
  1618. and scrolling the display up when the text got to the bottom... Basically;
  1619. I could "type file | driver" and see it... It was pretty slow relative to
  1620. a card that has character capabilities (of course)... Next step would have
  1621. been a Unix Console driver but I sort of stopped there.. A few people have
  1622. asked me for the code since then but I've never heard anything else from 
  1623. them so I imagine they gave up too... It's not that it's difficult; just
  1624. that the end product probably won't be that great...
  1625.  
  1626. Oh; the other thing is that the cards don't respond to bios' queries
  1627. during boot so boot fails... You always end up booting blindly too
  1628. unless someone were to rewrite a bios that recognized this card.. While
  1629. they're at it; write a bios that recognizes SCSI and...and...and...
  1630.  
  1631. : (2) Failing this, does the monitor itself accept one of the many standard :->
  1632. :     PC display signal levels, and is there a card that will drive the
  1633. :     monitor at 1280x1024?
  1634.  
  1635. Well; A friend of mine took one of our old Apollo monitors and built a
  1636. simple sync circuit (consisting of a 74ls02 and a 4066 and a pot. ) for
  1637. his ATI Ultra card... It works fine in 1024x768 mode which is a bit
  1638. of a problem if you don't automatically bring up windows on boot or 
  1639. XFree86 or whatever graphics system you're using...  I'm in the process of
  1640. doing a similar thing myself and plan to have two monitors.. One Hercules
  1641. for regular dos/unix work and then my ATI Wonder/XL with this monitor for 
  1642. Windows/Xfree86...
  1643.  
  1644. [NOTE: by Herb Peyerl
  1645.  I've tried the same circuit with the hi-res monitors (1280x1024) and
  1646.  it works even better on those! ]
  1647.  
  1648. [NOTE: by WjW. The diagram is also in the file 
  1649.  ftp.eb.ele.tue.nl:/pub/apollo/notes/monitor-sync.ps
  1650. ]
  1651.  
  1652. the Xfig diagram for the simple little circuit is available from the
  1653. author of the diagram (tony@ajfcal.cuc.ab.ca) or myself... I haven't
  1654. asked Tony if he'd mind distributing it so be nice to him.
  1655.  
  1656. : (3) Failing (1) and (2), is there any other use for these machines, since
  1657. :     I do not have documentation or a diskfull Domain server to run them?
  1658.  
  1659. The Case/Power supply can be adapted to hold a PC in a relatively easy
  1660. fashion.... If you have a desoldering machine; you may find a use for
  1661. the memory chips on the cards... If you had a Disk then it could be
  1662. potentially useful (either MFM or ESDI depending on the disk).  The disk
  1663. controllers are not useful... The ethernet cards are simply 3c505's with
  1664. an Apollo boot prom which can be removed... The token ring cards are
  1665. useless for non-apollo work as far as I can tell...
  1666.                           
  1667. "I was early to finish | hpeyerl@novatel.cuc.ab.ca <Reply-To>   | I brew |
  1668. I was late to start, I | peyerlh@cuug.ab.ca                     | there- | 
  1669. might be an adult, but | #define JANITOR "Network Anal-yst"     | fore I | 
  1670. I'm a minor at heart." |    JANITOR, NovAtel Communications Ltd.|   AM.  |
  1671.  
  1672. -- AND -------
  1673.  58b)  What can I do with an old SMS-OMTI harddisk controller
  1674. [3-jun-93]
  1675. In article afgun@engin.umich.edu (Andrew F Gunnesch) writes:
  1676. |> Hi there.  Someone out there must know how to jumper an
  1677. |> Apollo disk controller for use in a PC.  I've tried several
  1678. |> different ones, including the SMS controllers and even a
  1679. |> WD7000V-ASE with no luck.  The floppy side seems to work
  1680. |> just fine...  I even think that on one controller I got
  1681. |> the IO address space correct, but probably messed up on the
  1682. |> DMA channels.  I don't know...  if anybody out there can
  1683. |> help me (Hey old Apollo employees, you listening?)  Ideally,
  1684. |> of course, I'd like to be able to use the WD7000, but if
  1685. |> somebody can help me out using ANY of those controllers I'd
  1686. |> really appreciate it.
  1687. |> 
  1688.  
  1689. I've put some time looking into the SMS-OMTI controller. Our
  1690. determination was that you can't do it for much less than you
  1691. could buy a new card of equal intelligence. We tracked down
  1692. SMS somewhere in California, and they faxed us some manual
  1693. pages on it, so that we could jumper it. The floppy worked
  1694. fine, but no hard drive. It turns out that there is a jumper
  1695. to disable the on-card BIOS, which Apollo does. It also turns
  1696. out that since they disable the BIOS, and they were buying lots
  1697. of them, they got SMS to remove the BIOS ROM. So now it has
  1698. absolutely no smarts. If you can find a driver, you may be
  1699. able to get it to work. Otherwise, SMS charges $40 min plus
  1700. parts and time to make it back to a real card.
  1701.  
  1702. I suspect that you'll need a driver to make the WD7000 work in
  1703. a PC also - you may be able to buy one from Western Digital.
  1704.  
  1705. -- 
  1706. steve swamp                       BNR
  1707. email: swamp@bnr.ca               Research Triangle Park, NC
  1708. ================
  1709.  
  1710.  59) How to prevent a system-hang when booting while preserving editor files.
  1711.  
  1712. In article <1993Mar19.193747.13494@eagle.lerc.nasa.gov> edsverk@ed4000-2.lerc.nasa.gov (Kenneth Lee Atchinson) writes:
  1713. >
  1714. >Another "opportunity for excellence" awaits.  I am currently experiencing
  1715. >problems with the "preserve" function.  Whenever I reboot a workstation
  1716. >(OS 10.3.5.4 and 10.4) and there are files to be preserved (so to speak)
  1717. >the machine "hangs" at the "Preserving Editor Files" message.  I usually
  1718. >have to crash the machine, set to service mode, salvage, get to Phase II
  1719. >and delete files in tmp and /usr/preserve directories before bringing the
  1720. >machine up.  I figure this is a permission problem of some sort, but how
  1721. >do I fix.  I did not see this in the FAQ.
  1722.  
  1723. This is another result of Domain/OS not being real UNIX - preserve
  1724. is trying to mail each user who has ed/ex/vi files left a notice
  1725. of what was left at the time of the crash and how to recover it.
  1726. However, neither the registry nor tcp is available, so sendmail
  1727. hangs trying to deliver the mail, which hangs your boot since
  1728. the preserve waits for its children to complete (so /tmp can
  1729. be cleaned safely). Your solution is the only way out once it
  1730. happens; I have disabled the 'preserve' step in /etc/rc so it
  1731. doesn't get stuck there (just comment it off). Another solution
  1732. would be to do the preserve later (and the /tmp cleaning too), but
  1733. then you must be quite careful about what is deleted, as some files
  1734. belonging to boot processes will probably exist by that point.
  1735. -- 
  1736. core error - bus dumped    -*-    Mike Peterson, SysAdmin, U/Toronto Chemistry
  1737.  *******   As usual, I speak only for me, myself and I; nobody else   *******
  1738. E-mail: system@alchemy.chem.utoronto.ca  Tel: (416)978-7094  Fax: (416)978-8775
  1739.                                                       
  1740. ===============
  1741.  
  1742.  60) What (display) mgrs are needed for what type of system
  1743.  
  1744. [3-jun-93]
  1745. In article thompson@PAN.SSEC.HONEYWELL.COM (jt -- John Thompson) writes:
  1746.  
  1747. |> While perusing the system in my spare time (now that I'm a lowly user, I have
  1748. |> spare time :-) I re-noticed the type managers, and the large amount of space 
  1749. |> that they consume.  I'm certain that most of them are not needed for any given
  1750. |> system.  I'm pretty sure that many of them aren't needed, even if you allow
  1751. |> for diskless booting, at least in our environment.  What I don't know is which
  1752. |> I can have pulled off safely.  In other words, I need to know what systems the
  1753. |> following managers take care of.
  1754.  
  1755. As was previously mentioned llkob will tell you which managers are in use
  1756. on a specific system. Beyond that display type managers at the
  1757. /sys/mgrs level are used by G*R, while the type managers in /sy/mgrs.split
  1758. are the X display libraries. Those named xdl_trait are used by Xapollo
  1759. (the share mode server). xdl_trait.2 are for Xdomain (the borrow mode X server).
  1760.  
  1761. Here is my best attempt to match type name with a device:
  1762. dtm_fm         dn2500 mono and mono VRX on Series 400
  1763. dtm_kat        VRX on series 400 :  color12
  1764. dtm_tsg2d      PVRX on Series 400 color13
  1765. dtm_wood       433e built in graphics controller15
  1766. dtm_color14    CRX on Series 400 color14
  1767. dtm_mono_big   mono 1280x1024 on dn series bw4
  1768. dtm_mono_small mono 1024x800 on dn series bw5
  1769. dtm_color4     4 plane 1280x1024 on dn series color4
  1770. dtm_dn10000_8  8 plane 1280x1024 on dn series color5
  1771. dtm_mk3        8 plane 1280x1024 on dn series color6
  1772.  
  1773.  Rob Raymond                       Internet: rlr@hpfela.fc.hp.com
  1774.  HP/Apollo 6U-298
  1775.  3404 E. Harmony Road              Fax:      (303) 229-3598
  1776.  Fort Collins, CO 80525-9599       Phone:    (303) 229-3426
  1777.  
  1778.  60a) Specifications of monitors once sold by HP/Apollo
  1779.     [30-jun-93]
  1780. From: rayling@pandc.rta.oz.au (Russell Ayling)
  1781. To: wjw@eb.ele.tue.nl
  1782. Subject: Apollo FAQ - monitors info.
  1783. Status: OR
  1784.  
  1785. I compiled this info a while ago from an HP source plus bits
  1786. and pieces I picked up.  There are frequent questions about the
  1787. monitors (esp. frequency) so maybe this, or part of it, could go
  1788. in the FAQ.  (I've mailed this out many times already, it would
  1789. be easier to just refer people to the FAQ.)
  1790.  
  1791. [ The file is rather long so it's available from:
  1792.     ftp.eb.ele.tue.nl:/pub/apollo/notes/monitor.info
  1793.  
  1794.     WjW        
  1795. ]
  1796.  
  1797. ===============
  1798.  
  1799.  61) Installing an Ethernet Controller in an Apollo DN4000
  1800.  
  1801. [ The full story is available as:
  1802.     ftp.eb.ele.tue.nl:/pub/apollo/notes/ehternet.info
  1803.  
  1804.     WjW
  1805. ]    
  1806.  
  1807. In article <1vk1qm$ehu@fougere.munich.ixos.de> stevie@payot (Stefan Wende) writes:
  1808. >I have a problem trying to make TCP/Ip work on a DN 3000 (yes, I know, its 
  1809. >old stuff, but its all I got).
  1810. >Any pointers would be greatly appreciated.
  1811. >
  1812.  
  1813. This might help:
  1814. -------------------------
  1815.  
  1816.  
  1817. Installing an Ethernet Controller in an Apollo DN4000
  1818.             and
  1819.         Living to Tell About It
  1820.  
  1821.  
  1822. April 20, 1992
  1823.  
  1824. Mark C. DiVecchio
  1825. Silogic Systems
  1826. 9888 Carroll Center Road Suite 113
  1827. San Diego, CA 92126
  1828.  
  1829. email           ...!ucsd!celit!silogic!markd
  1830.                 markd@silogic.uucp
  1831.  
  1832. Table of Contents
  1833.  
  1834.  
  1835. 1.0 Environment. . . . . . . .  4
  1836.  
  1837. 2.0 3C505. .  4
  1838.  
  1839. 3.0 Run the Jumper Program . .  4
  1840.  
  1841. 4.0 Test tcp/ip. . . . . . . .  6
  1842.  
  1843. 5.0 Shut Down the Node . . . .  6
  1844.  
  1845. 6.0 Installation of the Ethernet Card. . . . . .  6
  1846.  
  1847. 7.0 Test the Ethernet Card . .  6
  1848.  
  1849. 8.0 Boot the Node. . . . . . .  6
  1850.  
  1851. 9.0 Edit These Files . . . . .  7
  1852.         9.1 /etc/hosts . . . .  7
  1853.         9.2 /etc/hosts.equiv .  7
  1854.         9.3 /etc/networks. . .  8
  1855.         9.4 /etc/rc. . . . . .  8
  1856.         9.5 /etc/rc.local. . .  9
  1857.  
  1858. 10.0 Check Files . . . . . .   10
  1859.         10.1 /etc/inetd.config . . . . . . . .   10
  1860.  
  1861. 11.0 Edit /etc/daemons . . .   11
  1862.  
  1863. 12.0 Reboot the Node . . . .   11
  1864.  
  1865. 13.0 Check It Out. . . . . .   11
  1866.  
  1867. 14.0 Edit /etc/hosts files .   12
  1868.  
  1869. 15.0 Test tcp/ip . . . . . .   13
  1870.  
  1871. 16.0 tcpst Utility . . . . .   14
  1872.         16.1 tcpst Options .   14
  1873.         16.2 tcpst Listing .   14
  1874.  
  1875. 17.0 Acknowledgements. . . .   17
  1876.  
  1877. ===============
  1878.  
  1879. 998)  Former maintainer:
  1880.  
  1881. >  I am no longer able to maintain this file, so its contents
  1882. >  may be somewhat out of date.  The latest version of this file, and the
  1883. >  auxiliary documents referred to here, are available by AFS in
  1884. >  /afs/umich.edu/group/itd/archive/apollo or by anonymous ftp at
  1885. >  archive.umich.edu ("cd apollo").
  1886.  
  1887. >  -- Jim Rees, University of Michigan IFS Project, March 1992
  1888.  
  1889. ===============
  1890.  
  1891. 999)  Contributers.
  1892.  
  1893.       Well there are a lot more people who give sensible answers, so
  1894.       If you feel left out. Please let me know. (WjW)
  1895.       (And they are in the order in which they appeared in the original FAQ)
  1896.  
  1897.       Jim Rees              jim.rees@umich.edu
  1898.       John Thompson (jt)    thompson@pan.ssec.honeywell.com
  1899.       Greg Rocco            rocco@ll.mit.edu
  1900.       Jim Richardson        jimr@maths.su.oz.au
  1901.       Ian Hoyle             ianh@bhpmrl.oz.au
  1902.       Paul Killey           paul@CAEN.ENGIN.UMICH.EDU
  1903.       Bruce Orchard         orchard@eceserv0.ece.wisc.edu
  1904.       Annegret Liebers      annegret@combi.math.tu-berlin.de
  1905.       Willem Jan Withagen   wjw@eb.ele.tue.nl
  1906.       Fred Stluka           stluka@software.org
  1907.       Carlton B. Hommel     carlton@apollo.hp.com
  1908.       John A. Breen
  1909.       Walt Weber            weber_w@apollo.HP.COM
  1910.       Leonard N. Zubkoff
  1911.       Michael K. Gschwind   mike@vlsivie.tuwien.ac.at
  1912.       Harald Hanche-Olsen   hanche@imf.unit.no
  1913.       Bryan Province        bep@quintro.uucp
  1914.       Carl Heinzl           carl@Cayman.COM
  1915.       Jinfu Chen            chen@digital.sps.mot.com
  1916.       David Todd            hdtodd@eagle.wesleyan.edu
  1917.       David Krowitz         krowitz@richter.mit.edu
  1918.       Paul Szabo            szabo_p@maths.su.oz.au
  1919.       Frank Teusink         frankt@cwi.nl
  1920.                             rmallett@ccs.carleton.ca
  1921.       Eric Bratton          ericb@caen.engin.umich.edu
  1922.       John Vasta            vasta@apollo.hp.com
  1923.       Dave Clemans          dclemans@mentorg.com
  1924.       Peter Kutschera
  1925.       Michael Lampi         lampi@polari.online.com
  1926.       Clint Wong            cgwong@faraday.physics.utoronto.ca
  1927.       Robin Brown           robinb@resmel.bhp.com.au
  1928.       Joe Pato              pato@apollo.HP.COM
  1929.       Ricky Houghton        houghton@iuvax.cs.indiana.edu
  1930.       Nat Mishkin           mishkin@apollo.hp.com
  1931.       Mike Thomas           honeywel@chama.eece.unm.edu
  1932.       Mike Peterson         system@alchemy.chem.utoronto.ca
  1933.       Michael Zeleznik      zeleznik@cs.utah.edu
  1934.       Jim Waldram           waldram@grizzly.uwyo.edu
  1935.       Keith Marlow          marlow@sys.uea.ac.uk
  1936.       Philip D. Pokorny     philip@cel.cummins.com
  1937.       Bill Neisius          bill@solaria.hac.com
  1938.       Ken Steege            kens@hpcvusc.cv.hp.com
  1939.       Robert Stanzel        rps@APOLLO.HP.COM
  1940.       Carl Davidson         ced@apollo.hp.com
  1941.       Dick Harrigill        rfh3273@galileo.rtn.ca.boeing.com
  1942.       Michael Pins          amigapd@isca.uiowa.edu
  1943.       Todd Allan Postma     tapostma@ENGIN.UMICH.EDU
  1944.       Dusan U Baljevic      dusan@cs.uq.oz.au
  1945.       Herb Peyerl        hpeyerl@novatel.cuc.ab.ca 
  1946.       Rob Raymond           rlr@hpfela.fc.hp.com
  1947.       Russell Ayling        rayling@pandc.rta.oz.au 
  1948.       Mark C. DiVecchio     ...!ucsd!celit!silogic!markd
  1949.                             markd@silogic.uucp
  1950.       Donnie Collins        collins@prl.philips.nl
  1951.       David-Lacey           David-Lacey@uiowa.edu
  1952.       Troy Rollo            troy@cbme.unsw.EDU.AU
  1953.       Tom Wowianko          wowianko@aa.ab.com
  1954.  
  1955. -- 
  1956. Digital Information Systems Group,     Tel: +31-40-473401, Fax: +31-40-448375
  1957. Room EH 10.35  Eindhoven University of Technology   
  1958. P.O. 513, 5600 MB Eindhoven, The Netherlands                          TEAM OS/2
  1959. Internet:wjw@eb.ele.tue.nl, X400:C=nl;A=400net;P=surf;O=tue;OU=ele;OU=eb;S=WJW;
  1960. -- 
  1961. Digital Information Systems Group,     Tel: +31-40-473401, Fax: +31-40-448375
  1962. Room EH 10.35  Eindhoven University of Technology   
  1963. P.O. 513, 5600 MB Eindhoven, The Netherlands                          TEAM OS/2
  1964. Internet:wjw@eb.ele.tue.nl, X400:C=nl;A=400net;P=surf;O=tue;OU=ele;OU=eb;S=WJW;
  1965.