home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / unix-faq / unixware.general < prev    next >
Encoding:
Text File  |  1995-07-25  |  111.8 KB  |  3,045 lines

  1. Subject: comp.unix.unixware Frequently Asked Questions (FAQ) list
  2. Newsgroups: comp.unix.unixware,comp.unix.sys5.r4,news.answers,comp.answers
  3. From: vlcek@byteware.com (James Vlcek)
  4. Date: Thu, 3 Nov 1994 13:26:08 GMT
  5.  
  6. Archive-name: unix-faq/unixware/general
  7. Last-modified: Mon Oct  3 01:11:44 CDT 1994
  8. Version: 1.6
  9.  
  10. comp.unix.unixware Frequently Asked Questions List
  11.  
  12. Introduction
  13.  
  14. This is the Frequently Asked Questions (FAQ) list for the Usenet
  15. newsgroup comp.unix.unixware and the Univel mailing list
  16. (univel-request@telly.on.ca).
  17.  
  18. This FAQ is posted to comp.unix.unixware and related groups, including
  19. news.answers and comp.answers, roughly once a month.  Readers of this
  20. FAQ with access to the Internet should be able to find this document
  21. archived in the news.answers archive at rtfm.mit.edu and available by
  22. anonymous ftp.  The location of this FAQ is:
  23.  
  24.   ftp://rtfm.mit.edu/pub/usenet/news.answers/unix-faq/unixware/general
  25.  
  26. I welcome comments and/or suggestions from interested readers.
  27. Particularly useful are suggestions for FAQs which are written up in
  28. Q/A form.  Please send your comments and/or suggestions to
  29. vlcek@byteware.com
  30. Please state in your email whether I may print your name and/or email
  31. address along with the FAQ information you have provided.  Printing
  32. these may result in other Net or mailing list readers contacting you,
  33. thus I will not print them unless explicitly authorized.
  34.  
  35. Table of Contents
  36.  
  37. The FAQ is divided into four main categories:
  38.  
  39. * (G) General, for items of nonspecific interest
  40. * (U) User, for items of interest to general users
  41. * (S) SysAdmin, for items of interest to UnixWare system administrators
  42. * (D) Developer, for items of interest to software developers/programmers
  43.  
  44. Each question in the fact is preceded by the text string "Subject: "
  45. (to enable newsreaders to identify the individual FAQs) and a unique
  46. question number.  A complete listing of these question numbers
  47. follows:
  48.  
  49. General
  50.  
  51. G1) What is UnixWare?
  52. G2) Where can I purchase UnixWare?
  53. G3) How much does UnixWare cost?
  54. G4) What are UnixWare's hardware requirements?  Does it run on a PC?
  55. G5) Which system vendors will sell you a machine with UnixWare installed?
  56. G6) What is the UnixWare "Personal Edition"?
  57. G7) What is the UnixWare "Application Server"?
  58. G8) Are there any books I can read/purchase about UnixWare?
  59. G9) How about review articles on UnixWare?
  60. G10) Are there anonymous ftp / mail server sites with UnixWare archives?
  61. G11) Where can I get online information on UnixWare?
  62. G12) Where can I get a hardware compatibility list for UnixWare?
  63. G13) Where can I find a driver for [accelerated graphics card]?
  64. G14) I have release 1.0; how do I get my release 1.1 upgrade?
  65. G15) What has been upgraded in release 1.1?
  66. G17) Does UnixWare support multiprocessing?
  67. G18) Does UnixWare function as a NetWare server?
  68.  
  69. User
  70.  
  71. U1) Are there any books I can read/purchase about UnixWare?
  72. U2) Can I run DOS/Windows programs under UnixWare?
  73. U3) Can DOS NetWare users log in to a UnixWare box via IPX?
  74. U4) Are there CD-ROMs of freeware binaries precompiled for UnixWare?
  75. U5) Why can't I type in an "at sign" (@) at a command prompt?
  76. U6) How can I access the standard UNIX man pages from the command line?
  77. U7) Why can't I run /usr/bin/dos inside an xterm?
  78. U8) How do I get (MS)-Windows to run within an X Window?
  79. U9) The colors are screwed up when I run Windows.  How to fix this?
  80. U10) How can I set the size of the X window that Windows runs in?
  81. U11) How can I change the fonts on the icon labels in the UnixWare desktop?
  82. U12) Why does Word 6.0 say that share isn't loaded, when it is?
  83. U13) Can I mount the DOS partition on my disk as a UNIX filesystem?
  84. U14) Why can't I search for patterns in manual page output?
  85. U15) How can I print to a UnixWare printer from within DOS/Windows?
  86. U16) How can I repeat the last command by using ^N etc?
  87. U17) What is the data format of the /stand/image (red link screen) file?
  88. U18) Tar archives created on UnixWare don't untar properly on SunOS/BSD?
  89. U19) Is there a UNIX utility to extract Macintosh BinHex (.hqx) files?
  90. U20) How can I make the CD-ROM appear as a drive under DOS/Windows?
  91. U21) How can I run Windows straight from the command line?
  92. U22) Can I run a Windows program "standalone"?
  93.  
  94. SysAdmin
  95.  
  96. S1) What books on UnixWare system administration might I read/purchase?
  97. S2) How can I change my system's name?
  98. S3) What traditional Unix utilities have been left out of the UnixWare PE?
  99. S4) Does UnixWare come with TCP/IP and/or NFS?
  100. S5) I've installed release 1.1.  Where's my TCP/IP?
  101. S6) Can I replace the stock UnixWare X server with something faster?
  102. S7) Why can't I access the CD-ROM drive after I've just installed from it?
  103. S8) Why does my data comm package lose characters constantly at high speeds?
  104. S9) How can I make or get an emergency boot floppy?
  105. S10) How do I set a dialup password on UnixWare for a specific port?
  106. S11) How do I configure electronic mail on UnixWare?
  107. S12) How many updates are there, what are they, and where do I get them?
  108. S13) How do I know which updates I've already got installed?
  109. S14) How can I make the man pages accessible from the command line?
  110. S15) Are there disk compression utilties for UnixWare?
  111. S16) How do I install a package downloaded from one of the ftp servers?
  112. S17) How can I speed up the loading of Windows programs from floppies?
  113. S18) Why has fingertip librarian suddenly stopped working?
  114. S19) How can I get my 3COM 3C503 board to work?
  115. S20) How can I set up my network adapter for 10base-T (twisted pair) wiring?
  116. S21) How can I change [kernel tunable parameter]?
  117. S22) Why does my system hang after displaying the Red Logo Screen?
  118. S23) How can I become a UnixWare 2.0 beta site?
  119. S24) Why do I get error messages saying "Arg list or environment too large"?
  120. S25) How can I add more pseudo terminals under UnixWare?
  121. S26) What command will correctly tell me the amount of memory in my UnixWare box?
  122. S27) Why can't I do tape backups > 512MB after loading UnixWare 1.1?
  123. S28) How can I determine the serial number of my UnixWare installation?
  124. S29) How can I send print jobs to an HP printer with a JetDirect card?
  125. S30) How do I fix mail messages being flagged as From: smtp?
  126. S31) Why do I get errors when trying to pkgadd PCFS?
  127. S32) Root can telnet/rlogin/etc, but ordinary users can't?
  128. S33) How can I set up a printer for DOS/Windows users?
  129. S34) UnixWare install tells me there aren't 120MB free, but there's much more!
  130. S35) How can boot UnixWare/NT/OS2/etc all from the same hard drive?
  131. S36) Can I use UnixWare with IDE drives larger than 528MB?
  132. S37) What are "PTF"s and where do I find them?
  133. S38) There's nothing in the PTF directory?!
  134. S39) How do I install a package (like PTFs) that I've pulled off the net?
  135. S40) Why can't files larger than 8MB be created?
  136. S41) DOS won't run; says it's "Improperly installed".  Help?
  137. S42) What non-SCSI CD-ROMs are supported by UnixWare?
  138. S43) How can I set/change the system owner?
  139. S44) Can I use my Mouse Systems mouse in 3-button mode?
  140. S45) Some files copied from UNIX to NetWare simply disappear.  What 
  141.      gives?
  142.  
  143. Developer
  144.  
  145. D1) What books on UnixWare programming might I read/purchase?
  146. D2) Are there alternatives for programmers to the UnixWare SDK?
  147. D3) I installed the Prime Time SDK, and now I can't log in?!
  148. D4) Will UnixWare version 1.1 bundle Motif?
  149. D5) How do I avoid problems programming with the UCB compatibility libraries?
  150. D6) Where can I get Emacs?
  151. D7) How can I compile X clients without a complete X11 source tree?
  152. D8) I've now got 1.1.  Where's my SDK?
  153. D9) I've now got the 1.1 SDK.  Where's xab?
  154. D10) What library do I need for XmbTextListToTextProperty [&c]?
  155. D11) How about regcmp and regex?
  156. D12) I get major errors compiling tin.  What gives?
  157. D13) Where can I get the Pentium compiler patch?
  158. D14) Why do I get "Undefined symbols" when compiling socket applications?
  159. D15) In what library is <undefined symbol> defined?
  160. D16) Why does my linker die with memory errors when building <large executable>?
  161. D17) Why does the configure script hang when building Emacs 19.xx?
  162. D18) "man" denies knowing about many Standard C functions.  What gives?
  163.  
  164.  
  165. Questions
  166.  
  167. General
  168.  
  169. Subject: G1) What is UnixWare?
  170.  
  171. UnixWare is Novell's Unix offering, combining Unix System V Release
  172. 4.2 for 80x86 processors with NetWare client connectivity, DOS Merge,
  173. Motif, support and documentation.  It provides a graphical user
  174. interface based on the X11R5 windowing system, and is capable of
  175. running Unix, DOS, and/or Windows programs.
  176.  
  177. UnixWare, first released in November 1992, was the product of a
  178. jointly-owned venture, named Univel, between Novell and Unix Systems
  179. Laboratories (USL, then a part of AT&T).  In the spring of 1993,
  180. Novell completed its acquisition of USL and, by extension, Univel.
  181. USL and Univel have since been folded into the newly-formed Novell
  182. Unix Systems Group (USG, the namesake of an earlier group by the same
  183. name at AT&T).  One still sees the Univel name frequently, but it is
  184. being gradually phased out over time.  In this FAQ, I will use the
  185. phrase "Novell USG" to refer to the Unix Systems Group where once
  186. "Univel" would have been used.
  187.  
  188. The current version of UnixWare is release 1.1.  Users of release 1.0
  189. may call Novell for a free upgrade to release 1.1, and are strongly
  190. encouraged to do so.
  191.  
  192. The "UNIX" trademark, previously owned by AT&T and then deeded to USL,
  193. passed to Novell with the acquisition of USL.  After a brief period of
  194. negotiations with rival Unix vendors Sun Microsystems, Santa Cruz
  195. Operation, International Business Machines, and Hewlett-Packard,
  196. Novell granted exclusive licensing rights to the UNIX trademark to
  197. X/Open Co. Ltd., an Open Systems industry standards branding agent
  198. based in the United Kingdom.  Henceforth, the granting of licenses for
  199. the trademark UNIX will be handled exclusively by X/Open; eventually,
  200. licenses will be granted only for products which exhibit conformance
  201. with the so-called Spec1170, a set of 1,000-odd applications
  202. programming interfaces (APIs) drawn from the following standards:
  203.  
  204.   IEEE Portable Operating System's Interface (POSIX) 1003.1
  205.   AT&T's System V Interface Definition SVIDIII
  206.   X/Open's XPG-4 interface specification
  207.   "Use-based" APIs drawn from an assortment of third-party vendors
  208.  
  209. Strict conformance to Spec1170 has not yet been demanded by X/Open
  210. (to my knowledge, no current commercial UNIX offering is fully
  211. conformant with Spec1170) to allow grandfathering in of existing UNIX
  212. flavors.  Strict conformance will likely be implemented by late 1994
  213. or 1995.
  214.  
  215. Subject: G2) Where can I purchase UnixWare?
  216.  
  217. You can contact Novell USG for reseller information at 1-800-879-6168
  218. between the hours:
  219.  
  220.   Monday through Friday 5AM-6PM Pacific Time
  221.   Saturday 8AM-2PM Pacific Time
  222.  
  223. Another vendor offering UnixWare, including mixes of options not
  224. available from Univel, is the Information Foundation.  They can be
  225. reached at by phone at (303) 572-6486 or 1-800-GET-UNIX, or via email
  226. at "sales@if.com".
  227.  
  228. Every mail-order software house I've contacted so far has carried
  229. UnixWare.  This includes the following:
  230.  
  231.   Computer Discount Warehouse     Programmer's Paradise
  232.   1-800-891-4CDW                  1-800-445-7899
  233.  
  234.   ASAP Software Express           Inmac
  235.   1-800-248-ASAP                  1-800-323-6905
  236.  
  237.   UniPress Software               Unidirect
  238.   1-800-222-0550                  1-800-755-8649
  239.  
  240. When dealing with mail-order houses, be sure to specify exactly what it
  241. is that you want.  The salesperson may not _know_ that UnixWare v1.1 has
  242. already been released, and send you a copy of 1.0 (or similar mishaps).
  243.  
  244. Subject: G3) How much does UnixWare cost?
  245.  
  246. UnixWare's list price (Personal Edition) is still being quoted at $249
  247. (for the CD-ROM version) in adverts, but you shouldn't pay more than
  248. $200 for it.  Information Foundation used to advertise a $166 price,
  249. but has replaced this with a "Please Call" listing.  Inmac presently
  250. advertises a $199 PE, and other mail-order houses are right in this
  251. range as well.
  252.  
  253. With NT selling (or should I say NoT selling :-) at roughly $275 on
  254. retail shelves, you can combine the UnixWare PE with the Prime Time
  255. SDK (described later in the FAQ) at $60 for a full-fledged Unix
  256. development environment for less than the cost of vanilla NT (sans C
  257. compiler).  Even the "official" UnixWare SDK (which includes the ever-
  258. useful Personal Utilities) now costs under $100!
  259.  
  260. Subject: G4) What are UnixWare's hardware requirements?  Does it run on a PC?
  261.  
  262. Yes, UnixWare runs on PCs.  The necessary hardware configuration for
  263. installing and running UnixWare is:
  264.  
  265. * A personal computer running an Intel 80386 or higher processor
  266.   with a minimum speed of 25MHz.
  267.   The ISA,EISA,and MCA bus architectures are supported.
  268. * A minimum of 8MB RAM for the Personal Edition.
  269. * A minimum of 12 MB RAM for the Application Server.
  270. * A minimum 80MB hard disk for the Personal Edition.
  271. * A minimum 120 MB hard disk for the Application Server.
  272. * A minimum 40MB if you have a second hard disk (optional).
  273. * A 3.5-inch or 5.25-inch diskette drive for booting UnixWare.
  274. * A serial,bus,or PS/2-compatible mouse is recommended,but not required.
  275.  
  276. Evan Leibovitch (evan@telly.on.ca) notes that, while UnixWare does not
  277. absolutely require a 3.5" diskette drive, it is a practical necessity
  278. in real world usage.  Many useful/necessary packages only come on 3.5"
  279. media.  He adds that the 1.1 release will support the new 2.88MB format
  280. 3.5" floppies for those machines which support it.
  281.  
  282. Eric Raymond used to post in the Usenet group comp.unix.pc-clone.32bit
  283. a guide to hardware compatibility for Unix versions that run on
  284. Intel-based hardware.  While not specifically devoted to UnixWare, it
  285. was handy for discussions of the difficulties that may be encountered
  286. in installing Unix on PC hardware.  Unfortunately, nothing has been
  287. heard from Raymond in recent times and, while you can probably find a
  288. copy of the last version of the pc-clone hardware guide in the
  289. rtfm.mit.edu archives, the information therein is getting more dated
  290. by the minute.
  291.  
  292. Subject: G5) Which system vendors will sell you a machine with UnixWare installed?
  293.  
  294. I do not currently have an official list of vendors offering bundled
  295. UnixWare.  Can anyone supply one?  (This question has been on the FAQ
  296. since its inception ... is anyone listening??? :-)
  297.  
  298. Mobius Computer of Pleasanton CA will sell you an Intel box with
  299. UnixWare preinstalled, among other Unix offerings:
  300.  
  301.   Mobius Computer
  302.   5627 Stoneridge Drive,
  303.   Building 312
  304.   Pleasanton, CA 94588-8503
  305.   (800) MOBIUS1
  306.   (510) 460-5252
  307.   FAX (510) 460-5249
  308.  
  309. Mobius does have email access, although they don't seem to attach the
  310. same importance to it that Usenet readers would.  They don't list a
  311. general sales or info address; you might try sales@mobius.com or
  312. info@mobius.com.
  313.  
  314. Sound Software Ltd. of Brampton Ontario resells UnixWare as software
  315. alone, or bundled with an Intel box:
  316.  
  317.   Sound Software Ltd.
  318.   20 Abelard Avenue,
  319.   Brampton, Ontario Canada
  320.   L6Y 2K8
  321.   (905) 452-0504
  322.   (905) 452-9754 FAX
  323.   sound@telly.on.ca
  324.  
  325. American Micro Group, Inc. of Fort Lee NJ sells "UnixWare-optimized"
  326. systems as well as x86 boxes "with almost all commercial PC Unixes
  327. installed":
  328.  
  329.   American Micro Group, Inc.
  330.   240 Riverdale Drive
  331.   Fort Lee, NJ 07024
  332.   (201) 944-3293
  333.   (201) 944-3902 FAX
  334.   sales@amg.com
  335.   info@amg.com
  336.  
  337. Information Foundation, which resells UnixWare software, now also
  338. offers a hardware platform as well:
  339.  
  340.   Information Foundation
  341.   1200 17th Stree
  342.   Suite 1900
  343.   Denver, CO 80202
  344.   (303) 572-6486
  345.   (303) 573-6484 FAX
  346.   sales@if.com
  347.  
  348. Subject: G6) What is the UnixWare "Personal Edition"?
  349.  
  350. The UnixWare "Personal Edition" is the desktop version of UnixWare.
  351. The following laundry list is lifted from Information Foundation's
  352. bounce-back email information server:
  353.  
  354. UnixWare Personal Edition
  355.         UNIX System V Release 4.2 Base System
  356.         Printer Support
  357.         Network Support Utilities
  358.         Graphics Utilities
  359.         Enhanced Application Compatibility
  360.         Adobe Type Manager
  361.         TypeScaler Fonts
  362.         Networked Graphics
  363.         X11 Windowing System
  364.         Graphical Desktop Manager
  365.         Windowing Korn Shell
  366.         CD-ROM File System Support
  367.         Ethernet Hardware Support
  368.         Token Ring Hardware Support
  369.         European Language Supplement
  370.         DOS Merge for DOS/Windows Support
  371.         Novell Network Services
  372.  
  373. Subject: G7) What is the UnixWare "Application Server"?
  374.  
  375. As the name implies, the Application Server is the server version of
  376. UnixWare.  Originally, at least, the idea was that an enterprise
  377. network would be built up of DOS, Windows, and UnixWare clients, with
  378. a NetWare box providing file services and a UnixWare AS running
  379. applications which would display on the PE clients.  I don't know if
  380. this is still the plan or not.
  381.  
  382. The laundry list (again lifted from the IF literature) is:
  383.  
  384. UnixWare Application Server
  385.         Personal Edition (Unlimited User License)
  386.         Personal Utilities
  387.         TCP/IP & NFS
  388.  
  389. where UnixWare Personal Utilities consists of
  390.  
  391.         Advanced UNIX Utilities
  392.         BSD Compatibility
  393.         Advanced Administration Utilities
  394.  
  395. (Note that the Personal Utilities, a standalone product in v1.0, is now
  396. bundled into the software development kit [SDK]).
  397.  
  398. Subject: G8) Are there any books I can read/purchase about UnixWare?
  399.  
  400. The manuals you get with UnixWare are pretty slim indeed, and you'll
  401. probably find yourself needing one or more of the UNIX Press books on
  402. Unix SVR4.2 to supplement the bundled documentation.  The following is
  403. a complete list of the Unix SVR4.2 series:
  404.  
  405.   Title                                  ISBN #
  406.  
  407.   - User's Series -
  408.   Guide to the Unix Desktop              1-56205-114-8
  409.   User's Guide                           0-13-017708-3
  410.  
  411.   - Administration Series -
  412.   Basic System Administration            0-13-042573-7
  413.   Advanced System Administration         0-13-042565-6
  414.   Network Administration                 0-13-017633-8
  415.   PC-Interface Administration            0-13-066820-6
  416.   Audit Trail Administration             0-13-066887-7
  417.  
  418.   - Programming Series -
  419.   UNIX Software Development Tools        0-13-017690-7
  420.   Programming in Standard C              0-13-017666-4
  421.   Programming with UNIX System Calls     0-13-017674-5
  422.   Character User Interface Programming   0-13-042581-8
  423.   Graphical User Interface Programming*  0-13-042698-9
  424.   Network Programming Interfaces         0-13-017641-9
  425.   Device Driver Programming              0-13-042623-7
  426.   STREAMS Modules and Drivers            0-13-066879-6
  427.   Portable Device Interface              0-13-066838-9
  428.  
  429.   - Reference Series -
  430.   Command Reference (a-l)                0-13-042699-0
  431.   Command Reference (m-z)                0-13-042607-5
  432.   Operating System API Reference         0-13-017658-3
  433.   Windowing System Reference             0-13-017716-4
  434.   System Files and Devices Reference     0-13-017682-6
  435.   Device Driver Reference                0-13-042631-8
  436.  
  437. (*Be careful of this book; the copy you are buying may be based on
  438. the old MoOLIT GUI technology, which is being phased out in favor of
  439. pure Motif.)
  440.  
  441. To order single copies of this documentation, call (515) 284-6761.
  442. For bulk purchases (more than 30 copies), contact
  443.  
  444.   Corporate Sales Dept.
  445.   PTR Prentice Hall
  446.   113 Sylvan Avenue
  447.   Englewood Cliffs, NJ 07632
  448.   (201) 592-2863
  449.   (201) 592-2249
  450.  
  451. Samuel Ko (kko@sfu.ca or sko@wimsey.bc.ca) maintains the "Concise
  452. Guide to UNIX Books", which is posted regularly to the Usenet
  453. newsgroups misc.books.technical, alt.books.technical,
  454. biz.books.technical, comp.unix.questions, comp.unix.wizards,
  455. comp.unix.admin, comp.answers, and news.answers.  It can also be
  456. downloaded from the Internet via anonymous ftp at
  457.  
  458. ftp://rtfm.mit.edu/pub/usenet/news.answers/books/unix.
  459.  
  460. This list contains many titles of interest to UNIX users both new and
  461. old, and is well worth the trouble to acquire.
  462.  
  463. Subject: G9) How about review articles on UnixWare?
  464.  
  465. Open Systems Today, in its February 15 1993 issue, reviewed the
  466. initial release of UnixWare 1.0.
  467.  
  468. The June 15, 1993 PC Magazine reviewed UnixWare favorably, rating it
  469. the Editor's Choice for "Intel Unix" above Consensys V4.2, Dell Unix
  470. (RIP), Interactive, SCO Open Desktop, NeXTStep on Intel and Solaris
  471. x86.  (Note that the last two were reviewed prior to release.)  The
  472. review concluded `This just may be the Unix for the masses.'
  473.  
  474. UnixWorld magazine profiled UnixWare over a two-part series in the
  475. July and August 1993 issues.  UnixWorld looked at UnixWare from the
  476. traditional Unix user's point of view, predicting that `power Unix
  477. users will dismiss UnixWare out of hand,' but also noting the
  478. advantages of the tight integration with NetWare.  The UnixWorld
  479. reviews are probably much more useful to a system administrator than
  480. an ordinary user.
  481.  
  482. Byte Magazine, after a September 1992 "Is Unix dead?" cover story that
  483. looks rather silly now in retrospect, gave UnixWare (then still in
  484. beta) a friendly reception in its January 1993 issue.  `On features
  485. alone, UnixWare is one hot number: networked file, mail, printer, and
  486. application sharing; NetWare client connectivity; DOS compatibility;
  487. high-performance multitasking and virtual memory; a network-capable
  488. windowing system with scalable Adobe Type Manager fonts; two levels of
  489. hypertext help -- and these are just the highest of the high points'
  490. opined the Byte reviewer (Tom Yager [tyager@bytepb.byte.com], Byte's
  491. Multimedia Lab).
  492.  
  493. Subject: G10) Are there anonymous ftp / mail server sites with UnixWare archives?
  494.  
  495. Novell has an anonymous ftp service at ftp.novell.com (137.65.4.1).
  496. UnixWare files can be found under ~ftp/pub/unixware.  UnixWare
  497. binaries of handy things like the GNU development tools, perl, Seyon
  498. and GhostScript are starting to show up there.
  499.  
  500. The helpful bunch at Novell Germany have set up UnixWare archives at
  501. ftp.novell.de (193.97.1.1), or accessed as devnull.novell.de if coming
  502. from the United States (much faster).
  503.  
  504. Mirror sites for the Novell ftp archives may be found at:
  505.  
  506. Taiwan               nctuccca.edu.tw
  507. Netherlands          ftp.rug.nl
  508. United Kingdom       ftp.salford.ac.uk
  509. Logan, Utah          netlab2.usu.edu
  510. New Zealand          tui.lincoln.ac.nz
  511. Tuscaloosa, Alabama  risc.ua.edu
  512. Ottawa, Ontario, CA  novell.nrc.ca
  513. Boston, Mass.        bnug.proteon.com
  514.  
  515.  
  516. The US4BINR archive contains binaries for UNIX System V Release 4 for
  517. 386/486 PCs, including UnixWare.  From the US4BINR mail server:
  518.  
  519.   US4BINR is now available on wuarchive.wustl.edu in the
  520.   /systems/svr4-pc directory. wuarchive.wustl.edu supports both
  521.   anonymous FTP and NFS mount. wuarchive is the primary
  522.   site for this project.
  523.  
  524.   The mail server is still available. For help, send mail to
  525.   request@us4binr.login.qc.ca with the simple message (no special
  526.   subject).
  527.  
  528.       begin
  529.       reply your_email_adress
  530.       help
  531.       quit
  532.  
  533. Another mailserver site for UnixWare binaries and sources is
  534.  
  535.   mail-server@uel.co.uk
  536.  
  537. To obtain an index of the contents, send an email to that address with
  538. the following contents:
  539.  
  540.   begin
  541.   mail <reply-address>
  542.   send INDEX
  543.   end
  544.  
  545.  
  546. skypoint.com is in the process of setting up an anonymous ftp site for
  547. UnixWare software:
  548.  
  549. ftp://skypoint.com/pub/unixware
  550.  
  551. The last time I checked (August 27 1994), however, read and execute
  552. privileges to this directory were denied to anonymous ftp users,
  553. rendering the archive useless.
  554. Subject: G11) Where can I get online information on UnixWare?
  555.  
  556. *** PHONE ***
  557.  
  558. Quoting from UnixWare documentation:
  559.  
  560.   You can speak with a Univel representative regarding Univel product
  561.   information and services Monday through Friday between 8:00 a.m. and 5:00
  562.   p.m. Mountain Standard Time.
  563.  
  564.   Univel's main telephone numbers are:
  565.  
  566.   * U.S. and Canada: 1-800-4-UNIVEL (1-800-486-4835)
  567.   * International: 801-568-8548
  568.   * Germany (European Support Center): +49-211-5277-744 (support for Europe,
  569.     Middle East, and Africa)
  570.   * Australia: +61-2-925-3000
  571.   * Hong Kong: +852-827-2223
  572.   * Japan: +81-3-5481-1141
  573.  
  574.  
  575. *** FAX ***
  576.  
  577. You can call the 1-800-4UNIVEL number outside of their normal business
  578. hours and reach the USG FAX hot line (option 1), which enables you to
  579. have UnixWare information FAXed back to you.
  580.  
  581. There are now two separate FaxBack services.  Choosing "information" in
  582. response to the voice prompt leads one to the pre-sales information
  583. FaxBack server, while choosing "technical support" provides access to
  584. technical documents.  The hardware compatibility guide, however, is not
  585. currently available via FaxBack.
  586.  
  587. Comments and/or suggestions regarding UnixWare can be FAXed back to
  588. USG at 408-473-8774.
  589.  
  590. *** COMPUSERVE ***
  591.  
  592. Novell maintains a UnixWare forum on CompuServe.  If you have a
  593. CompuServe ID and wish to access this form, type:
  594.  
  595.   GO UNIXWARE
  596.  
  597. at any CompuServe prompt.  There are message sections for General
  598. Information, Product Information, Developers, DOS Merge, Installation,
  599. X Windows, Networking, Device Drivers, Printing, Communications,
  600. Applications, Bug Watchers, and Updates.
  601.  
  602. If you do not have a CompuServe ID, contact CompuServe Customer
  603. Service at 800-848-8990 or 614-457-8650 for information on setting up
  604. an account.
  605.  
  606. *** USENET ***
  607.  
  608. If you have access to Usenet, look into the newsgroup
  609. comp.unix.unixware.  This forum entertains discussions of all issues
  610. related to UnixWare.  Other newsgroups possibly of interest to
  611. UnixWare users are comp.unix.sys5.r4 (for discussions relating to the
  612. System V Release 4 version of Unix, which includes Novell's UnixWare)
  613. and comp.unix.misc (for miscellaneous discussions of Unix).
  614.  
  615. If you do not have access to Usenet, you have a variety of options.
  616. If you have access to a Unix system, chances are good that it may
  617. already provide Usenet access - particularly if it is at an academic
  618. or research site.  If you do not have access to a Unix system, your
  619. best bet is to get an account with one of the increasing number of
  620. public-access Unix systems being set up by entrepreneurial Unix
  621. sysadmins.  You can find the contact phone numbers for such systems in
  622. any one of the many books on the Internet now beginning to flood the
  623. popular press.
  624.  
  625. *** MAILING LIST ***
  626.  
  627. The comp.unix.unixware newsgroup is gatewayed into a mailing list for
  628. the benefit of those users with email, but not Usenet, access.  I
  629. quote from Evan Leibovitch's instructions for that list:
  630.  
  631.   TO SUBSCRIBE/UNSUBSCRIBE/GET HELP/ETC:
  632.   Send an appropriate message to any *one* of the following addresses,
  633.   each of which is addressed to the list server mechanism at this site
  634.   (listed in order of my preference):
  635.  
  636.   listproc@telly.on.ca
  637.   univel-request@telly.on.ca
  638.   listserv@telly.on.ca
  639.  
  640.   The body of your message should contain one of the following lines
  641.   *AS ITS ONLY CONTENT*:
  642.  
  643.   subscribe univel Your_Full_Name      (Not your e-mail address, the system
  644.                                         will pick that up from the headers.)
  645.   unsubscribe univel
  646.   recipients univel                    (gets a list of subscribers)
  647.   help                                 (duh.)
  648.  
  649.  
  650. *** EMAIL ***
  651.  
  652. Novell USG has recently set up a email box for support queries:
  653.  
  654.   unixware@novell.com
  655.  
  656. Email sent to this address will be automatically directed to the
  657. appropriate staff members at USG, so long as the message body of the
  658. letter is constructed from a form template currently being set up.
  659. Pointers to the form template will be posted in this FAQ as soon as it
  660. is available.  In the meantime, Novell USG asks:
  661.  
  662.   we ask that you be specific in your questions and that you
  663.   include all pertinent information (i.e. updates installed, controllers,
  664.   peripherals, RAM, Video, SoftWare used, versions, detailed problem
  665.   descriptions, etc. etc.).
  666.  
  667. Similarly, queries regarding product information can be sent to:
  668.  
  669.   prodinfo@novell.com
  670.  
  671. Before Novell USG announced its email address for UnixWare support, a
  672. helpful group of three members of European Univel Support set up an
  673. email address to which users could send questions about UnixWare.
  674. This email alias was:
  675.  
  676.   univel@novell.de
  677.  
  678. and will still probably generate responses.
  679.  
  680. Some other well known EMAIL addresses for UnixWare customers
  681. (courtesy Darren Davis):
  682.  
  683.   UnixWare Developer Support (programming, compiling, linking, libs)
  684.   devunix@novell.com
  685.  
  686.   UnixWare enhancement requests (if UnixWare could only run my toaster)
  687.   enhance-unixware@novell.com
  688.  
  689.   Linux support questions (Gee can linux take over the world)
  690.   /dev/null    :^)  (Sorry, I guess I am a corporate stooge)
  691.  
  692.  
  693. *** FTP ***
  694.  
  695. Novell maintains an official UnixWare FTP site at ftp.novell.com.  To
  696. access this server, you will of course need Internet access.  Type
  697.  
  698.   ftp ftp.novell.com
  699.  
  700. At the login prompt, type
  701.  
  702.   anonymous
  703.  
  704. When it asks for a password, enter your full email address.
  705.  
  706. *** WORLD WIDE WEB (WWW) ***
  707.  
  708. Novell maintains a World Wide Web (WWW) server at:
  709.  
  710.   http://WWW.Novell.COM/
  711.  
  712. European sites may prefer to visit
  713.  
  714.   http://www.novell.de/
  715.  
  716. Via the WWW server at www.novell.com, you can submit product inquiries
  717. and technical support queries without having to use the email form
  718. templates.  Plus, there's quite a bit of documentation there to be
  719. perused.
  720.  
  721. For a UnixWare xmosaic binary to access the WWW server:
  722.  
  723.   ftp to ftp.novell.de
  724.   and look in ~ftp/pub/unixware/usle/BINARIES/mosaic-2.4.mrun
  725.   for mosaic-2.4.mrun.tar.Z.  This can be untarred into /tmp and pkgadded
  726.   to install the Mosaic binary.  It requires Motif 1.2 runtime support;
  727.   standard in UnixWare 1.1.
  728.  
  729.   Mosaic sources are available from ftp.ncsa.uiuc.edu in ~ftp/Web.
  730.  
  731. Andrew Josey (andrew@uel.co.uk) advises of another location for
  732. xmosaic binaries:
  733.  
  734.   We have also added a pkgadd format package for mosaic including
  735.   a class database and icon to allow graphical point and click startup.
  736.   This is on our mail-server (mail-server@uel.co.uk).  To receive it,
  737.   send an email to that address with the following contents:
  738.  
  739.     begin
  740.     mail <reply-address>
  741.     send BINARIES/mosaic-2.4.mrun/mosaic-2.4.mrun.tar.Z
  742.     end
  743.  
  744. (There is also a mosaic-2.4.README that is obtained in the same fashion.)
  745.  
  746. Send comments on the WWW services to webmaster@novell.com
  747.  
  748. *** GOPHER ***
  749.  
  750. A gopher server is expected soon at gopher.novell.com.
  751.  
  752. Subject: G12) Where can I get a hardware compatibility list for UnixWare?
  753.  
  754. Call UnixWare Marketing Support 1-800-879-6168 between the hours 5AM and
  755. 6PM Pacific Time weekdays (or 8AM to 2PM Pacific Time on Saturdays) to
  756. request a hardware compatibility guide.
  757.  
  758. A FAX-back service is available at 1-800-414-LABS.
  759. Request the master index PLUS items 10011, 10046, 10055.  These 
  760. list different types of certified hardware.
  761.  
  762. International users may contact 801-429-2776 for hardware
  763. compatibility faxback service.  Be sure to preface your phone number
  764. with 011 and your country code to ensure proper delivery.
  765.  
  766. Subject: G13) Where can I find a driver for [accelerated graphics card]?
  767.  
  768. Try ftp'ing to ftp.novell.de, and look in the /pub/unixware/X
  769. directory.  Check the README file there for a listing of currently
  770. available drivers.  These drivers are updated on a regular basis,
  771. and may be newer than those (and/or unavailable) on the latest OS
  772. distribution.
  773.  
  774. Subject: G14) I have release 1.0; how do I get my release 1.1 upgrade?
  775.  
  776. Novell initially provided a free upgrade to release 1.1 to all owners
  777. of the release 1.0 product.  This offer expired at the end of June 1994,
  778. however.
  779.  
  780. To upgrade, UnixWare customers need to call one of the following phone
  781. numbers and be prepared to provide their rev. 1.0 product serial numbers
  782. or proof of purchase.
  783.  
  784. Location        Voice            FAX                    
  785. ========================================================
  786. Austria         0660-8443       0660-8125               
  787. Belgium         078-111062      078-111061              
  788. Canada          317-364-7276    317-364-0787            
  789. Denmark         800-10930       800-10545               
  790. France          05-905995       05-905995               
  791. Germany         0130-812444     0130-812443             
  792. Italy           1678-8388       1678-78398              
  793. Norway          050-11310       050-11309
  794. Spain           900-993170      900-993169
  795. Sweden          020-795736      020-795735
  796. Switz.          155-1846        155-1847
  797. UK              0800-960274     0800-960273
  798. US              800-457-1767    317-364-0787
  799. All Others      +31-55-434472   +31-55-434435
  800.  
  801. Subject: G15) What has been upgraded in release 1.1?
  802.  
  803. From the December 1993 Novell International Bulletin, the following
  804. features and benefits of release 1.1:
  805.  
  806. * Improved quality and performance across the entire family of UnixWare
  807.   products;
  808.  
  809. * Additional support for European languages. Along with existing
  810.    support for English and Japanese,UnixWare 1.1 will be available in
  811.    native versions of French,Italian,German and Spanish by the second
  812.    quarter of fiscal year 1994.
  813.  
  814. * Additional support for popular low-cost PC hardware.
  815.  
  816. * Aggressively priced and feature-rich Software Development Kit (SDK).
  817.    This new SDK will be very popular with ISVs and corporate developers.
  818.    The new SDK offers the complete set of UnixWare development tools for
  819.    a suggested retail price of US $99.
  820.  
  821.    The Software Development Kit now includes the following packages
  822.    which used to be separate options:
  823.  
  824.     * Motif Development Tools
  825.     * Driver Development Tools
  826.     * Personal Utilities
  827.  
  828. * Bundled TCP/IP in Personal Edition
  829.  
  830. * Motif 1.2 and Motif wksh for greater COSE compilance
  831.  
  832. * NetWare 4.X support for file and print services
  833.  
  834. * Support for third-party compilers
  835.  
  836. Subject: G16 Is there a UnixWare user's group?
  837.  
  838. Evan Leibovitch (evan@telly.on.ca) responds:
  839.  
  840.   Yes! UUX, the UnixWare User Exchange, was founded at UniForum 1994.
  841.   It is still in the formative stages, and is looking for any assistance
  842.   possible from people in the UnixWare user/developer/reseller community.
  843.  
  844.   The next meeting of the UUX will take place Wednesday, October 5 1994,
  845.   at the Jacob Javits Convention Center in New York City, held
  846.   concurrently with the Unix Expo trade show.
  847.  
  848.   For more information contact Evan Leibovitch, evan@telly.on.ca or
  849.   (905) 452-0504.
  850.  
  851. Subject: G17) Does UnixWare support multiprocessing?
  852.  
  853. Not currently.  Multiprocessing will be included in release 2.0, 
  854. scheduled for release by the end of 1994.
  855.  
  856. Subject: G18) Does UnixWare function as a NetWare server?
  857.  
  858. No, not at present.  UnixWare is strictly a NetWare client.  It can,
  859. however, function as an NFS server.
  860.  
  861. USER
  862.  
  863. Subject: U1) Are there any books I can read/purchase about UnixWare?
  864.  
  865. A good starting place is the UNIX Press UNIX SVR4.2 documentation set:
  866.  
  867.   - User's Series -
  868.   Title                                  ISBN #
  869.   Guide to the Unix Desktop              1-56205-114-8
  870.   User's Guide                           0-13-017708-3
  871.  
  872. Novell has recently released:
  873.  
  874.   Novell's Guide to UnixWare 1.1
  875.   Chris Negus and Larry Schumer
  876.   Novell Press 1994
  877.   ISBN: 0-7821-1292-7
  878.  
  879. Two books on Unix System V that have received good reviews are
  880.  
  881.   The Waite Group's UNIX System V Primer
  882.   Mitchell Waite, Don Martin, and Stephen Prata
  883.   Sams 1992
  884.   ISBN: 0-672-30194-6
  885.  
  886.   Unix System V Release 4, An Introduction
  887.   Kenneth Rosen, Richard Rosinski, and James Farber
  888.   McGraw-Hill
  889.   ISBN: 0-07-881552-5
  890.  
  891. For users new to Unix, "The Rookie's Guide to UnixWare" from Novell
  892. Press presents a simplified introduction to the operating system and
  893. its user interface.  It covers that basics: logging in, opening,
  894. closing, creating and deleting files and folders, customizing the
  895. desktop etc.
  896.  
  897.   The Rookie's Guide to UnixWare
  898.   Susan Adams, Colleene Isaacs, and Marcus Kaufman
  899.   Novell Press, 1993
  900.   ISBN: 0-7821-1376-1
  901.  
  902. Since Novell Press has finally introduced another book dealing
  903. exclusively with UnixWare (Novell's Guide to UnixWare 1.1, mentioned
  904. above), I now feel free to state that this book is insipid beyond
  905. belief.  I'm confident that even the neophytes that the book was
  906. targeted at would find its baseball theme cloying.  Stay away from it.
  907.  
  908. And, of course, for the true neophyte or general Uniphobe, there's:
  909.  
  910.   UNIX for the Impatient
  911.   Paul W. Abrahams and Bruce A. Larson
  912.   Addison-Wesley
  913.   ISBN: 0-201-55703-7
  914.  
  915.   UNIX for Dummies
  916.   John R. Levine & Margaret Levine Young
  917.   IDG Books, 1993
  918.   ISBN: 1-878058-58-4
  919.  
  920. Subject: U2) Can I run DOS/Windows programs under UnixWare?
  921.  
  922. Yes.  UnixWare comes with the capability to run DOS programs via Locus
  923. Merge and a limited version of Novell's DR-DOS 6.0 (provided).  DOS
  924. version 5.0 may also be installed in place of DR-DOS 6.0, although
  925. users must provide their own copy.  DOS version 6.x is currently not
  926. compatible with Merge; the next release of Merge is projected to
  927. support DOS 6.x.  Purchasers of the 1.0 Personal Edition are entitled
  928. to the Windows Merge software, but may need to request their copy from:
  929.  
  930.   By Phone:              By FAX:          By Mail:
  931.   US: 800-892-4650       303-294-0939     Univel Fulfillment Center
  932.   Int'l: 303-297-8372    (US & Int'l)     P.O. Box 5205
  933.                                           Denver, CO 80217-9259
  934.  
  935. Microsoft Windows is _not_ included in any UnixWare Edition; you must
  936. supply your own.  You may also replace the bundled Novell DOS with MS-DOS,
  937. although currently no releases newer than 5.0 are supported.
  938.  
  939. The current version of Merge emulates a 286 processor, and cannot run
  940. Windows programs specifically requiring an 80386, 80486 or Pentium 
  941. processor, nor can it run Windows in 386 enhanced mode.  Known 
  942. applications that require such capabilities include:
  943.  
  944. * Borland Quattro Pro
  945. * Microsoft Access
  946. * WordPerfect for Windows 6.0
  947.  
  948. Locus plans to support both 80386 emulation and enhanced mode Windows
  949. in a future version or versions; no release date is known at present.
  950.   
  951. Subject: U3) Can DOS NetWare users log in to a UnixWare box via IPX?
  952.  
  953. Yes.  Dave W. of Novell explains the NetWare Virtual Terminal:
  954.  
  955.   [NVT] is a method for a DOS user to communicate via IPX to a
  956.   UnixWare machine.  You load a TSR on the dos box that redirects
  957.   int14 or int6b (serial communications) over an NVT protocol to the
  958.   UnixWare machine who establishes a login session.  With the TSR
  959.   loaded, you run a terminal emulator that uses the standard bios
  960.   interrupts (rather than going straight to the hardware) and you've
  961.   got a connection.  There are some terminal packages that support
  962.   NVT directly (without the TSR)
  963.   For example: Rational Data Systems - PopTerm.
  964.  
  965. MS-Kermit and ProComm Plus for Windows support INT14.  TERM and TinyTERM
  966. from Century Software, and MultiView from JSB, also purportedly can work
  967. with the NVT service.
  968.  
  969. Only the UnixWare application server supports remote logins via NVT;
  970. the UnixWare Personal Edition does not provide this capability.
  971.  
  972. Subject: U4) Are there CD-ROMs of freeware binaries precompiled for UnixWare?
  973.  
  974. Yes.  The Prime Time Freeware software development kit for UnixWare
  975. includes not only gcc and g++, but some oft-used non-development
  976. utilities such as XFree86, Emacs, TeX, GhostScript, Tcl/Tk, perl
  977. and Taylor UUCP as well.
  978.  
  979.   Prime Time SDK for Intel SVR4.2, Issue 2-1
  980.   ISBN 1-88 1957-08-X
  981.   Steve Zwaska, Editor
  982.   Prime Time Freeware
  983.   370 Altair Way, #150
  984.   Sunnyvale, CA 94086
  985.   +1 408 433 9662 Voice
  986.   +1 408 433 0727 FAX
  987.   ptf@cfcl.com
  988.  
  989. There's also the LEMIS Free Software CD-ROM for Unix System V 4.2,
  990. which includes "utility and development software, graphics
  991. demonstrations and X-based games.  All binaries are packaged in the
  992. standard pkgadd format..."
  993.  
  994.         LEMIS
  995.         Lehey Microcomputer Systems
  996.         Schellnhausen 2
  997.         36325 Feldatal
  998.         Germany
  999.         +49-6637-1488
  1000.         +49-6637-1489 FAX
  1001.         Mail: lemis@lemis.de
  1002.  
  1003. Greg (Lehey) notes:
  1004.  
  1005.   Please don't send orders via email - we need paper.
  1006.  
  1007. Ready-to-Run Software, which sells precompiled versions of many (if
  1008. not most) of the UNIX freeware available, has recently begun selling
  1009. UnixWare versions of several of its "ReadyPaks".  As of July 1994,
  1010. their LanguagePak #2, OfficePak and UtilityPak were available for
  1011. UnixWare.  Contact Ready-to-Run at:
  1012.  
  1013.   Ready-to-Run Software, Inc.
  1014.   Rustic Trail
  1015.   Groton, MA 01450
  1016.   (508) 448-3959
  1017.   (508) 448-2989 FAX
  1018.   info@rtr.com
  1019.  
  1020. In Europe, Ready-to-Run products are available through:
  1021.  
  1022.   User Interface Technologies
  1023.   P.O. Box 145
  1024.   Cambridge, CB4 1GQ
  1025.   England
  1026.   +44 223 302 041
  1027.   +44 223 302 042
  1028.   info@uit.co.uk
  1029.  
  1030. Subject: U5) Why can't I type in an "at sign" (@) at a command prompt?
  1031.  
  1032. This is because, incredible though it may seem, UnixWare ships with
  1033. the same terminal configuration tailored twenty-odd years ago for 
  1034. ASR-33 teletypes.  '@' is thus the line-kill character.  
  1035.  
  1036. To take care of serial/dialup/telnet/rlogin logins, users should put
  1037. the following line into their shell initialization file (.profile for
  1038. Bourne and ksh users, .cshrc for C-shell users):
  1039.  
  1040.   stty erase '^H' kill '^U' intr '^C'
  1041.  
  1042. (Type these in just as you see them; there's no need to try and
  1043.  enter the actual control characters, and many reasons not to anyway.)
  1044.  
  1045. The stty command will take care of C-shell users for all time, since the
  1046. .cshrc file is read in by every instance of the shell (unless the -f flag
  1047. is used, but that's typically for noninteractive shells).  Users of other
  1048. shells should put the following lines into their .Xdefaults file to
  1049. ensure that shells started within xterms are properly set up:
  1050.  
  1051.   *Terminal*ttyModes:     erase ^h intr ^c kill ^u
  1052.   *xterm*ttyModes:        erase ^h intr ^c kill ^u
  1053.  
  1054. If you remotely log in to your UnixWare box from another system that
  1055. places a "Delete" key at the upper right corner of the main keypad, you
  1056. will have to execute the command
  1057.  
  1058.   stty erase '^?'
  1059.  
  1060. to inform the shell that your current keyboard is slightly different.
  1061. Otherwise, you may end up seeing things like "la^Hs: Command not found".
  1062. The .Xdefaults file on the remote system should also be configured 
  1063. accordingly.
  1064.  
  1065. Subject: U6) How can I access the standard UNIX man pages from the command line?
  1066.  
  1067. Include the following in your shell startup files:
  1068.  
  1069. .profile (/usr/bin/sh or /usr/bin/ksh):
  1070.  
  1071.   MANPATH=/usr/flib/books/man
  1072.   export MANPATH
  1073.   PATH=$PATH:/usr/ucb
  1074.  
  1075. .cshrc (/usr/bin/csh):
  1076.  
  1077.   setenv MANPATH /usr/flib/books/man
  1078.   set path=($path /usr/ucb)
  1079.  
  1080. Alternately, talk to your SysAdmin about setting up the symbolic links
  1081. for the man pages described in the next section.
  1082.  
  1083. Subject: U7) Why can't I run /usr/bin/dos inside an xterm?
  1084.  
  1085. Your xterm must be exactly 25 lines in height.  The width does not
  1086. have to be 80 characters, interestingly, although you probably should
  1087. set it to such rather than tempt fate.
  1088.  
  1089. Subject: U8) How do I get (MS)-Windows to run within an X Window?
  1090.  
  1091. You need to tell Windows to use the Merge X Windows display and mouse
  1092. drivers, rather than the VGA driver provided with Windows.  This is
  1093. easiest to do while logged in and running Windows full-screen on the
  1094. console.
  1095.  
  1096. To effect this change, bring your DOS window to full-screen so that
  1097. Windows can access the display.  Start up the "Windows Setup" program
  1098. from the Program Manager's "Main" group.  Don't be daunted if you
  1099. can't use the mouse to double-click on the program; simply use Alt-F
  1100. to bring up the Program Manager's "File" menu, and then use the right
  1101. arrow key to select the "Windows" menu.  You can then use the up or
  1102. down arrows to select the "Main" item, and press <return> to select
  1103. the "Main" group.  Now it's a simple matter of using the arrow keys to
  1104. select "Windows Setup", and pressing <return> to start it.
  1105.  
  1106. Once there, use Alt-O to bring up the "Options" menu, and select
  1107. "Change System Settings".  Use the <tab> key to select the different
  1108. fields in the dialog box that comes up, and the arrow keys to choose
  1109. an item from within the list of choices for that field.
  1110.  
  1111. What you want is for "Display" to be set to "DOS Merge Windows/X",
  1112. "Keyboard" to be set to "Enhanced 101 or 102 key US and Non US
  1113. keyboards" and for "Mouse" to be set to "DOS Merge Mouse".  Scroll
  1114. through the list of selections for the display and mouse drivers until
  1115. you find the entry "Other (Requires disk from OEM)" and select that
  1116. entry.  When prompted for the pathname of the OEM disk, replace the
  1117. "A:" in the box with "C:\USR\LIB\MERGE\WINDOWS".  Select the
  1118. appropriate entry from the dialog box that comes up.  The keyboard
  1119. entry you can select from the standard Windows entries.
  1120.  
  1121. You can change the Windows system settings by running the setup
  1122. program from within a DOS windows as follows:
  1123.  
  1124.   setup
  1125.  
  1126. This might be more convenient (and less worrisome) than bringing up
  1127. Windows full-screen.  All the necessary keys (function keys, etc) seem
  1128. to work OK in the DOS window, so long as you're logged in from the
  1129. console.
  1130.  
  1131. It is possible to start up "setup" in an xterm running /usr/bin/dos
  1132. (or on a serial terminal or dialup, for that matter), but may be a bit
  1133. more tricky if you can't use or don't have the standard function keys.
  1134. <Esc>-1 (the escape key, followed by the 1 key) through <Esc>-0 give
  1135. you F1-F10 (<Esc>-; and <Esc>-: are F11 and F12, respectively) while
  1136. <Esc>-f, <Esc>-g, <Esc>-t and <Esc>-v are the left-, right-, up- and
  1137. down-arrow keys, respectively.
  1138.  
  1139. Subject: U9) The colors are screwed up when I run Windows.  How to fix this?
  1140.  
  1141. Put the following into your .Xdefaults file:
  1142.  
  1143.   dos*InstallColorMap:    True
  1144.  
  1145. Alternately, you could feed this to the X resource database:
  1146.  
  1147.   echo "dos*InstallColorMap:    True" | xrdb -merge
  1148.  
  1149. This may cause color "flashing" as you move your mouse in and out of
  1150. the Windows window, but will ensure that you get the proper colors in
  1151. Windows.
  1152.  
  1153. Subject: U10) How can I set the size of the X window that Windows runs in?
  1154.  
  1155. You can set the Windows X window to an arbitrary size by adding lines
  1156. similar to the following to your .Xdefaults file (or, alternatively,
  1157. feeding them to xrdb):
  1158.  
  1159.   dos*windowsHeight:      988
  1160.   dos*windowsWidth:       1260
  1161.  
  1162. These almost exactly fill the display on my 1280x1024 monitor when
  1163. running Windows; the actual values you use will depend upon the size
  1164. of your monitor, of course.
  1165.  
  1166. Subject: U11) How can I change the fonts on the icon labels in the UnixWare desktop?
  1167.  
  1168. Ummm...
  1169.  
  1170. ...you can't.  The font is (at present) hard-coded.
  1171.  
  1172. Subject: U12) Why does Word 6.0 say that share isn't loaded, when it is?
  1173.  
  1174. To get Microsoft Word 6.0 to run atop Merge, place the following line in 
  1175. your autoexec.bat file immediately before the line loading share.exe:
  1176.  
  1177.   merge set drive local
  1178.  
  1179. Word 6.0a is rumoured to have fixed some other problems that arise
  1180. when running atop Merge.
  1181.  
  1182. Subject: U13) Can I mount the DOS partition on my disk as a UNIX filesystem?
  1183.  
  1184. Stock UnixWare does not allow the mounting of DOS partitions as UNIX
  1185. filesystems.  You will need an add-on filesystem, such as the freely-
  1186. available pcfs package, to be able to mount a DOS partition as a
  1187. UNIX filesystem.
  1188.  
  1189. You can, however, access the DOS partition from within Merge.  When you
  1190. run DOS (or Windows) atop Merge, the DOS partition on your hard disk
  1191. will show up as drive E:.
  1192.  
  1193. Subject: U14) Why can't I search for patterns in manual page output?
  1194.  
  1195. The traditional UNIX manual pages are not shipped in their troff source
  1196. form, but instead are shipped in preprocessed (catman) format.  (You 
  1197. won't find any man[0-9] directories in /usr/flib/books/man, only
  1198. cat[0-9].)  These preprocessed man pages contain copius backspaces,
  1199. intended for creating emphasis (underlining, &c) when printed out on
  1200. a screen (using appropriate output filters) or on paper.
  1201.  
  1202. Unfortunately, all those backspaces confound attempts to search through
  1203. the output of man piped directly into more (the standard method).
  1204. The way to get around this is to pipe man output as follows:
  1205.  
  1206.   man topic | col -b | more
  1207.  
  1208.  
  1209. Subject: U15) How can I print to a UnixWare printer from within DOS/Windows?
  1210.  
  1211. First, ask your system administrator to set up a printer for use
  1212. within DOS/Windows, as detailed in the SysAdmin section of this FAQ.
  1213.  
  1214. From within DOS, the printer set up by your system administrator will
  1215. be accessible as LPT1:.
  1216.  
  1217. Within Windows, go to Control_Panel->Printers.  Add a new printer,
  1218. connected to LPT1.DOS (note that this is NOT identical to LPT1;
  1219. it is a separate entry under the "Connect" dialog box).  Set the
  1220. other parameters of the printer just as you would under "ordinary"
  1221. Windows.  Note that this is the place, rather than the UnixWare
  1222. doslp printer setup, where the printer is actually identified (by
  1223. selecting it from the list of available printers, or loading a
  1224. vendor's driver disk).
  1225.  
  1226. If the printer you are printing to is a PostScript printer, you
  1227. may need to perform one final tweak.  By default, the Windows
  1228. PostScript printer driver will prepend a <control-D> ('\004'
  1229. character) to the PostScript code being sent to the printer.  This
  1230. is a hack, intended by the Windows driver to reset the printer
  1231. prior to starting the job.  However, some software in the UNIX world 
  1232. (notably, Adobe's Transcript filters) look for the magic number
  1233. "%!" at the beginning of a file as a flag that the file represents
  1234. PostScript code.  Lacking this magic number, which would be the case
  1235. for a file beginning with a <control-D> character, the data is taken
  1236. to be plain text, which is run through a text-to-PostScript converter.
  1237.  
  1238. What this boils down to is that your Windows PostScript output may
  1239. be printed out as text (very confusing to naive users), with the
  1240. little inscription "\004" leading the parade.  Not good.
  1241.  
  1242. (Microsoft falses accuses UNIX of being to blame, opining that 
  1243.  <control-D> is the UNIX "end-of-file" character and asserting that
  1244.  UNIX rejects any data after the "EOF" character.  Well, such are
  1245.  the privileges of a present-day monopoly.)
  1246.  
  1247. Enough history.  How to fix?  Well, just for your edification, take
  1248. a look at the printers.wri file in the windows directory (probably
  1249. D:\WINDOWS on your system), and look for the word "unix".  This is
  1250. where Microsoft tries to lay the blame on UNIX, and spells out the
  1251. solution.  Basically, you must open up the WIN.INI file within 
  1252. Windows Notepad, and look for the line like the following:
  1253.  
  1254.   [PrinterName,LPT1.DOS]
  1255.  
  1256. that corresponds to your UNIX printer.  Add the following entry to
  1257. the parameters settings that following this heading:
  1258.  
  1259.   CtrlD=0
  1260.  
  1261. (That is a zero to the right of the equals sign.)  Exit and restart
  1262. Windows and things should now work.
  1263.  
  1264. Note that this solution does NOT work if you have selected
  1265. "PostScript Printer" as the printer name/type in the Windows printer
  1266. driver selection list.  It also does not seem to work for the Apple
  1267. LaserWriter printer (in fact, I believe that _is_ the "PostScript
  1268. Printer" driver).  Apparently, you must choose an actual PostScript
  1269. printer model from the list; a reasonably educated guess is probably
  1270. sufficient, as PostScript is relatively device-independent.
  1271.  
  1272. Subject: U16) How can I repeat the last command by using ^N etc?
  1273.  
  1274. If your shell is /bin/sh or /bin/csh, you can't.  Try getting tcsh,
  1275. say off the Prime Time SDK.
  1276.  
  1277. If your shell is the Korn shell (/bin/ksh), do 
  1278.  
  1279.   set -o emacs
  1280.  
  1281. If you prefer vi style, try
  1282.  
  1283.   set -o vi
  1284.  
  1285.  
  1286. Subject: U17) What is the data format of the /stand/image (red link screen) file?
  1287.  
  1288. It is a straight VGA memory dump.
  1289.  
  1290. Subject: U18) Tar archives created on UnixWare don't untar properly on SunOS/BSD?
  1291.  
  1292. Martin Sohnius (msohnius@novell.co.uk) explains:
  1293.  
  1294. Traditionally, tar never stored any info about directories (or specials).
  1295. On extraction, directories were created as and when needed to recreate the
  1296. files in them.  Owner, group and permissions of a directory simply
  1297. defaulted to whoever did the un-tar and his/her umask setting.  On SunOs
  1298. and SCO Unix, tar still works this way.  Hence you have all these "fixperms"
  1299. type scripts.
  1300.  
  1301. SVR4 and POSIX extended the spec, and the "new" tar now stores i-node
  1302. information for directories as well.  This is how UW tar works, and
  1303. unfortunately (and wrongly, IMHO) there is no "compatibility option"
  1304. to write an old-style tar archive without directories.
  1305.  
  1306. Because what now happens, is that UW's tar stores a directory like a
  1307. zero-length file, but with the extra info that it's a directory.
  1308. "Old-style" tar ignores this extra info and, on extraction, creates a
  1309. zero-length file.  When it then tries to populate the directory, it
  1310. can't create it because an ordinary file by that name already exists.
  1311.  
  1312. One solution:
  1313.  
  1314. On recent SunOS version, there is a directory /usr/5bin which
  1315. contains System V compatible programs.  In there is the utility ustar,
  1316. which is the POSIX (and UW) tar and which *can* extract an archive written
  1317. on UnixWare.  (BTW, /usr/5bin also has cpio in there!)
  1318.  
  1319. Subject: U19) Is there a UNIX utility to extract Macintosh BinHex (.hqx) files?
  1320.  
  1321. Check out the "mcvert" package.  It can be found at the URL
  1322.  
  1323. ftp://sumex-aim.stanford.edu/info-mac/cmp/mcvert-215.shar
  1324.  
  1325. There are a variety of other UNIX/Macintosh compatibility utilities at
  1326. this same location.
  1327.  
  1328. Subject: U20) How can I make the CD-ROM appear as a drive under DOS/Windows?
  1329.  
  1330. Here are two solutions from Martin Sohnius:
  1331.  
  1332. 1 Use the DOS command SUBST to assign a drive letter
  1333. to C:\cdrom1.
  1334.  
  1335. But:  the DR-DOS 6.0 supplied with UW does not support
  1336. the SUBST command under UW.  Draw your own conclusions :-)
  1337.  
  1338. 2 If you only need to do this once, mount the CD-ROM and
  1339. start DOS from the console (i.e. after <Alt-PrScn> h) with
  1340. the command
  1341.  
  1342.   HOME=/cdrom1 dos
  1343.  
  1344. The CD-ROM will be Drive D.  But note that you must now 
  1345. address your actual home directory as C:\home\yourname from
  1346. DOS.
  1347.  
  1348. Subject: U21) How can I run Windows straight from the command line?
  1349.  
  1350. The plain "win" command is supposed to work, although it doesn't for
  1351. me.  Instead, I use the following:
  1352.  
  1353.   dos +x +m4 /path/to/Windows/win
  1354.  
  1355. where I substitute the actual (full) pathname of win.com into the
  1356. above command line.  For example, on my personal system, this is
  1357. /home/vlcek/windows/win.
  1358.  
  1359. If your Windows setup involves connections to NetWare servers (for
  1360. example, via drive connections to NetWare servers in the file
  1361. manager), you may wish to put an login command into your autoexec.bat
  1362. file to avoid authentication problems.
  1363.  
  1364. Subject: U22) Can I run a Windows program "standalone"?
  1365.  
  1366. Something of a Wabi-like effect can be achieved by running a Windows
  1367. program in the following fashion:
  1368.  
  1369.   dos +x +m4 /path/to/Windows/win /full/path/win_prog
  1370.  
  1371. In fact, this is precisely the fashion in which the same effect is
  1372. achieved in DOS.  The program is not truly running "standalone"; if
  1373. you iconify it, you will see the ubiquitous Windows background and an
  1374. iconified Program Manager.  But it does bring up the desired program
  1375. full-screen, and the technique may help avoid confusing naive users.
  1376.  
  1377. SYSADMIN
  1378.  
  1379. Subject: S1) What books on UnixWare system administration might I read/purchase?
  1380.  
  1381. Well, let's start with the UNIX Press books:
  1382.  
  1383.   - Administration Series -
  1384.   Title                                  ISBN #
  1385.   Basic System Administration            0-13-042573-7
  1386.   Advanced System Administration         0-13-042565-6
  1387.   Network Administration                 0-13-017633-8
  1388.   PC-Interface Administration            0-13-066820-6
  1389.   Audit Trail Administration             0-13-066887-7
  1390.  
  1391. Mick Galvin (mick@ddiq.com) adds:
  1392.  
  1393.   As I think one of the points of Unixware is the integration of Netware
  1394.   with Unix I would highly recommend "Novell's Guide to Integrating UNIX and
  1395.   NetWare Networks" by James E. Gaskin, published by Novell PRESS. This is
  1396.   a *very* current book (1993) and amongst other things offers thoughts on
  1397.   topics like why netware for unix is not available on UnixWare (even though
  1398.   the Univel fax back server suggests it is!) It is sprinkled with humour.
  1399.  
  1400.   Novell's Guide to Integrating UNIX and NetWare Networks
  1401.   James E. Gaskin, Novell Press, 1993
  1402.   ISBN: 0-7821-1129-7
  1403.  
  1404. A must for Unix sysadmins is:
  1405.  
  1406.   UNIX Power Tools
  1407.   Jerry Peek, Tim O'Reilly, and Mike Loukides
  1408.   O'Reilly and Associates/Random House 1993
  1409.   ISBN 0-679-79073-X
  1410.  
  1411. This book combines 1000+ pages of text-mode Unix advice with a CD-ROM
  1412. of precompiled binaries for various popular UNIX platforms (including
  1413. SCO, which should run on UnixWare) of a large variety of useful
  1414. text-mode applications.
  1415.  
  1416. Subject: S2) How can I change my system's name?
  1417.  
  1418. From the command line, you can use the setuname utility:
  1419.  
  1420.   setuname -n <newname>
  1421.  
  1422. You can also use sysadm (either invoking it as such from the command
  1423. line, or from the UnixWare desktop as System_Setup->Extra_Admin).
  1424. Select
  1425.  
  1426.   system_setup->nodename->set->Network node name
  1427.  
  1428. and change the name found there.
  1429.  
  1430. You will also need to change the hostname entries in the following
  1431. files if you have networking installed:
  1432.  
  1433.   /etc/net/ticlts/hosts
  1434.   /etc/net/ticots/hosts
  1435.   /etc/net/ticotsord/hosts
  1436.  
  1437. These files deal with the loopback transport mechanism; each typically
  1438. consists of a single line of the form "<hostname><tab><hostname>".
  1439. You should change both instances of the host name.  And don't forget:
  1440.  
  1441.   /etc/hosts
  1442.   /etc/uucp/Systems.tcp
  1443.  
  1444. DON'T listen to those who recommend you use "uname -S <newname>", by
  1445. the way.  This sets not only the node name (which is what you want to
  1446. change) but the "system" name (which is initialized to UNIX_SV and
  1447. should remain that way) as well.  The latter is almost certainly not
  1448. necessary.
  1449.  
  1450. Subject: S3) What traditional Unix utilities have been left out of the UnixWare PE?
  1451.  
  1452. A common complaint among long-time Unix users is the omission of
  1453. numerous standard Unix utilities from the Personal Edition.  While
  1454. ordinary users might not typically use these commands, shell scripts
  1455. do, and thus Univel may have - if inadvertently - introduced yet
  1456. another Unix version incompatibility into the already-too-large mix.
  1457.  
  1458. Among the items lacking in the Personal edition are: the C and Korn
  1459. shells (the Windowing Korn Shell [wksh] _is_ included, however),
  1460. banner, calendar, head, join and dc.  These commands _are_ available,
  1461. however, in the Advanced Utilities module (an add-on optional
  1462. package).
  1463.  
  1464. Most, if not all, of these, utilities are included in the UnixWare SDK,
  1465. which bundled the "Personal Utilities" of v1.0.  GNU replacements for
  1466. many, if not all, of these can also be found on the Prime Time or 
  1467. Unix Power Tools CD-ROMs.
  1468.  
  1469. Oh, and of course TCP/IP was left out of the release 1.0 Personal
  1470. Edition, too, but is bundled with 1.1.  (NFS, however, is NOT
  1471. included.)
  1472.  
  1473. Subject: S4) Does UnixWare come with TCP/IP and/or NFS?
  1474.  
  1475. The Release 1.0 Personal Edition does not include TCP/IP or NFS in the
  1476. basic system.  A TCP/IP+NFS package is available from Univel; a
  1477. similar offer, plus a TCP/IP-only option, is available from
  1478. Information Foundation.
  1479.  
  1480. Release 1.1 does include TCP/IP in the Personal Edition, but not NFS.
  1481. NFS remains an extra-cost option.
  1482.  
  1483. TCP/IP and NFS are bundled with the UnixWare Application Server in
  1484. both release 1.0 and 1.1.
  1485.  
  1486. Subject: S5) I've installed release 1.1.  Where's my TCP/IP?
  1487.  
  1488. Shame on you.  Page 1 of the UnixWare 1.1 Release Notes states:
  1489.  
  1490.   TCP/IP is a separate package on the CD-ROM or tape medium and must
  1491.   be installed in a separate step [...] after the base installation 
  1492.   and UnixWare 1.1 Post Install.
  1493.  
  1494. The package set that you must install is named tcpset.
  1495.  
  1496. Subject: S6) Can I replace the stock UnixWare X server with something faster?
  1497.  
  1498. Yes.  Several vendors sell X servers which can be used to speed up X
  1499. on your UnixWare system.  Typically, these vendors will also sell you
  1500. drivers for specific cards as well.  A partial list of such vendors
  1501. follows:
  1502.  
  1503.   Quarterdeck Office Systems' Hyper-X 
  1504.   (formerly sold as Pittsburgh Power Computing's Hyper-X)
  1505.   150 Pico Boulevard
  1506.   Santa Monica, CA 90405
  1507.   (310) 392-9851
  1508.   (310) 314-4219 FAX
  1509.   hyperx@qdeck.com
  1510.   info@qdeck.com
  1511.   Call 800-354-3222 Extension 8G8 for special introductory offer
  1512.   Hyper-X should also be available through conventional distribution
  1513.   channels, eg dealers selling other Quarterdeck products (QEMM, Desqview)
  1514.  
  1515.   Metrolink Metro-X
  1516.   2213 W. McNab Road
  1517.   Pompano Beach, FL 33069
  1518.   (305) 970-7353
  1519.   (305) 970-7351 FAX
  1520.   sales@metrolink.com
  1521.  
  1522.   X Inside (X server and drivers formerly sold by
  1523.   Snitily Graphics Consulting Service of Cupertino CA)
  1524.   Toronto CA
  1525.   (416) 762-3778
  1526.  
  1527. There is also XFree86.  From David Wexelblat's 
  1528. announcement of the release of XFree86 2.1:
  1529.  
  1530.   XFree86 is a port of X11R5 that supports several versions of Intel-based
  1531.   Unix and Unix-like operating systems.  The XFree86 servers are derived
  1532.   from X386 1.2, which was the X server distributed with X11R5.  This
  1533.   release consists of many new features and performance improvements as well
  1534.   as many bug fixes.  The release is available as source patches against the
  1535.   MIT X11R5 code, as well as binary distributions for many architectures.
  1536.  
  1537.   Source patches are available to upgrade 2.1 to 2.1.1.  These and source
  1538.   patches for 2.1 based on X11R5 PL26, from MIT, and as an upgrade from
  1539.   XFree86 2.0 are available via anonymous FTP from:
  1540.  
  1541.        ftp.x.org (under /R5contrib/XFree86)
  1542.         (note that this is not in place at the time of the posting)
  1543.        ftp.physics.su.oz.au (under /XFree86)
  1544.        ftp.win.tue.nl (under /pub/XFree86)
  1545.        ftp.prz.tu-berlin.de (under /pub/pc/src/XFree86)
  1546.  
  1547.   Refer to the README file under the specified directory for information on
  1548.   which files you need to get to build your distribution (which will depend
  1549.   on whether this is a new installation or an upgrade from an earlier
  1550.   version of XFree86).
  1551.  
  1552.   Binaries are available via anonymous FTP from:
  1553.  
  1554.        ftp.physics.su.oz.au                    - SVR4 binaries
  1555.                 under /XFree86/SVR4
  1556.        ftp.win.tue.nl                          - SVR4 binaries
  1557.                 under /pub/XFree86/SVR4
  1558.        ftp.tcp.com                             - SVR4 binaries
  1559.                 under /pub/SVR4/XFree86
  1560.        stasi.bradley.edu                       - SVR4 binaries
  1561.                 under /pub/XFree86/SVR4
  1562.  
  1563. Release 2-1 of the Prime Time SDK includes XFree86 2.0 in pkgadd
  1564. format.  Prime Time is now, in fact, _the_ point of contact for
  1565. XFree86 distribution; you can buy XFree86 by itself on a CD-ROM
  1566. for about $40.  Contact:
  1567.  
  1568.     Prime Time Freeware
  1569.     370 Altair Way, #150
  1570.     Sunnyvale, CA 94086
  1571.     +1 408 433 9662 Voice
  1572.     +1 408 433 0727 FAX
  1573.     ptf@cfcl.com
  1574.  
  1575. If you have access to Usenet news, see the newsgroup
  1576. comp.windows.x.i386unix for ongoing discussions of XFree86 and other
  1577. Intel/Unix/X solutions.
  1578.  
  1579. Subject: S7) Why can't I access the CD-ROM drive after I've just installed from it?
  1580.  
  1581. Bill Rosenblatt writes:
  1582.  
  1583.   This is a known bug that is supposed to be corrected for release 1.1.
  1584.   There's a relatively simple workaround:
  1585.  
  1586.    1. Shut down your machine.
  1587.    2. Open the machine and remove the SCSI adapter card.
  1588.    3. Leave the cover off and reboot.  The system will print an error
  1589.       message, but it will come up.
  1590.    4. Shut down again.
  1591.    5. Replace the SCSI card and put the cover back on the machine.
  1592.    6. Reboot again.  The system will rebuild the kernel, which will
  1593.       take a few minutes.  Then it will tell you to reboot.  Do so.
  1594.    7. When the system comes up again, the CD-ROM should be accessible.
  1595.  
  1596. Another method I received from UnixWare tech support proceeds as follows:
  1597.  
  1598.   When the CD-ROM driver seemingly drops out of sight in UnixWare, one
  1599.   cannot read from a CD, nor can one mount a cdfs file system.
  1600.  
  1601.   To correct this, first determine the proper name of your CD-ROM device
  1602.   driver. Change directory to /dev/cdrom and do an ls. There will be a
  1603.   driver file there in the form "cxtxlx" where the x's are SCSI controller
  1604.   number, tag numberm and logical unit number respectively. (e.g. the driver
  1605.   will be something like "c0t4l0" or c0t3l1") Write this name down!
  1606.  
  1607.   Next, it is necessary to create a "raw device." Change directory to /dev
  1608.   and "mkdir rcdrom" to create a directory called /dev/rcdrom. Then change
  1609.   to this new directory and make nodes for a CD based on the name found in
  1610.   /dev/cdrom.
  1611.  
  1612.                  mknod c0t4l0 c 0 0
  1613.                  mknod cdrom1 c 0 0
  1614.  
  1615.   These commands in succession are "make node <device driver> see-zero-zero"
  1616.   and "make node cdrom1 see-zero-zero." Note that the next-to-last character
  1617.   in the device driver name is an "ell" not a "one."
  1618.  
  1619.   While still in the /dev/rcdrom directory, make the whole directory 
  1620.   readable, writable, and executable to everyone.
  1621.  
  1622.                  chmod 0777 .
  1623.                  chmod 0777 *
  1624.  
  1625.   and everything should be fine. You can check by clicking on the
  1626.   "Disks Etc." icon to see if the CD-ROM icon is there.
  1627.  
  1628.  
  1629. Subject: S8) Why does my data comm package lose characters constantly at high speeds?
  1630.  
  1631. Bill Rosenblatt again:
  1632.  
  1633.    The odds are good that the problem is with the UART on your
  1634.    serial interface card.  If you have a relatively low-end PC,
  1635.    you probably have an old-style UART that interrupts the CPU after
  1636.    it receives every character.  Unix usually handles serial interrupts
  1637.    at a low level (lower than DOS does, for example), so it can't keep
  1638.    up if the speed is too high, usually above 9600bps.
  1639.  
  1640.    To fix this, you need to get a new UART, a 16550 UART that has
  1641.    a 16-byte buffer.  The 16540 UART, with a 2-byte buffer, may also
  1642.    be enough of an improvement.  If your UART isn't in a socket,
  1643.    then you will have to replace the entire card.  Luckily, these
  1644.    are not very expensive--about $40 for a single-port card or
  1645.    $70 for a standard PC multi-port card.
  1646.  
  1647.    Additionally, you need a device driver
  1648.    that knows how to take advantage of the UART's buffering.  
  1649.    UnixWare has such a device driver (asyhp), but the current version is
  1650.    known to be flaky.  Novell should have a fix for this available on
  1651.    ftp.novell.com before 1.1 comes out.  In any case, here's
  1652.    what you need to do to enable the driver, courtesy of Joao Costa
  1653.    (jcosta@quimic.pt):
  1654.    
  1655.    Just go to /etc/conf/sdevice.d, edit asyhp and turn N to Y for
  1656.    the ports you want, then edit asyc and turn Y to N on those ports.
  1657.    Rebuild the kernel and, when the new kernel boots, you'll have a status
  1658.    message about your 16550 ports.
  1659.  
  1660. Subject: S9) How can I make or get an emergency boot floppy?
  1661.  
  1662. Release 1.1 comes with the ability to create an EBF by one's self.
  1663. Insert a blank floppy in the drive, and execute as root:
  1664.  
  1665.   /usr/sbin/emergency_disk diskette1
  1666.  
  1667. Release 1.0 users must ftp the EBF from ftp.novell.com:
  1668.  
  1669.   ...you can now generate your own Emergency Boot
  1670.   Floppy (ebf) for UnixWare 1.0.  There is an ebf update available
  1671.   on ftp.novell.com (and on CompuServe).  The file is ebf.tar and is
  1672.   located in /pub/unixware/Updates.  This package DOES NOT create an ebf, but
  1673.   installs a utility to do so.
  1674.  
  1675.   Get ebf.tar, and as usual untar it.  chmod the .run file to be
  1676.   executable and then execute it to install the package.
  1677.  
  1678.   Once the package is installed, execute the command
  1679.   /usr/sbin/emergency_disk diskette1 (or diskette2).  This ought to
  1680.   do it.
  1681.  
  1682. Martin Sohnius (msohnius@novell.co.uk) warns:
  1683.  
  1684. `BEWARE!  There is a major security risk with the EBF.  This is pretty
  1685.   obvious to any knowledgable user, so there is no point not to warn you
  1686.   against it here:  the only thing preventing anyone who has access to the
  1687.   hardware, and has an EBF from any UW machine, from becoming root on your
  1688.   system is not knowing the system's serial number.  This, however, is
  1689.   printed on the third boot floppy, and, moreover, is displayed by one of the
  1690.   desktop utilities.  Since any EBF will boot any system (provided you give
  1691.   it the correct serial number), you better lock up your floppy drives!'
  1692.  
  1693. Subject: S10) How do I set a dialup password on UnixWare for a specific port?
  1694.  
  1695. Andrew Josey of Unix Systems Labs Europe (a.josey@uel.co.uk) provides
  1696. the following guide:
  1697.  
  1698.   Two files must be created in the /etc directory, and for ease of
  1699.   use you can add a user (say called dialup).
  1700.  
  1701.   (1) /etc/d_passwd
  1702.   ------------------
  1703.  
  1704.   This is the dialup password file.
  1705.  
  1706.   # ls -l /etc/d_passwd
  1707.   -rw-------   1 root     root          70 May 13 07:44 /etc/d_passwd
  1708.   #
  1709.  
  1710.   This contains entries for login shells (uucico,ksh and sh).
  1711.   Usually there is no additional password for uucico.
  1712.   Interactive logins (ksh, and sh) have passwords.
  1713.  
  1714.   The encrypted password must be put in the file, note spaces and position
  1715.   of the colon delimiters are critical.
  1716.  
  1717.   # cat /etc/d_passwd
  1718.   /usr/lib/uucp/uucico::
  1719.   /usr/bin/ksh:66NOJGfJw4I.A:
  1720.   /usr/bin/sh:66NOJGfJw4I.A:
  1721.   #
  1722.  
  1723.   (2) /etc/dialups
  1724.   -----------------
  1725.   The second file /etc/dialups dictates which devices are
  1726.   to have the dialup password prompt
  1727.  
  1728.   # cat /etc/dialups
  1729.   /dev/tty00
  1730.   /dev/tty01h
  1731.  
  1732.  
  1733.   (3) Setting the password
  1734.   ------------------------
  1735.   To set the password, I have a login entry for a user dialup (this 
  1736.   just executes date as the login shell).
  1737.  
  1738.   Thus on the day to change the password
  1739.  
  1740.     i)
  1741.  
  1742.     # passwd dialup
  1743.     New password:
  1744.     Re-enter new password:
  1745.     #
  1746.  
  1747.     ii)
  1748.  
  1749.     # grep dialup /etc/shadow|cut -f2 -d":" >>/etc/d_passwd
  1750.  
  1751.     This appends the new dialup onto the end of the d_passwd file.
  1752.  
  1753.     iii)
  1754.  
  1755.     Edit the file with vi to place the new encrypted password
  1756.     in the appropriate fields marked XXXX below:
  1757.  
  1758.     /usr/lib/uucp/uucico::
  1759.     /usr/bin/ksh:XXXX:
  1760.     /usr/bin/sh:XXXX:
  1761.  
  1762. Subject: S11) How do I configure electronic mail on UnixWare?
  1763.  
  1764. From another machine that is already properly connected for email,
  1765. send a message to Andrew Josey's mail server at USL Europe to receive
  1766. some hints:
  1767.  
  1768.   mail-server@uel.co.uk
  1769.  
  1770. The message body should be:
  1771.  
  1772.   begin
  1773.   reply <your-email-address>
  1774.   send HINTS/MAIL/README
  1775.   end
  1776.  
  1777. where, of course, you have substituted your actual email address for
  1778. "<your-email-address>".
  1779.  
  1780. Subject: S12) How many updates are there, what are they, and where do I get them?
  1781.  
  1782. Update 5, the first for v1.1 and known as update 1.1.1, involves the 
  1783. Pentium-optimizing compiler which was inadvertently left out of the
  1784. 1.1 SDK and other minor fixes.  It is available on 3.5" floppies or
  1785. CD-ROM directly from Novell, as well as via ftp:
  1786.  
  1787.   ftp.novell.com:/pub/unixware/01/upd111.tar
  1788.  
  1789. Update 1.1.1 for UnixWare 1.1 is itself at revision 1.1.  (Finally, some
  1790. unity in the Unix world, eh? :-)  Only a few individuals who downloaded
  1791. update 1.1 from the Internet shortly after it was released are likely to
  1792. have revision 1.0 of Update 1.1.1; to verify which revision you have on
  1793. your system, perform a "pkginfo -l update111".  If revision 1.0 has been
  1794. installed, patch ptf155.tar can be downloaded from the Internet to
  1795. update the broken X server (which caused problems with SCO X binaries)
  1796. in the 1.0 package.
  1797.  
  1798. UnixWare 1.1 and the UnixWare 1.1 SDK should _both_ be installed prior
  1799. to installing update 1.1.1.
  1800.  
  1801. There are/were eight (8) updates to release 1.0, not all of which will
  1802. you typically need.  These updates are to be applied to version 1.0
  1803. only; all changes have been merged into version 1.1.
  1804.  
  1805. The v1.0 updates are (listed by their file names on the UnixWare ftp
  1806. archive server):
  1807.  
  1808.   updte1.tar - First UnixWare update
  1809.   updte2.tar - Update 1.0.2
  1810.   updte3.tar - Update 1.0.3
  1811.   upbnu4.tar - Basic Networking Utilities (uucp, serial comm, ttymon) Update 4 
  1812.   mipx.tar - Newer, faster Merge IPX; must have Advanced Merge installed
  1813.   mhs.tar - Fixes to MHS mail services; replaces earlier mhs.tar versions
  1814.   atmtp.tar - NFS automounter update 1.0.4
  1815.   nsupdt.tar - NetWare API Library update 1.0.4, fixes NetWare automounter
  1816.  
  1817. The first four of these are those of greatest interest to Usenet
  1818. readers.  Note that all of updte1/updte2/updte3 need not be installed;
  1819. Update 1.0.3 includes effectively replaces, and adds to, Update 1.0.3.
  1820. Thus UnixWare sysadmins can simply install Update 1.0.3 after the
  1821. first update is installed, and leave out Update 1.0.2 altogether.
  1822.  
  1823. All of these are available from the UnixWare ftp archive server:
  1824.  
  1825.   ftp.novell.com:~ftp/pub/unixware/Updates
  1826.  
  1827. They are also available on ftp.novell.de.  Andrew Josey
  1828. (andrew@uel.co.uk) adds:
  1829.  
  1830.   and also from our automated mail server which carries binaries/sources etc
  1831.   for UnixWare and also mirrors the ftp sites.
  1832.  
  1833.   To get a list of Updates from our mail server:
  1834.  
  1835.     mail mail-server@uel.co.uk
  1836.  
  1837.   with a msg containing:
  1838.  
  1839.     begin
  1840.     reply   <your-email-address-here!>
  1841.     index Updates
  1842.     end
  1843.  
  1844.  
  1845.   Use send with a filename to request a file. Note that the requests are
  1846.   case sensitive, for example to get the latest BNU fix:
  1847.  
  1848.     send MIRRORS/ftp.novell.com/pub/unixware/Updates/updbnu4.tar
  1849.  
  1850. Subject: S13) How do I know which updates I've already got installed?
  1851.  
  1852. Don't laugh; some of us have systems whose vendors installed UnixWare  
  1853. (including the FAQ maintainer :-).  Updates will show up as installed  
  1854. packages; from the UnixWare desktop, double click:
  1855.  
  1856.   System_Setup->Application_Setup
  1857.  
  1858. Be patient while the installed applications are cataloged.  When you get the  
  1859. browser showing installed packages, you will be able to see the installed  
  1860. updates.
  1861.  
  1862. If you are the impatient sort, Andrew Josey (andrew@uel.co.uk) suggests:
  1863.  
  1864.   I cancel the cataloging, and then hit
  1865.  
  1866.     View
  1867.       Installed Appl'ns
  1868.         All
  1869.  
  1870.   Which is usually quicker... and ok when you know you've not reinstalled
  1871.   anything new recently.
  1872.  
  1873. Subject: S14) How can I make the man pages accessible from the command line?
  1874.  
  1875. The following symbolic links will enable users to access the standard
  1876. UNIX man pages without further action on their part:
  1877.  
  1878.   ln -s /usr/flib/books/man /usr/share/man
  1879.   ln -s /usr/flib/bin/fman /usr/bin/man
  1880.  
  1881. Subject: S15) Are there disk compression utilties for UnixWare?
  1882.  
  1883. Programmed Logic sells such a drop-in replacement compressed file
  1884. system that, among other things, can be installed as the root
  1885. partition and can be NFS-exported.  Programmed Logic claims that it
  1886. can double a file system's capacity.  For information on the Desktop
  1887. File System (DTFS), contact:
  1888.  
  1889.   Programmed Logic Corp.
  1890.   200 Cottontail Lane
  1891.   Somerset, NJ 08873
  1892.   (908) 302-0090 Voice
  1893.   (908) 302-1903 FAX
  1894.   Email:
  1895.   info@prologic.com (For product inquiries)
  1896.   sales@prologic.com (For order placement)
  1897.   support@prologic.com (technical support for registered users)
  1898.  
  1899. Subject: S16) How do I install a package downloaded from one of the ftp servers?
  1900.  
  1901. Rick Richardson (rick@digibd.com) explains:
  1902.  
  1903.   You can untar the stuff anywhere convenient, say,
  1904.   under /tmp, and then:
  1905.  
  1906.     pkgadd -d /tmp
  1907.  
  1908.   The pkgname is optional.  Note that the -d flag assumes that if the
  1909.   argument begins with a '/', then its a package in filesystem format.
  1910.   Otherwise, its a magic cookie (e.g. diskette1) to pick a storage device.
  1911.   I.E., this won't work:
  1912.  
  1913.     cd /tmp; pkgadd -d .
  1914.  
  1915. Subject: S17) How can I speed up the loading of Windows programs from floppies?
  1916.  
  1917. If you find yourself loading a Windows program more than once, for
  1918. whatever reason, you might appreciate Rick Richardson's "Handy trick
  1919. #1427":
  1920.  
  1921.   Use the file manager to copy each
  1922.   installation floppy to d:\diskN where N is the disk number.
  1923.   Then, you can try to install a program as many times as you
  1924.   want without waiting for floppies.  Just run D:\DISK1\SETUP
  1925.   from the file manager.  At least with Word, setup seems
  1926.   to understand that the files aren't coming from floppies
  1927.   and will just proceed to install everything it needs
  1928.   from d:\disk1, d:\disk2, etc. without further prompting.
  1929.  
  1930.   Discovered purely by accident - I had the disks in
  1931.   d:\w1, d:\w2, etc. and after setup finished with w1,
  1932.   it said it couldn't find d:\disk2\somefile.  Aha I say!
  1933.  
  1934. (FAQ maintainer's observation: I believe this is how some Windows
  1935. software is organized on CD-ROMs for installation - that might be why
  1936. the Windows setup program understands it.)
  1937.  
  1938. Subject: S18) Why has fingertip librarian suddenly stopped working?
  1939.  
  1940. An authorization code file for the flib shipped with release 1.0
  1941. inexplicably carried an expiration date of 12/31/93.  There is a
  1942. trivial fix for this: 
  1943.  
  1944.   $ mv /usr/flib/authorization /usr/flib/authorization.old
  1945.  
  1946. flib should now work again.  This problem has been fixed in v1.1.
  1947.  
  1948. Subject: S19) How can I get my 3COM 3C503 board to work?
  1949.  
  1950. Try disabling shared memory on the card.
  1951.  
  1952. Subject: S20) How can I set up my network adapter for 10base-T (twisted pair) wiring?
  1953.  
  1954. Specify "BNC" as the transceiver type.  This enables the internal
  1955. transceiver on the card, which is used by both BNC and 10base-T
  1956. connections.
  1957.  
  1958. Subject: S21) How can I change [kernel tunable parameter]?
  1959.  
  1960. The following is quoted verbatim from a UnixWare TechFlash from June 1993:
  1961.  
  1962.   To increase file limit size (equivelent to
  1963.   ulimit):
  1964.  
  1965.     SFSZLIM - Soft file size limit.
  1966.     HFSZLIM - Hard file size limit.
  1967.  
  1968.   To increase user data (process heap and
  1969.   brk(2)) area:
  1970.   
  1971.     SDATLIM - Soft data limit.
  1972.     HDATLIM - Hard data limit.
  1973.   
  1974.   To increase user stack (stack segment) area:
  1975.   
  1976.     SSTKLIM - Soft stack limit.
  1977.     HSTKLIM - Hard stack limit.
  1978.   
  1979.   To increase address space (brk(2) area) for
  1980.   process:
  1981.   
  1982.     SVMMLIM - Soft Virtual Memory limit.
  1983.     HVMMLIM - Hard Virtual Memory limit.
  1984.  
  1985. The procedure to change these tunable parameters is documented
  1986. in the UnixWare System Administration - System Performance
  1987. Administration manual, Chapter 3.  To change these parameters,
  1988. login or su to root and:
  1989.  
  1990.     # cd /etc/conf/bin
  1991.  
  1992.     # ./idtune SFSZLIM 0x7FFFFFFF
  1993.  
  1994. Change all the parameters that affect you.  The idtune command
  1995. changes SFSZLIM to the unlimited setting.  You also may specify
  1996. a lower value than this if you do not want it set to unlimited.  
  1997. You can also see each tunable parameter's current setting by
  1998. doing the following (using SFSZLIM for example):
  1999.  
  2000.   # ./idtune -g SFSZLIM
  2001.   0x1000000       0x1000000       0x2000  0x7FFFFFFF
  2002.  
  2003. The first value is the current setting, the second is the
  2004. default setting, the third is the minimum value, and the last is
  2005. the maximum value.
  2006.  
  2007. After all tunable paramters have been changed, you need to
  2008. rebuild the kernel and shutdown the system:
  2009.  
  2010.   # ./idbuild -B
  2011.  
  2012.   # cd / ; shutdown -g0 -y
  2013.  
  2014. Subject: S22) Why does my system hang after displaying the Red Logo Screen?
  2015.  
  2016. Martin Sohnius (msohnius@novell.co.uk) explains:
  2017.  
  2018. After a little techie conference here in the "YES, Tested and Approved"
  2019. lab, we came to the following conclusion:
  2020.  
  2021.   At boot time, the original boot code performs the BIOS call to set
  2022.   up graphics mode.  The "Loading UnixWare" logo screen is displayed
  2023.   while the Unix kernel is loaded.  When the Unix kernel takes over,
  2024.   it switches the processor to 'protected mode' and among its first
  2025.   responsibilities is to switch the display back to VGA text.  It
  2026.   doesn't properly do this on all Pentium/PCI machines at this stage,
  2027.   presumably because it's now accessing hardware directly rather than
  2028.   through BIOS calls. 
  2029.  
  2030.   The good news is, that a work-around which we found for the
  2031.   installation can therefore be relied upon to work:
  2032.  
  2033.   When the red logo screen comes up during UnixWare installation (both
  2034.   on Boot Floppy 1 of 3 and later when it reboots after the final
  2035.   kernel has been built), IMMEDIATELY use the space bar to interrupt
  2036.   the boot process.  The logo screen will disappear, and you will be
  2037.   prompted 
  2038.  
  2039.     Enter the name of a kernel to boot:
  2040.  
  2041.   Simply hit <Enter> (meaning unix), and things will proceed.
  2042.   Switching out of graphics mode BEFORE unix is loaded, means that the
  2043.   the switch is performed via the BIOS call, and thus works.
  2044.  
  2045.   Once you have installed the system successfully, rename or remove
  2046.   the file /stand/image.
  2047.  
  2048.  
  2049. Subject: S23) How can I become a UnixWare 2.0 beta site?
  2050.  
  2051. George Demarest (gfd@summit.novell.com) announces:
  2052.  
  2053.   Companies that are interested in becoming UnixWare 2.0 Beta sites can
  2054.   now receive a "Potential Beta Site Questionnaire" via Novell's Product
  2055.   Information FaxBack service.  After calling the FaxBack number, a 
  2056.   form will be sent to the caller who can then complete and return fax 
  2057.   it to Novell.  The form will be used by the Beta Management Team to
  2058.   select around 60 sites.  To have a potential site use FaxBack,
  2059.   have them: 
  2060.  
  2061.     dial:    1-800-NETWARE (International: 801-429-5588)
  2062.     press:    1
  2063.     press:    1
  2064.     press:    1343  (the id number for the Beta form)
  2065.  
  2066. If you're dialing in from an international site, be sure to include
  2067. 011 and your country code.
  2068.  
  2069. Subject: S24) Why do I get error messages saying "Arg list or environment too large"?
  2070.  
  2071. By default, UnixWare limits the total size of a command's argument list
  2072. to 5120 bytes - far too small a value.  I regularly ran up against this
  2073. limit trying to grep things in /usr/include/sys/*.h, myself.
  2074.  
  2075. You need to increase the ARG_MAX tunable kernel parameter to get around
  2076. this - see the FAQ on changing tunable parameters, and set ARG_MAX to 
  2077. something like 10240, or larger.
  2078.  
  2079. Subject: S25) How can I add more pseudo terminals under UnixWare?
  2080.  
  2081. Martin Sohnius (msohnius@novell.co.uk) is to be thanked for this FAQ
  2082. (in which I quote both the question and the answer verbatim - makes my
  2083. job easy! :-)
  2084.  
  2085.   To add more pseudo terminal devices (say, 32), perform the following
  2086.   steps as 'root':
  2087.  
  2088.   1)   Edit /etc/conf/mtune.d/io and increase the first value on the
  2089.         NSTREAM row by 32, but don't exceed 512.
  2090.  
  2091.   2)   Edit /etc/conf/sdevice.d/ptm and change the first numeric value
  2092.        from 16 to 32:
  2093.  
  2094.             ptm Y   16  0   0   0   0   0   0   0   -1
  2095.  
  2096.        to:
  2097.  
  2098.             ptm Y   32  0   0   0   0   0   0   0   -1
  2099.  
  2100.   3)   Similarly, edit the two files /etc/conf/sdevice.d/ptem and
  2101.        /etc/conf/sdevice.d/consem and change the first
  2102.        numeric value from 16 to 32.
  2103.  
  2104.   4)   Next you need to tell the system to create the proper device nodes
  2105.        when the kernel is rebooted.  To do this, create the following shell
  2106.        script /tmp/node.sh:
  2107.  
  2108.        for i in 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  2109.        do
  2110.             echo "pts pts/$i    c    $i" >> /etc/conf/node.d/pts
  2111.        done
  2112.  
  2113.        Make sure that node.sh is executable (chmod 755 node.sh) then run
  2114.        it.  Also note the spacing between the strings within the quotes:
  2115.        between the strings 'pts' and 'pts' there is a space, between '$i'
  2116.        and 'c' there is a tab, and between c' and '$i' is also a tab.
  2117.  
  2118.        Look at the /etc/conf/node.d/pts file to see whether this succeeded.
  2119.  
  2120.        After you have run the scripts,
  2121.        
  2122.   5)   Run /etc/conf/bin/idbuild -B to rebuild your kernel, then reboot.
  2123.  
  2124.  
  2125. Subject: S26) What command will correctly tell me the amount of memory in my UnixWare box?
  2126.  
  2127. Use the memsize command (/sbin/memsize or /etc/memsize), which
  2128. displays the kernel's concept of how much memory it has available.
  2129.  
  2130. /usr/sbin/prtconf, which gets memory information from the system BIOS,
  2131. is inaccurate above 16MB of installed memory.
  2132.  
  2133. Subject: S27) Why can't I do tape backups > 512MB after loading UnixWare 1.1?
  2134.  
  2135. This is a bug in the UnixWare 1.1 tape driver.  Martin Sohnius offers
  2136. the fix:
  2137.  
  2138.   Download the file /netwire/nsd/ptf126.tar from the server
  2139.   ftp.novell.com (note: you cannot scan the directory /netwire/nsd).
  2140.   Unpack the tar archive, run the ptf126.run script to create a diskette,
  2141.   and from it load the package ptf126 onto your machine.  This should
  2142.   fix the problem.
  2143.  
  2144.  
  2145. Subject: S28) How can I determine the serial number of my UnixWare installation?
  2146.  
  2147. The following will print out your UnixWare installation's serial
  2148. number:
  2149.  
  2150.   cat /etc/.snum
  2151.  
  2152.  
  2153. Subject: S29) How can I send print jobs to an HP printer with a JetDirect card?
  2154.  
  2155. The HP JetDirect cards include software that is installed on host
  2156. systems that are to send jobs to the printer.  Currently, UnixWare is
  2157. not among the supported platforms.
  2158.  
  2159. Newer versions of the JetDirect card support the lpd protocol,
  2160. however, allowing connection to UnixWare machines.  Simply set up the
  2161. printer as an ordinary remote, BSD-style printer.
  2162.  
  2163. For older versions, a connection of sorts can be made by opening a TCP
  2164. socket to port 9100 and dumping the data directly to the printer.
  2165.  
  2166. Subject: S30) How do I fix mail messages being flagged as From: smtp?
  2167.  
  2168. Paraphrased from an Andrew Josey (andrew@novell.co.uk) posting:
  2169.  
  2170. Add the following line to /etc/mail/mailcnfg:
  2171.  
  2172.   ADD_FROM=1
  2173.  
  2174. The ADD_FROM entry tells the smtp daemon to add a From: line to an
  2175. incoming mail message that does not already include one.  This ensures
  2176. a valid reply address to an incoming mail message.
  2177.  
  2178. To provide valid return addresses on outgoing mail, edit the smtp
  2179. entry in /etc/inetd.conf to read as follows:
  2180.  
  2181.   smtp stream tcp nowait smtp  /usr/lib/mail/surrcmd/in.smtpd in.smtpd -r
  2182.  
  2183. The -r flag tells the smtp daemon not to rewrite the mail headers.
  2184. After making this change, send a hangup signal to inetd, or execute
  2185. the following commands:
  2186.  
  2187.   sacadm -k -p inetd
  2188.   sacadm -s -p inetd
  2189.  
  2190.  
  2191. Subject: S31) Why do I get errors when trying to pkgadd PCFS?
  2192.  
  2193. Someone hacked the pkginfo file, apparently unaware that pkgadd
  2194. checksums everything before installing it.  To fix this, after
  2195. extracting the tar archive, edit the file pcfs/pkgmap and replace the
  2196. line which says
  2197.  
  2198.   1 i pkginfo 216 18169 748905337
  2199.  
  2200. with
  2201.  
  2202.   1 i pkginfo 183 14284 748905337
  2203.  
  2204.  
  2205. Thanks to Martin Sohnius (msohnius@novell.co.uk) for this fix.
  2206.  
  2207. Subject: S32) Root can telnet/rlogin/etc, but ordinary users can't?
  2208.  
  2209. UnixWare has, in addition to the standard file mode bits, a set of 
  2210. "file privileges" associated with executable files.  These privileges 
  2211. need to be properly set for executables, such as networking utilities,
  2212. to be able to access and use the resources necessary to accomplish
  2213. their task.
  2214.  
  2215. For some reason, the TCP/IP networking utilities are often installed
  2216. without their file privileges properly set.  To fix this, bring the
  2217. system down to single-user mode by logging in as root on the console
  2218. and executing the command
  2219.  
  2220.   shutdown -y -g0 -iS
  2221.  
  2222. Then enable the TCP/IP utilities' file privileges by executing
  2223. the command:
  2224.  
  2225.   /etc/inet/inet.priv -e
  2226.  
  2227. Then reboot the system
  2228.  
  2229.   shutdown -y -g0 -i6
  2230.  
  2231. and the TCP/IP utilties should work properly.
  2232.  
  2233. Subject: S33) How can I set up a printer for DOS/Windows users?
  2234.  
  2235. From System_Setup->Printer_Setup, add a printer called "doslp".
  2236.  
  2237. Type it as a "DOS Printer", no matter what it is, but set up the
  2238.   rest of the parameters just like normal.  This means that you'll
  2239.   probably not want to use this from within UNIX (although, more on
  2240.   that later), but strictly from DOS/Windows.  Well, that's why
  2241.   it's called "doslp".
  2242.  
  2243. From within DOS, this printer will be accessible as LPT1:
  2244.  
  2245. From within Windows, this printer will be accessible as LPT1.DOS.
  2246.  
  2247. One note about the doslp printer:  it essentially passes data through
  2248. unfiltered.  This means that if, like me, you've expected to be able
  2249. to send PostScript files off to a PostScript printer typed as PostScript
  2250. when set up within the UnixWare print system - and, like me, been quite
  2251. annoyed when the file is converted into mountains of plain text output
  2252. because you didn't specify a -T option (and is the correct -T option
  2253. "postscript", "Postscript", "PostScript", or just plain "PS"?) - you
  2254. might then find the doslp printer convenient.  Indeed, I have tested
  2255. it, and the following:
  2256.  
  2257.   lp -d doslp file.ps
  2258.  
  2259. does precisely what you'd expect.
  2260.  
  2261. Subject: S34) UnixWare install tells me there aren't 120MB free, but there's much more!
  2262.  
  2263. Probably it didn't recognize your host bus adapter (HBA), and hence
  2264. doesn't see a SCSI disk out there to install onto.  In that case,
  2265. you'll need an HBA diskette from your SCSI adapter vendor to supply to
  2266. the installation process when it asks for one.
  2267.  
  2268. Subject: S35) How can boot UnixWare/NT/OS2/etc all from the same hard drive?
  2269.  
  2270. Scott G. Hall (sgh@cbvox1.cb.att.com) has one possibility:
  2271.  
  2272.   There is a commercial product available to switch between operating
  2273.   systems that I suspect loads as the primary bootmanager for the
  2274.   harddisk.  The product is called "System Commander" from
  2275.  
  2276.   V Communications
  2277.   San Jose, CA
  2278.   800-648-8266
  2279.   (408-296-4224)
  2280.  
  2281. Check out their ad in Dr. Dobb's Journal, August '94, p.58, and an
  2282. apparent review in PC Magazine, May 31 '94 (per their ad).
  2283.  
  2284. Subject: S36) Can I use UnixWare with IDE drives larger than 528MB?
  2285.  
  2286. Terry Lambert (terry@cs.weber.edu) delivers the bad news:
  2287.  
  2288. The current IDE standard doesn't support > 528M -- period.
  2289.  
  2290. There *is* a new standard (ATA) that will.
  2291.  
  2292. There are also three other methods of pushing out the size; the first
  2293. is by stealing 2 unused bits to use a 12 bit (instead of 10 bit) cylinder
  2294. address.  This gives you 4096 cylinders instead of 1024.  The second
  2295. method is doing what UNIX does, and using sector offset addressing --
  2296. that is, use an absolute sector offset instead of a C/H/S address
  2297. (this is the one WD is pushing, but it means throwing away BIOS).  The
  2298. third and final method is by taking your two drive slots and *logically*
  2299. pretending that a 1G drive is two 528M drives (menaing you are now
  2300. limited to one drive).
  2301.  
  2302. Now the good news: with the exception of logically splitting the drive
  2303. into two drives, all these approaches mean new controller hardware, at
  2304. the least, or a new bus interface (meaning news controllers, cables,
  2305. and drives) at most.
  2306.  
  2307. So at least you get new hardware out of it.  8-(.
  2308.  
  2309. The probable reason UnixWare isn't supporting the 1G drive is that
  2310. it uses the logical drive splitting, and the idiots who manufactured
  2311. the controller were only interested in the DOS market, so they did the
  2312. tricks in BIOS using weird (non-ST506/WD interfaced) hardware, so it
  2313. would take a hardware driver to support the interface card.
  2314.  
  2315. Subject: S37) What are "PTF"s and where do I find them?
  2316.  
  2317. A PTF is a "Program Temporary Fix", aka, a patch.  The central
  2318. location for PTFs is:
  2319.  
  2320. ftp://ftp.novell.com/pub/netwire/nsd
  2321.  
  2322. Subject: S38) There's nothing in the PTF directory?!
  2323.  
  2324. The files are there, you just can't get a listing of them if you are
  2325. outside the Novell domain.  Darren Davis of Novell's Developer Support
  2326. organization explains:
  2327.  
  2328. We try to limit distribution of PTFs for a reason.  When a user calls
  2329. us about a bug in the system and this bug definately needs to be
  2330. fixed quickly, our CPR team (the team that generates PTFs) goes to work
  2331. and tries to implement a fix.  This fix has a short term development
  2332. cycle with a short term test cycle.  *NO* integration testing is
  2333. performed on PTFs, that is reserved for updates.  This means that
  2334. two PTF fixes could be hazardous if applied together.  It takes a lot
  2335. of integration testing to verify the interaction of the fixes involved.
  2336. So we try to remain involved in the configuration management of a
  2337. users machine to limit this potential problem with PTFs.  It is our
  2338. intention that PTFs are incorporated into updates which have had
  2339. full integration testing and then are generally distributed.
  2340.  
  2341. Users that do not observe our warning and get a hold of these PTFs,
  2342. or more specifically other files stored in /pub/netwire/nsd that
  2343. where meant to have a limited distribution are taking their machines
  2344. configuration and well being into their own hands, *BE WARNED*.
  2345.  
  2346. Maybe this analogy will help you understand the ramifications;
  2347.  
  2348. The directory /pub/netwire/nsd is like a pharmacy with the prescription
  2349. medications stored behind the counter.  Other medications are
  2350. provided over the counter (/pub/unixware directories).  The UnixWare
  2351. Support Engineers are like doctors who can prescribe a medication that
  2352. they understand to their patients (giving them file names).  Now we
  2353. believe that the doctors and pharmicists should fully understand the
  2354. implications of using a medication or its interaction with other
  2355. medications.  Using some medications or using them incorrectly
  2356. *CAN CAUSE DEATH*.  Mixing two medications that should not be mixed
  2357. also *CAN CAUSE DEATH*.  That is why we recommend patients to not
  2358. sneak behind the counter and take medications without advice from
  2359. their doctors.  When the FDA (The CPR and update team) approves a
  2360. drug for distribution it becomes an over the counter drug (updates).
  2361.  
  2362. Subject: S39) How do I install a package (like PTFs) that I've pulled off the net?
  2363.  
  2364. Someone (probably Martin Sohnius) posted the following advice:
  2365.  
  2366. Usual method:
  2367.  
  2368. For *most* ptf's, once you have un-tarred the stuff, you'll have a file
  2369. whose name ends in .txt, and possibly a read.me file.  Read those.  Then,
  2370. usually, there will be a file ending in *.run, and one or more other
  2371. files.  When you run the *.run script like this (as root):
  2372.  
  2373.   sh *.run
  2374.  
  2375. you'll be presented with a menu which includes "install now" (or similar)
  2376. as an option.
  2377.  
  2378. Exceptional method:
  2379.  
  2380. ptf130, and also some others like ptf619 (Kumar's video drivers), are
  2381. exceptions to this rule.  After un-tarring, there is no *.run file, only a
  2382. (big) file called ptf130.  This file is in "package stream format".  You
  2383. can verify this by the command
  2384.  
  2385. # hd ptf130 | head -2
  2386. 0000    23 20 50 61 43 6b 41 67  45 20 44 61 54 61 53 74   # PaCkAgE DaTaSt
  2387. 0010    52 65 41 6d 0a 70 74 66  31 33 30 20 31 20 39 35   ReAm.ptf130 1 95
  2388.  
  2389. Normally, you would copy this file to a diskette,
  2390.  
  2391.   cat ptf130 > /dev/rdsk/f0t
  2392.  
  2393. and you can then use 
  2394.  
  2395.   pkgadd -d diskette1
  2396.  
  2397. To load directly from the hard disk, do:
  2398.  
  2399.   pkgadd -d `pwd`/ptf130
  2400.  
  2401.  
  2402. Subject: S40) Why can't files larger than 8MB be created?
  2403.  
  2404. UnixWare by default sets a file size limit of 8MB, both via the kernel
  2405. tunable parameters SFSZLIM & the HFSZLIM (soft and hard file size limit,
  2406. respectively) and via the "ULIMIT=" line in /etc/default/login (the
  2407. default login profile file) or in a user's .profile (or .cshrc &c) file.
  2408.  
  2409. See the FAQ section on changing kernel tunables for information on how
  2410. to increase SFSZLIM and HFSZLIM; you can edit /etc/default/login or
  2411. ~/.profile by hand.
  2412.  
  2413. Martin adds:
  2414.  
  2415. It's best to remember that the symbolic value "unlimited" will
  2416. always work.  Thus
  2417.  
  2418.   ULIMIT=unlimited
  2419.  
  2420. in /etc/default/login, and
  2421.  
  2422.   ulimit unlimited
  2423.  
  2424. from the command line. (BTW, that sets it to 7FFFFFFF, the biggest
  2425. signed long.)
  2426.  
  2427. Subject: S41) DOS won't run; says it's "Improperly installed".  Help?
  2428.  
  2429. If you're getting errors such as the following:
  2430.  
  2431.      % dos +x
  2432.      IMPROPER_INSTL: dos: ERROR: Improperly installed.
  2433.      Permission mode incorrect and/or ownership is wrong.
  2434.  
  2435. try the following advice from Martin Sohnius (msohnius@novell.co.uk):
  2436.  
  2437. /usr/bin/dos is a so-called "privileged file", and
  2438. *any* modification of its inode modification time such as by chmod or chgrp
  2439. or of its contents (such as adding a virus) will scupper the privileges.
  2440. As root, you *should* get:
  2441.  
  2442.   # filepriv /usr/bin/dos
  2443.   fixed     macupgrade,loadmod
  2444.  
  2445.  
  2446. If you don't get any privileges listed, do this:
  2447.  
  2448.   # grep /usr/bin/dos /etc/security/tcb/privs
  2449.   307512:39868:764947112:%fixed,loadmod,macupgrade:/usr/bin/dos
  2450.   # ls -l /usr/bin/dos
  2451.   -r-xr-xr-x   2 bin      sys       307512 Apr 28  1993 /usr/bin/dos
  2452.   # sum -r /usr/bin/dos
  2453.   39868   601 /usr/bin/dos
  2454.  
  2455. Then check that the first two fields of the entry in the privs file match the
  2456. size and checksum of your /usr/bin/dos -- we wouldn't want to catch a virus,
  2457. would we?  Then do:
  2458.  
  2459.   # filepriv -f macupgrade,loadmod /usr/bin/dos
  2460.  
  2461. Happily, there is a shell script (/usr/lib/merge/instdx.sh) that
  2462. automates the procedure of fixing the permissions on /usr/bin/dos.
  2463. Simply run this script as root to accomplish this task.  This shell
  2464. script only fixes /usr/bin/dos, however; it will not deal
  2465. with any other executables (DOS or otherwise) whose file privileges
  2466. have been munged somehow.
  2467.  
  2468. Subject: S42) What non-SCSI CD-ROMs are supported by UnixWare?
  2469.  
  2470. The following non-SCSI CD-ROM drives are supported by UnixWare 1.1 out
  2471. of the box:
  2472.  
  2473.  
  2474. * Sony CD 31A
  2475. * Sony CD 535
  2476. * Philips LMS CM205
  2477. * Philips LMS CM255
  2478.  
  2479.  
  2480. There are drivers on the ftp servers for the following devices:
  2481.  
  2482.  
  2483. * Mitsumi CRMC-LU005S [but not the FX]
  2484.  
  2485.  
  2486. jpltech@aol.com adds:
  2487.  
  2488. I recently used a Sony CDU-33A (follow-on to the 31)
  2489. with a SMS31083 controller to install UW PE 1.1.
  2490. The only problem was that the controller IO address had to be changed
  2491. from the factory defaults to what Unixware 1.1 wanted.
  2492.  
  2493. Subject: S43) How can I set/change the system owner?
  2494.  
  2495. See the man page for make-owner, which adds, deletes or transfers
  2496. ownership privileges for various usernames.  The executable is
  2497. /usr/X/adm/make-owner.
  2498.  
  2499. Thanks to Terry Lambert (terry@cs.weber.edu).
  2500.  
  2501. Subject: S44) Can I use my Mouse Systems mouse in 3-button mode?
  2502.  
  2503. No.  At least, not with the stock USL server.  You must use Mouse
  2504. Systems rodents in 2-button mode (flip the little switch on its
  2505. underbelly).
  2506.  
  2507. Some other (non-Novell) X servers might support the Mouse Systems
  2508. mouse in 3-button mode (one that I know of is the old Snitily server;
  2509. I don't know if the XInside servers carry forward this practice or
  2510. not).
  2511.  
  2512. I replaced the Mouse Systems device I got with my Mobius system (which
  2513. used to have the Snitily server on board) with a Logitech "First
  2514. Mouse".  This latter device does work in three-button mode, and is
  2515. very comfortable (IMO) to work with.  Your mileage may vary, of
  2516. course.
  2517.  
  2518. Subject: S45) Some files copied from UNIX to NetWare simply disappear.  What gives?
  2519.  
  2520. If you've copied files from the UNIX domain onto a NetWare server, and
  2521. some or all seem to have disappeared (as viewed from a DOS box), first
  2522. try listing the directory into which you've copied the files with the
  2523. NetWare "ndir" command.  You may find that the recently copied files
  2524. have the "System" and/or "Hidden" attribute set on the DOS side,
  2525. either of which causes the files to be invisible when viewed with an
  2526. unaided "dir" command.
  2527.  
  2528. The cause of this is the imperfect mapping of UNIX mode bits into
  2529. NetWare/DOS attributes.  Files with an "execute" mode bit set on the
  2530. UNIX side, for example, will have the "system" attribute set on the
  2531. DOS side.
  2532.  
  2533. To fix this, simply remove execute permissions on the UNIX side prior
  2534. to transferring the files.  Or, if the files have already been
  2535. transferred, use the DOS "attrib" command to remove the "System"
  2536. and/or "Hidden" attributes.
  2537.  
  2538. DEVELOPER
  2539.  
  2540. Subject: D1) What books on UnixWare programming might I read/purchase?
  2541.  
  2542. First, the UNIX Press volumes:
  2543.  
  2544.   Title                                  ISBN #
  2545.   - Programming Series -
  2546.   UNIX Software Development Tools        0-13-017690-7
  2547.   Programming in Standard C              0-13-017666-4
  2548.   Programming with UNIX System Calls     0-13-017674-5
  2549.   Character User Interface Programming   0-13-042581-8
  2550.   Graphical User Interface Programming   0-13-042698-9
  2551.   Network Programming Interfaces         0-13-017641-9
  2552.   Device Driver Programming              0-13-042623-7
  2553.   STREAMS Modules and Drivers            0-13-066879-6
  2554.   Portable Device Interface              0-13-066838-9
  2555.  
  2556.   - Reference Series -
  2557.   Command Reference (a-l)                0-13-042699-0
  2558.   Command Reference (m-z)                0-13-042607-5
  2559.   Operating System API Reference         0-13-017658-3
  2560.   Windowing System Reference             0-13-017716-4
  2561.   System Files and Devices Reference     0-13-017682-6
  2562.   Device Driver Reference                0-13-042631-8
  2563.  
  2564. No UNIX programmer should be caught without the Stevens' books:
  2565.  
  2566.   Advanced Programming in the UNIX Environment
  2567.   W. Richard Stevens
  2568.   Addison-Wesley, 1992
  2569.   ISBN 0-201-56317-7
  2570.  
  2571.   UNIX Network Programming
  2572.   W. Richard Stevens
  2573.   Prentice Hall, 1990
  2574.   ISBN 0-13-949876-1
  2575.  
  2576. Donald Lewine's POSIX programming guide is also indispensable as a
  2577. reference for "which standard defines what API?" kind of questions:
  2578.  
  2579.   POSIX Programmer's Guide
  2580.   Donald Lewine
  2581.   O'Reilly and Associates, Inc.
  2582.   ISBN 0-937175-73-0
  2583.  
  2584. Subject: D2) Are there alternatives for programmers to the UnixWare SDK?
  2585.  
  2586. The Prime Time Freeware SDK for Intel SVR4.2, Issue 1-1, is a "complete,
  2587. stand-along development system" for UnixWare and similar Intel SVR4.2
  2588. Unix systems.  This is a Rock Ridge CD-ROM containing all the major GNU
  2589. development tools (gcc, gdb, &c), X, InterViews, Tk and "much much more",
  2590. plus a 100+ page user's guide.  Univel provided Prime Time with the
  2591. necessary #include files and static C libraries to make this product a
  2592. usable standalone system.
  2593.  
  2594.   Prime Time SDK for Intel SVR4.2, Issue 1-1
  2595.   ISBN 1-88 1957-12-8
  2596.   Steve Zwaska, Editor
  2597.   Prime Time Freeware
  2598.   370 Altair Way, #150
  2599.   Sunnyvale, CA 94086
  2600.   +1 408 433 9662 Voice
  2601.   +1 408 433 0727 FAX
  2602.   ptf@cfcl.com
  2603.  
  2604. Subject: D3) I installed the Prime Time SDK, and now I can't log in?!
  2605.  
  2606. Some permissions were not set properly by the SDK install for release 2-0.
  2607. The fix is to su to root and:
  2608.  
  2609.   chmod -R go+rx /usr/include
  2610.   chmod -R go+rx /usr/lib
  2611.  
  2612. There is a sticker on the CD-ROM envelope informing users of this
  2613. need, but it seems to have been accidentally left off of some early
  2614. shipments.  Steve Zwaska (stz@netcom.com) notes of these trials and
  2615. tribulations:
  2616.  
  2617.   There is a FTP site for the corrected Install scripts and make_links at 
  2618.   ftp.netcom.com  - pub/ptsdk/movers.uu
  2619.  
  2620. These problems have been fixed in release 2-1 of the PTSDK.
  2621.  
  2622. Subject: D4) Will UnixWare version 1.1 bundle Motif?
  2623.  
  2624. Yes.  Motif 1.2 runtime libraries and the Motif Window Manager are
  2625. included in UnixWare 1.1.
  2626.  
  2627. Subject: D5) How do I avoid problems programming with the UCB compatibility libraries?
  2628.  
  2629. There are two problems that are typically encountered when
  2630. compiling/linking code that uses Berklisms:
  2631.  
  2632. * Undefined symbols at link time
  2633. * Incompatibilities between the SysV header files and the UCB libraries
  2634.  
  2635. C code using Berklisms such as index/rindex will generate "undefined
  2636. symbol" messages for each of the BSD-specific functions.  To get
  2637. around this, you have one of two options:
  2638.  
  2639. * Option A: Straight UCB compile
  2640.    
  2641.    Compile with the "UCB" compiler (/usr/ucb/cc).  This is actually a shell
  2642.    script wrapper around the standard C compiler (/usr/ccs/bin/cc) that 
  2643.    sets up the necessary #include and library paths.  This is the path to
  2644.    take if you want a more "pure" BSD environment for your development.
  2645.  
  2646. * Option B: SysV compile with Berkeley extensions
  2647.    
  2648.    If you want a SysV environment,but need to link in some functions
  2649.    only available in the BSD library (eg, you'll replace gethostname() with
  2650.    uname() later),simply link in the UCB libraries _after_ the standard
  2651.    (SysV) libraries.  For example:
  2652.  
  2653.      cc -o foo foo.c -lc -L /usr/ucblib -lucb
  2654.  
  2655.    Note the order of the library specifications,and that "-lc" should
  2656.    precede the UCB library specification to resolve all possible synonyms
  2657.    against the SysV library,rather than the BSD library.
  2658.  
  2659. Be careful exercising option (b), however.  Merely linking against the
  2660. UCB library, without the preceding "-lc", will cause code to be
  2661. compiled against the SysV #include files (located in /usr/include) and
  2662. then linked against the UCB libraries:
  2663.  
  2664.     cc -o foo foo.c -L /usr/ucblib -lucb  # Don't do this
  2665.  
  2666. (Note that an implicit "-lc" is appended to the command line.)
  2667. Differences in such things as structure sizes between the SysV
  2668. #includes and the UCB libraries can wreak all kinds of havoc - as your
  2669. friendly FAQ maintainer discovered in just this fashion when trying to
  2670. use setjmp in a source module that also called some UCB functions.
  2671. One way to get around this is to insert a "-I /usr/ucbinclude"
  2672. directive into the command line, but this is essentially the effect of
  2673. using /usr/ucb/cc.
  2674.  
  2675. On this general topic, I'll include some notes from the net.
  2676.  
  2677. Gordon W. Ross <gwr@mc.com> observes:
  2678.  
  2679.   I just wanted to mention here that most people I have helped with
  2680.   porting problems related to the dirent or directory libraries have
  2681.   caused their own problems by incorrectly using the UCB library.
  2682.   The directory(3) routines in the UCB library only work with the
  2683.   header files in /usr/ucbinclude so if you fail to put that in
  2684.   your include path and just link with -lucb you end up with
  2685.   seriously broken programs.  The stuff in /usr/ucbinclude/ and
  2686.   /usr/ucblib/ was meant to be used by /usr/ucb/cc only, and
  2687.   when used that way it (mostly) works.  I have usually found it
  2688.   easiest to just stay away from the UCB library entirely.
  2689.   I would advise others to do the same.  (The UCB library has
  2690.   well known problems in signal and some dbm functions.)
  2691.  
  2692. Robert Withrow (witr@rwwa.com) adds:
  2693.  
  2694.   In addition, checking the following things will almost always yield a
  2695.   working port for any reasonably `well behaved program':
  2696.  
  2697.   1 Replace bcopy et.al with the apropriate memcpy functions...
  2698.  
  2699.   #define bcopy(b1,b2,len) memmove((b2), (b1), (size_t)(len))
  2700.   #define bzero(b,len) memset((b), 0, (size_t)(len))
  2701.   #define bcmp(b1,b2,len) memcmp((b1), (b2), (size_t)(len))
  2702.  
  2703.   2 Replace index and rindex approprately:
  2704.  
  2705.   #define index(a,b) strchr((a),(b))
  2706.   #define rindex(a,b) strrchr((a),(b))
  2707.  
  2708.   3 Don't use the SVR4 library's signal() routine,
  2709.   [use sigaction instead ...]
  2710.  
  2711.   /* Reliable signals */
  2712.   /* This was taken from Stevens... */
  2713.  
  2714.   #include <signal.h>
  2715.  
  2716.   typedef void Sigfunc(int);
  2717.  
  2718.   Sigfunc *signal(int signo, Sigfunc *func)
  2719.   {
  2720.     struct sigaction act, oact;
  2721.  
  2722.     act.sa_handler = func;
  2723.     sigemptyset(&act.sa_mask);
  2724.     act.sa_flags = 0;
  2725.     if (signo != SIGALRM) {
  2726.       act.sa_flags |= SA_RESTART;
  2727.     }
  2728.     if (sigaction(signo, &act, &oact) < 0)
  2729.       return(SIG_ERR);
  2730.     return(oact.sa_handler);
  2731.   }
  2732.  
  2733.   4 Replace random with lrand
  2734.  
  2735.   #define random() lrand48()
  2736.   #define srandom(seed) srand48((seed))
  2737.  
  2738.   5 Replace the bsd readdir code with the Posix code (requires changing an
  2739.   include file and a declaration usually, but also perhaps a symbol with a 
  2740.   strlen.)
  2741.  
  2742.   6 Replace wait3 and wait4 with posix wait code.  This is complicated
  2743.   because some code *writes* into the values that posix only provides read 
  2744.   access to.
  2745.  
  2746. Lest all this seem too dreadfully complicated, Rick Richardson
  2747. (rick@digibd.com) shrugs:
  2748.  
  2749.   Its much easier to port stuff than most people think.
  2750.  
  2751.   I've found that 99.99% of applications with BSDisms can be ported
  2752.   by simply compiling normally, but linking with -lc -lucb.  This
  2753.   resolves the SVR4 C library first, avoiding problems with dirent
  2754.   and the like, but also lets you pick up any BSD-isms like
  2755.   random(), index(), etc.
  2756.  
  2757.   Really, its painless.
  2758.  
  2759. Subject: D6) Where can I get Emacs?
  2760.  
  2761. John Angelo Gnassi (jgnassi@hstbme.mit.edu) answers your prayers:
  2762.  
  2763.   If you live and die by Emacs, trying to get a new system up
  2764.   without it is torture.  You don't have to.  There is a version,
  2765.   18.59.5, in binary format ready for anonymous ftp from
  2766.   ftp.novell.com:/pub/unixware/developer/emacs.UWbin.tar.Z.  A pristine 
  2767.   19.19 will not compile directly with the standard tools (preprocessor and
  2768.   other problems), but more than a half dozen people have told me they
  2769.   had no problems compiling it with gcc.
  2770.  
  2771. The Prime Time SDK CD-ROM mentioned earlier also contains Emacs
  2772. (version 18.59.2).
  2773.  
  2774. Subject: D7) How can I compile X clients without a complete X11 source tree?
  2775.  
  2776. Pat Campbell of Novell USG writes:
  2777.  
  2778.   To compile most if not all X clients WITHOUT a complete X tree
  2779.   use: 
  2780.       imake -I/usr/X/lib/config -DUseInstalled
  2781.             ^^^^^^^^^^^^^^^^^^^
  2782.       Not necessary if you have set IMAKEINCLUDE environment variable.
  2783.  
  2784.   The "-DUseInstalled" directs imake to use the installed include
  2785.   and library files. 
  2786.  
  2787.   Special note for motif applications:  
  2788.  
  2789.   You will need three more libraries, -lXm -lXIM -lgen, during 
  2790.   the link stage.  I prepend them to the following variables
  2791.   within the Imakefile like this.
  2792.  
  2793.                LOCAL_LIBRARIES = -lXm -lXIM [ whatever was already here ]
  2794.                SYS_LIBRARIES = -lgen [ whatever was already here ] 
  2795.  
  2796.   This is a working solution, not necessarily the correct/elegant solution :-)
  2797.  
  2798. Subject: D8) I've now got 1.1.  Where's my SDK?
  2799.  
  2800. The UnixWare software development kit (SDK) ships separately from the
  2801. base UnixWare operating system.
  2802.  
  2803. Subject: D9) I've now got the 1.1 SDK.  Where's xab?
  2804.  
  2805. xab (X Application Builder) has been removed from the SDK distribution
  2806. as of release 1.1.  It is still available from Integrated Computer
  2807. Solutions (1-800-800-4271), however.
  2808.  
  2809. xab _was_ contained in its own package, however, thus you might try
  2810. pkgadd'ing to to a 1.1 system.  Be forewarned, however, that this is
  2811. NOT SUPPORTED by Novell.  Also, the xab in the 1.0 release is a MoOLIT
  2812. version; one will have to go to ICS for the pure Motif version.
  2813.  
  2814. Subject: D10) What library do I need for XmbTextListToTextProperty [&c]?
  2815.  
  2816. Link with -lXIM if you are getting "Undefined symbol" errors on
  2817. XmbTextListToTextProperty or XmbTextPropertyToTextList.
  2818.  
  2819. Subject: D11) How about regcmp and regex?
  2820.  
  2821. Add -lgen to your link list.
  2822.  
  2823. Subject: D12) I get major errors compiling tin.  What gives?
  2824.  
  2825. This should by now be a classic problem in compiling tin under
  2826. UnixWare (1.0 at least, I don't know if 1.1 fixed this particular
  2827. bug).
  2828.  
  2829. If you're trying to compile tin, and the make chokes on the first
  2830. source file with messages like the following:
  2831.  
  2832. "/usr/include/sys/termios.h", line 503: (struct) tag redeclared: winsize
  2833. active.c, line 615: warning: argument is incompatible with prototype: arg #4
  2834. active.c, line 616: warning: argument is incompatible with prototype: arg #4
  2835. make: fatal error.
  2836.  
  2837. then you've been bitten by a known bug in one of the UnixWare system
  2838. header files.  You can do one of two things to compile tin under
  2839. UnixWare:
  2840.  
  2841. * Fix the header file.  Change all occurrences of
  2842.  
  2843.     _IO_PT_PTEM_H
  2844.  
  2845.    to
  2846.  
  2847.     _IO_PTEM_H
  2848.  
  2849.    in the file /usr/include/sys/ptem.h.
  2850.  
  2851. <or>
  2852.  
  2853. * Hack the tin header file tin.h,which is what I did.  At line 130 in 
  2854.    tin.h,you'll find two #include directives, <sys/ptem.h> and 
  2855.    <sys/tty.h>.  Place the following #define between these two #includes:
  2856.  
  2857.     #define _IO_PTEM_H
  2858.  
  2859.    This works around the problem with the system header files,if you're
  2860.    not excited about modifying them (or don't have su privileges).
  2861.  
  2862. Subject: D13) Where can I get the Pentium compiler patch?
  2863.  
  2864. From a recent announcement:
  2865.  
  2866.   This update is available to customers who purchased the UnixWare
  2867.   Software Development Kit and Personal Utilities Release 1.1.  It
  2868.   will also be included in the UnixWare 1.1.1 update, a maintenance
  2869.   release for UnixWare 1.1.  The UnixWare 1.1.1 update will be available
  2870.   on the Internet and NetWire.  Watch for an announcement soon.
  2871.  
  2872.   UnixWare customers can obtain the update using any of the following
  2873.   four methods:
  2874.  
  2875.   1. Internet
  2876.    
  2877.      The update can be retrieved via anonymous FTP from the following
  2878.      sites:
  2879.  
  2880.      ftp.novell.com (137.65.1.3):/pub/unixware/03/ptf134.tar
  2881.      ftp.novell.de  (193.97.1.1):/pub/unixware/Developer_Support/ptf134.tar
  2882.  
  2883.   2. NetWire (Novell's CompuServe forum)
  2884.  
  2885.      1. Type "go unixware" at the CompuServe prompt.
  2886.      2. Select "3 LIBRARIES (Files)" at the "Novell UnixWare Forum"
  2887.         Menu.
  2888.      3. Select "3 Developer Support" at the "Novell UnixWare Forum
  2889.         Libraries" Menu.
  2890.  
  2891.  
  2892.      For more information on NetWire, call 1-800-NETWARE.
  2893.  
  2894.      For CompuServe account information, call CompuServe directly:
  2895.  
  2896.     Australia    Toll Free    008-23-158
  2897.             Direct        +61 2 410 4555
  2898.     United Kingdom    Toll Free    0800-289-458
  2899.             Direct        +44 272 255111
  2900.     Germany        Toll Free    0130 86 46 43
  2901.             Direct        +49 89 66 55 0 222
  2902.     US, Canada &    Toll Free    (800) 524-3388
  2903.     other countries    Direct        (614) 457-8650
  2904.  
  2905.   3. Electronic mail
  2906.  
  2907.      Send electronic mail requesting the update to devunix@novell.com.
  2908.  
  2909.   4. FAX
  2910.  
  2911.      Fax your request for the update to 801-568-8699.
  2912.  
  2913. Subject: D14) Why do I get "Undefined symbols" when compiling socket applications?
  2914.  
  2915. System V doesn't include the socket libraries in libc, as does Berklix.
  2916. Add the following two libraries to your libraries list in the link
  2917. command line:
  2918.  
  2919.   -lsocket -lnsl
  2920.  
  2921. Subject: D15) In what library is <undefined symbol> defined?
  2922.  
  2923. Beyond socket libraries, if you're getting undefined symbols at link
  2924. time and are stumped as to why, try the following shell script:
  2925.  
  2926. --- Cut here and save to "who_defines", then "chmod +x who_defines"---
  2927. #!/bin/sh
  2928. if [ $# -ne 1 ]
  2929. then
  2930.         echo "Usage: who_defines function_name" >&2
  2931.         exit 1
  2932. fi
  2933.  
  2934. # You may need to add library directories to this list.
  2935.  
  2936. LIBDIRS="
  2937.         /usr/lib
  2938.         /usr/ccs/lib
  2939.         /usr/X/lib
  2940.         /usr/ucblib"
  2941.  
  2942. for dir in $LIBDIRS
  2943. do
  2944.         for lib in $dir/*.a $dir/*.so
  2945.         do
  2946.                 if [ -r "$lib" ]
  2947.                 then 
  2948.                         nm -px $lib | sed -n '/T \<'$1'\>/p' 2>/dev/null |
  2949.                         while read ans
  2950.                         do
  2951.                                 echo $lib:$ans
  2952.                         done
  2953.                 fi
  2954.         done
  2955. done
  2956. --- End of "who_defines" ---
  2957.  
  2958.  
  2959. To determine where a symbol (eg, bind) is defined:
  2960.  
  2961.   % who_defines bind
  2962.   /usr/lib/libsocket.a:0x000000c0 T bind
  2963.   /usr/lib/libsocket.so:0x00008050 T bind
  2964.  
  2965. Note that, as above, you will often get multiple answers.  Here, we
  2966. see that bind itself is in the socket directory (the .a and .so are
  2967. the static and dynamic libraries, respectively).  The library name is
  2968. the path that precedes the colon; your ld command line should thus
  2969. include the entry:
  2970.  
  2971.   -lsocket
  2972.  
  2973. Subject: D16) Why does my linker die with memory errors when building <large executable>?
  2974.  
  2975. Linking large objects requires some resources beyond this configured into
  2976. the basic UnixWare kernel.  You need to increase the following tunables.
  2977.  
  2978.     SDATLIM
  2979.     HDATLIM
  2980.     SSTKLIM
  2981.     HSTKLIM
  2982.     SVMMLIM
  2983.     HVMMLIM
  2984.  
  2985. See the FAQ on changing kernel tunable parameters for further information.
  2986.  
  2987.  
  2988. Subject: D17) Why does the configure script hang when building Emacs 19.xx?
  2989.  
  2990. David Spencer (spencer@panix.com) explains:
  2991.  
  2992.   The UnixWare cc doesn't parse the emacs configure script correctly, 
  2993.   and passes the wrong dope to the preprocessor.  You have three
  2994.   options:
  2995.  
  2996. * Use gcc. gcc understands the configure file. gcc builds easily
  2997.   under UW.  Don"t use the gnu binutils,just gcc.
  2998.  
  2999. * Use the UnixWare preprocessor directly. Somebody know how to do
  3000.   this? It"s in some readme file somewhere,I think.
  3001.  
  3002. * Get the emacs binary as indicated in the FAQ.
  3003.  
  3004.  
  3005.  
  3006. Subject: D18) "man" denies knowing about many Standard C functions.  What gives?
  3007.  
  3008. Kevin Brannen (kbrannen@metronet.com) has become UnixWare's "Master of
  3009. Man Pages":
  3010.  
  3011. First, make sure you've gone thru the "Guide to Fixing Man".
  3012. (I've sent Martin a note asking him to talk to Andrew Josey about
  3013. putting my "Guide to Fixing Man" on the mail-server there at
  3014. novell.co.uk.)
  3015.  
  3016. Now do "apropos command" or "man -k command", you should see the
  3017. topic to do a man on.  For example, "man strchr" returns:
  3018.  
  3019.    No manual entry for strchr.
  3020.  
  3021. So do "apropos strchr", which returns:
  3022.  
  3023.    string: strcat, strncat, strcmp, strncmp, strcpy,  strncpy, strdup,
  3024.    strlen,  strchr, strrchr, strpbrk, strspn, strcspn, strtok,
  3025.    strstr (3C) -  string operations
  3026.  
  3027. which tells you that you should do "man 3c string".  Famous groupings
  3028. that hide a lot of functions but which have no corresponding function are:
  3029. string, memory, directory, trig, and exec.
  3030.  
  3031.  
  3032. --------------------
  3033. Trademarks &c
  3034. Unix is a registered trademark,licensed exclusively by X/Open Co.,Ltd.
  3035. Novell,NetWare and UnixWare are trademarks of Novell,Inc.
  3036. Windows will probably become a trademark of Microsoft Corp. after all.
  3037. Pentium is a trademark of Intel Corporation in the USA and other countries
  3038. NetWire is a registered service mark of Novell,Inc.
  3039. -- 
  3040. Jim Vlcek                                                            I came,
  3041. vlcek@byteware.com                                                    I saw,
  3042. The Black Box of Lowertown                                         I posted.
  3043. Beautiful downtown St. Paul
  3044.  
  3045.