home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / Solaris2 / FAQ next >
Text File  |  1993-12-22  |  52KB  |  1,307 lines

  1. Newsgroups: comp.unix.solaris,comp.sys.sun.admin,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!howland.reston.ans.net!math.ohio-state.edu!news2.uunet.ca!wildcan!sq!ian
  3. From: ian@sq.sq.com (Ian Darwin)
  4. Subject: Solaris 2 Frequently Asked Questions (FAQ) $Revision: 1.32 $
  5. Message-ID: <1993Dec22.180545.5590@sq.sq.com>
  6. Followup-To: poster
  7. Summary: This posting contains a list of Frequently Asked Questions (and 
  8.     answers) about Sun Microsystem's Solaris 2.x system in general.
  9.     See also the FAQs archived as Solaris2/Porting and Solaris2/x86.
  10. Reply-To: ian@sq.com
  11. Organization: SoftQuad Inc., Toronto, Canada
  12. Date: Wed, 22 Dec 93 18:05:45 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Lines: 1290
  15. Xref: senator-bedfellow.mit.edu comp.unix.solaris:11105 comp.sys.sun.admin:26343 comp.answers:3126 news.answers:16097
  16.  
  17. Archive-name: Solaris2/FAQ
  18. Version: $Id: solaris2.faq,v 1.32 93/12/22 13:05:24 ian Exp $ -----
  19. Maintained-by: Ian F. Darwin <ian@sq.com>
  20.  
  21. NEW MODERATOR!!  Since I will be working in relative seclusion and
  22. not reading news regularly for the early part of the new year, I've 
  23. asked Casper Dik, and he has graciously accepted, to take on the
  24. task of updating and maintaining this list. So, please direct
  25. comments and suggestions...
  26.     To:    Casper Dik <casper@fwi.uva.nl>
  27.  
  28. The following is a list of questions that are frequently asked about
  29. Solaris 2.x.  You can help make it an even better-quality FAQ by writing a
  30. short contribution or update and sending it BY EMAIL ONLY to Casper.
  31. Thanks!
  32.  
  33. CONTENTS
  34.     GENERAL
  35.     FOR MORE INFO
  36.     SYSTEM ADMINISTRATION
  37.     NETWORKING
  38.     SOFTWARE DEVELOPMENT
  39.  
  40. PART ONE - GENERAL
  41.  
  42. What's a Solaris anyway?
  43.  
  44.     Solaris(tm) is Sun's name for their UNIX-based user environment,
  45.     including the UNIX(tm) operating system, window system (X11-based),
  46.     and other stuff too.
  47.  
  48.     Solaris 1.x is a retroactive (marketing?) name for SunOS4.1.x (x>=1),
  49.         a version of UNIX that is BSD-like with some SVR4 features,
  50.         along with OpenWindows 3.0.
  51.     Solaris 2.x (which is what most everybody means by "Solaris")
  52.         includes SunOS5.x, which is an SVR4-derived UNIX,
  53.         along with OpenWindows 3.x, tooltalk, and other stuff.
  54.     For more details, see the chart in the next-to-next question.
  55.  
  56. Why should I care? Why should I upgrade?
  57.  
  58.     Solaris 2 is more compatible with the rest of the UNIX industry.
  59.     Other major UNIX vendors including IBM, HP, SGI, SCO, and others
  60.     are based on System V rather than on BSD (though some of them
  61.     are on SVR3, not SVR4). All but one commercial PC-based UNIXes 
  62.     are System V based (and mostly SVR4); the only commercial exception
  63.     is from a small but interesting firm called BSDI.
  64.  
  65.     Solaris 2 is where Sun has been putting almost all its development
  66.     for the last few years now. There will be no new development on
  67.     SunOS4; already many of Sun's add-on software is only available
  68.     for Solaris 2. Solaris 2 is the only MP-capable SunOS on the SS10.
  69.  
  70.     Solaris 2 is required to run Wabi, Sun's exciting new
  71.     MS-Windows emulator.
  72.  
  73.     Solaris 2.3 features a standard X11R5 release of The X Window
  74.     System, a benefit for those who didn't like NeWS or the 
  75.     V2/V3 OpenWindows server. (It's still called OpenWindows, but
  76.     it is the X11R5 server with Adobe DPS added in).
  77.  
  78.     Solaris 2 is more standards-compliant than Solaris 1/SunOS 4.
  79.  
  80. Should I move to Solaris 2.x now, or later, or never?
  81.  
  82.     That depends - on you, your situation, your application mix, etc.
  83.     Some year SunOS4.1.x will go the way of the 3/50 - it'll still
  84.     be around, but Sun will no longer support it.
  85.  
  86.     You don't have to upgrade immediately, but you should be
  87.     planning your upgrade path by now.
  88.  
  89. What is Solaris 2? Is it really SVR4 based?
  90.     Solaris 2 is an "operating environment" that includes the
  91.     SunOS 5.x operating system and the OpenWindows 3.x window environment.
  92.  
  93.     SunOS 5.x are based on USL's SVR4.0. SVR4.0, in turn, was
  94.     developed jointly by AT&T and Sun while Sun was developing 4.1.0,
  95.     which is why things like RFS, STREAMS, shared memory, etc.,
  96.     are in SunOS 4.1.x, and why things like vnodes, NFS and XView
  97.     are in SVR4.0. (RFS, by the way, is apparently being dropped
  98.     effective with Solaris 2.3).
  99.  
  100. What machines does Solaris 2.x run on?
  101.  
  102.     Solaris 2.0 only ran on desktop SPARCstations and a few other Sun
  103.     machines.
  104.  
  105.     Solaris 2.1 and later comes in two flavors, SPARC and "x86".
  106.  
  107.     Solaris 2.1 (and 2.2, ...) for SPARC run on all SPARCstations and
  108.     clones, as well as all models of the Sun-4 family. The old FPU
  109.     on the 4/110 and 260/280 is not supported, so floating point
  110.     will be SLOW, but it does work.
  111.  
  112.     Solaris 2.1 for x86 has been released to end users.
  113.     It runs on a wide range of high-end PC-architecture machines.
  114.     "High-end" means: 16MB of RAM and an 80486 (or 33MHz or faster
  115.     80386DX).  It will not run on your 4 MB 16MHz 386SX, so don't
  116.     bother trying! Also, floating point hardware (80387-style) is
  117.     absolutely required. All three buses are supported: ISA, EISA, MCA.
  118.  
  119.     To summarize all this, Jim Prescott gave this chart, which I've updated:
  120.     Solaris    SunOS    OpenWin        Comments
  121.     1.0    4.1.1B    2.0        (sun3 EOL)
  122.     1.0.1    4.1.2    2.0        (6[379]0-1[24]0 MP)
  123.     1.1    4.1.3    3.0        SP Viking support
  124.     1.1C    4.1.3C    3.0?        Downgrade Classic or LX from S2 to S1.
  125.     2.0    5.0    3.0.1        sun4c only
  126.        2.1SPARC    5.1    3.1         Late '92?
  127.        2.1 x86    5.1    3.1         May '93
  128.        2.2SPARC    5.2    3.2        May '93
  129.        2.3SPARC    5.3    3.3        October 1993?
  130.                 OpenWin 3.3 (previously called OpenWin 4.0,
  131.                 recently renamed so as to track the OS minor
  132.                 release number) is X11R5 based: Display
  133.                 PostScript instead of NeWS, no SunView.
  134.                 It is still primarily OPEN LOOK.
  135.                 The Spring 1994 OpenWin will be Motif
  136.                 and COSE-based.
  137.     2.4SPARC and
  138.     2.4 x86    5.4    3.4        Spring 1994
  139.                 It is believed that one or two minor releases
  140.                 on X86 will be skipped to bring the release
  141.                 numbers back into sync, effective with 2.4.
  142.  
  143. Will my XXX applications from 4.1.x run on Solaris 2?
  144.  
  145.     There is quite a bit of support in SunOS 5.x for running 4.1.x
  146.     binaries in an emulation mode called "Binary Compatibility"
  147.     (BCP).  This works by dynamically linking the 4.1.x binaries
  148.     with a shared library that emulates the 4.1.x binary interface
  149.     on top of 5.x, so there is some overhead. Programs will only
  150.     work if they were dynamically linked (this is to be relaxed in
  151.     Solaris 2.3 FCS), and if they meet certain other criteria. Best bet:
  152.     try it and see.
  153.  
  154.     Be aware, though, that Sun WILL drop the binary compatibility 
  155.     package some year.  Try to wean yourself and your users from
  156.     depending on it, even if it means beating on your software
  157.     vendors to offer "native" Solaris2 applications.
  158.  
  159. Will my XXX applications from SVR3 on the 386 run on Solaris 2/Intel?
  160.  
  161.     As with SPARC, there is an emulation mode that should run the
  162.     majority of well-behaved SVR3 and Xenix binaries. I've not
  163.     had time to test it.
  164.  
  165.     Applications from any other vendor's standards-conforming 
  166.     386/486 SVR4 should also run.
  167.  
  168. Where has the XXX command gone now?
  169.  
  170.     There are too many of these changes to include in this FAQ, but
  171.     here are some key ones:
  172.  
  173.         a. locations are often different
  174.                  hostid         /usr/ucb/hostid
  175.                  whoami         /usr/ucb/whoami
  176.                  hostname       /usr/ucb/hostname (or use uname -n)
  177.  
  178.         b. some old commands don't exist or have replacements
  179.  
  180.                  4.1.X          Solaris 2.X
  181.  
  182.                  pstat -s       swap -s  (how much swap space?)
  183.                  dkinfo         /usr/sbin/prtvtoc raw_dev_name
  184.                  trace          truss
  185.                  mount -a       mountall
  186.                  exportfs       share
  187.                  bar            cpio -H bar (read only)
  188.  
  189.     This information can be found in the Solaris 2.2 Transition Guide - 
  190.     Appendix A (commands), Appendix B (system calls), Appendix C (files).
  191.  
  192.     This guide has undergone some changes from 2.0 -> 2.1 -> 2.2.
  193.     Several manuals have ended up being combined into this single
  194.     manual. This manual discusses adminstrative transition and
  195.     developer transition issues.
  196.  
  197.     The file "whatlist" (for Solaris 2.1) is included in the
  198.     "Admigration" package (see below), was posted to Newsgroups
  199.     comp.unix.solaris and comp.sys.sun.admin by
  200.     ft@cbnewsi.cb.att.com (frederick.d.true) with the subject line
  201.  
  202.     Subject: INFO: Command summary, SunOS 4.x --> 5.x
  203.  
  204.     You can also FTP this file from ftp.cs.toronto.edu in
  205.     /pub/darwin/solaris2/whatlist.
  206.  
  207. When I upgrade, should I use SunInstall "upgrade", or start over?
  208.  
  209.     You can't do a SunInstall "upgrade" from 4.1.x to Solaris2.
  210.     You can use the Admigration toolkit (q.v.) to help you move
  211.     from SunOS 4.1.x (Solaris 1, actually) to Solaris 2.
  212.  
  213.     If you're moving from Solaris 2.1 to 2.2, or 2.2 to 2.3, ...,
  214.     then you can use "upgrade" to preserve your existing partitions
  215.     and local changes (including pkgadd!!), though it runs very
  216.     slowly (about 1.5-2x the time for a reinstall) and does require
  217.     that you have enough free space in / and /usr - make these big
  218.     when you first install!
  219.  
  220. Is Solaris 2.x reliable/stable enough to use?
  221.  
  222.     The consensus seems to be that yes, it is, for many applications
  223.     and most users. Your mileage may vary.
  224.  
  225.     And the performance in 2.2 is very close to that of SunOS 4.1.x.
  226.     And 2.3 is even better than 2.2. 2.1/SPARC and 2.0 were pretty slow.
  227.  
  228. Why do people dislike Solaris2?
  229.  
  230.     As many reasons as there are fish in the sky. Err, sea. I guess.
  231.  
  232.     One problem is that Sun (SMCC) are shipping new diskfull machines
  233.     with only JumpStart on the disk, and if it's your only Solaris
  234.     machine, it can be hard to get started (the detailed documentation
  235.     is only on the AnswerBook CD, so if the quicky getting-started
  236.     notes aren't enough, you're caught between a rock and a hard place;
  237.     there should be a bit more install docco shipped in hardcopy, p'rhaps).
  238.  
  239.     Others have had performance problems. 2.0 was very slow (but then
  240.     Sun never advertised it as ready for prime time!!). Every release
  241.     since then has been better, though the odd person manages to
  242.     so configure his system in such a way as to make it very slow,
  243.     and you know how rumors persist (particularly on USENET).
  244.  
  245.     Ben Jackson <ben@ben.com> writes:
  246.  
  247.     "People dislike Solaris because they are hardened SunOS users
  248.     with many applications that don't port easily from BSDish to
  249.     SYSVish.  Some things are impossible to do under Solaris
  250.     because the system calls are braindead.  Also, as you pointed
  251.     out elsewhere, many commands have moved or changed names, which
  252.     is confusing to former SunOS users.  Not only does this annoy
  253.     administrators, but it sends users (you know, those people that
  254.     run applications and try to be productive) into fits."
  255.  
  256.     Overall, though, many users who upgrade find that it is an improvement
  257.     over previous releases. Especially when they get Wabi!
  258.  
  259. Do some people *like* Solaris2? Why?
  260.  
  261.     Yes!
  262.  
  263.     It has lots of improvements over SunOS4 and over raw SVR4.
  264.     See vold, admintool, OpenWin3.3, MP, and others mentioned
  265.     in the rest of this FAQ for details.
  266.  
  267. PART TWO - FOR MORE INFO
  268.  
  269. How can I RTFM when I don't have it anymore?
  270.  
  271.     "RTFM" is an old saying: Read The Manual.  Sun still sell
  272.     printed manuals, but don't automatically distribute them.  As
  273.     with all real UNIX systems, you do get a full set of online
  274.     "man" pages. As well, a smaller, lighter, bookshelf-friendly
  275.     :-) CD-ROM called "The AnswerBook"(tm) contains all the printed
  276.     documents in machine-readable (PostScript) form, and a keyword
  277.     search engine. 90% of your introductory questions are answered
  278.     therein!
  279.  
  280.     Note there are (at least) two answerbooks. The Solaris 2.x CD
  281.     itself includes the "User Answerbook", which has a few
  282.     OpenWindows book. There is also the "Solaris 2.2 System
  283.     Software AnswerBook" (SUNWabook) which has almost *ALL* of the
  284.     documents (including another copy of /usr/man, but indexed for
  285.     searching).  There is also a Developer's AnswerBook distributed
  286.     with the SDK.
  287.  
  288.     As distributed with 2.1 and 2.2, the Answerbook search engine
  289.     runs only with the OpenWindows ("xnews") server, not with MIT
  290.     X11. This will change; for now, if you are using the MIT server
  291.     instead of what Sun provides, you'll have to use one of several
  292.     "answerbook workaround" scripts that are in circulation.  The
  293.     AnswerBook distributed with 2.3 and later runs with the OW3.3
  294.     X11R5+DPS server, so it should display on any X11+DPS server.
  295.  
  296.     You should buy (or print from within Answerbook) at least the
  297.     reference manual and the System and Network Administration
  298.     books, because if your system becomes disabled you won't be
  299.     able to run the Answerbook to find out how to fix it...
  300.  
  301. Why is "man -k" so confused? 
  302.  
  303.       Solaris man uses a manual page index file called "windex" in
  304.       place of the old "whatis" file. You can build this index with
  305.         cd <man-page-directory>; catman -w -M .
  306.  
  307.       But, in 2.1, this will result in numerous "line too long" messages 
  308.       and a bogus windex file in /usr/share/man, and a core dump in
  309.       /usr/openwin/man. (In 2.2, catman works in /usr/share/man, but
  310.       says "line too long" in /usr/openwin/man).  To add injury to
  311.       insult, "man" normally won't show you a man page if it can't find
  312.       the windex entry, even though the man page exists.
  313.  
  314.       There's a "makewhatis" script in /usr/openwin/man that works
  315.       better than catman. But watch it - by default it searches files
  316.       in /usr/man, not in openwin, and it only looks in some predefined
  317.       man subdirectories. Try changing its "for ..." command to 
  318.       "for i in man*", then use it like this:
  319.         cd /usr/share/man; /usr/openwin/man/makewhatis .
  320.         cd /usr/openwin/man; /usr/openwin/man/makewhatis .
  321.  
  322.       Still (!), the openwin windex file is somewhat hosed (try "man
  323.       answerbook" :-(.  You can always delete the bogus lines manually...
  324.       or, you can alias man to "man -F", forcing it to look for the
  325.       bloody file like you asked.
  326.  
  327.       But wait, there's more! To see the read(2) man page, you can't
  328.       just type "man 2 read" anymore - it has to be "man -s 2 read".
  329.       Or, alias man to this little script:
  330.  
  331.         #!/bin/sh
  332.         if [ $# -gt 1 -a "$1" -gt "0" ]; then
  333.             /bin/man -F -s $*
  334.         else
  335.             /bin/man -F $*
  336.         fi
  337.  
  338. What Software is available for Solaris 2.x?
  339.  
  340.     Most commercial software that ran on 4.x either will run in BCP
  341.     mode, or is available for Solaris 2.x, or is being ported now.
  342.     Solaris 2.3 BCP mode finally supports statically-linked executables.
  343.  
  344.     You can obtain a list of official 3rd party porting
  345.     commitments, maintained by Sun's "Solaris Demand Center"
  346.     (whatever that is), by sending electronic mail to
  347.     "solaris2apps@sun.com" -- this is an automatic reply server.  The list
  348.     shows what third party applications are currently available for 
  349.     Solaris, and lists expected dates for many more.
  350.  
  351.     A list of freeware (some "public domain", but mostly copyright-
  352.     but-freely-distributable) [as well as commercial software??]
  353.     that has been ported to Solaris 2.x
  354.     is posted monthly to the newsgroup comp.unix.solaris by
  355.     ric@updike.sri.com (Richard Steinberger). Look for this:
  356.  
  357.         Subject: Solaris SW list.  Monthly Post.
  358.  
  359.     If you can't wait, the list is also available via anonymous FTP
  360.     from updike.sri.com.
  361.  
  362. What FTP sites do I need to know about?
  363.  
  364.     SunSite (sunsite.unc.edu) - Sun sponsors an FTP site at the
  365.     University of North Carolina. Lots of good stuff here.
  366.  
  367.     ftp.x.org (or export.lcs.mit.edu) - the master X11 site
  368.  
  369.     ftp.uu.net    - UuNet communication archives
  370.  
  371.     OpCom. (opcom.sun.ca) - run by Sun Microsystems' OpCom group - lots 
  372.     of stuff. Here is some of the stuff that's online:
  373.  
  374.     pub/AMToolkit.*    - the Administration Migration (4.1.x to Solaris 2)
  375.               Toolkit
  376.  
  377.     pub/binaries    - binaries/man pages for Solaris 2.0 native binaries.
  378.  
  379.     pub/Cygnus      - the Cygnus port of gcc (has been removed!)
  380.  
  381.     pub/newsletter  - issues of the monthly OpCom newsletter.
  382.  
  383.     pub/docs        - assorted documentation, papers, and other information.
  384.             - all of the RFCs
  385.  
  386.     pub/drivers     - information related to device driver writing under
  387.               under Solaris 2.0 as well as a skeleton SCSI driver.
  388.  
  389.     ls-lR.Z         - compressed recursive listing of files available
  390.               on the server.
  391.  
  392.     pub/tars        - compressed tars.
  393.  
  394.     pub/tmp         - place for uploading things to the server.
  395.  
  396.     pub/R5          - the unadultered MIT x11r5 distribution.
  397.  
  398.     pub/x11r5       - port of X11r5 to Solaris 2.0, binaries, libraries
  399.               and headers.  A compressed tar of this tree can
  400.               be found in tars.
  401.  
  402. What other FAQ's do I need to know about?
  403.  
  404.     All of them :-). But in particular you should see these FAQ's:
  405.     
  406.     1) Newsgroups: comp.sys.sun.admin,comp.sys.sun.misc,comp.unix.solaris,
  407.         comp.answers,news.answers
  408.     Subject: FAQ: Sun Computer Administration Frequently Asked Questions
  409.  
  410.     2) The "Solaris 2 Porting FAQ" from David Meyer in this newsgroup.
  411.     For those developing or compiling software.
  412.     Archive-name: Solaris2/Porting.
  413.  
  414.     2a) The "Solaris 2 x86 FAQ" from J. S. Caywood in this newsgroup.
  415.     Deals with Intel-("x86")-specific issues on Solaris 2.
  416.     Archive-name: Solaris2/x86 (proposed).
  417.  
  418.     3) comp.windows.open-look - Anything related to OpenWindows or the
  419.         OPEN LOOK Graphical User Interface.
  420.  
  421.     4) The Sun-Managers mailing list (see below) has its own FAQ,
  422.         maintained by John DiMarco <jdd@cdf.toronto.edu>.
  423.         FTP from ra.mcs.anl.gov in the sun-managers directory.
  424.  
  425.     5) See also the "Solaris SW list. Monthly Post" above and the
  426.         "whatlist" file.
  427.  
  428. What mailing lists should I get?
  429.  
  430.     First, read all the USENET newsgroups with "sun" in their name :-)
  431.  
  432.     1) The Florida SunFlash is a "closed" mailing list for Sun owners.
  433.     It contains mostly press releases from Sun and third-party
  434.     vendors.  This list contains information on conferences such as
  435.     the Solaris Developer's Conference as well.  It is normally
  436.     distributed regionally - to find out about a mail point in your
  437.     area, or for other information send mail to info-sunflash@Sun.COM.
  438.  
  439.     Subscription requests should be sent to sunflash-request@Sun.COM.
  440.     Archives are on solar.nova.edu, ftp.uu.net, sunsite.unc.edu,
  441.     src.doc.ic.ac.uk and ftp.adelaide.edu.au
  442.  
  443.     2) The Sun Managers list is an unmoderated mailing list for
  444.     *emergency-only* requests. Subscribe and listen for a while,
  445.     and read the regularly-posted Policy statement BEFORE sending
  446.     mail to it, and to get a feel for what kinds of traffic it carries.
  447.     Write to sun-managers-request@eecs.nwu.edu.
  448.  
  449. What books should I read?
  450.  
  451.     O'Reilly & Associates specializes in UNIX books.  Their "UNIX
  452.     In A Nutshell" has been updated for SVR4 and Solaris 2.0.  Get
  453.     their catalog by calling 800-998-9938 (1-707-829-0515) 7AM to
  454.     5PM PST.
  455.  
  456.     SunSoft Press carries books specific to Solaris 2. Look for the
  457.     inset with your End User Media Kit that lists the most relevant ones.
  458.  
  459.     Prentice-Hall has reprints of much of the AT&T documentation.
  460.     I'm not sure how much of this you need - a lot of the same
  461.     material is in the Answerbook (see above).
  462.  
  463. PART THREE - SYSTEM ADMINISTRATION
  464.  
  465. How much disk space do I need to install Solaris 2?
  466.  
  467.     A full install of 2.2 is supposed to be 164 MB, but that doesn't
  468.     include swap. Here is a net exchange between Casper Dik and Gil Tene:
  469.  
  470.     In article <1993Apr2.083549.19177@fwi.uva.nl>, Casper writes:
  471.     |> >How much disc space does SOLARIS take up ? That is should we buy a
  472.     |> >424Mb disc or get a 1Gb disc to put it on :-)
  473.     |> 
  474.     |> Solaris 2.x takes about as much diskspace as SunOS 4.x:
  475.     |> 
  476.     |> Partition/Slice Solaris SunOS
  477.     |> /        10MB     8MB
  478.     |> /usr        78MB    90MB
  479.     |> /var        10MB    10MB
  480.     |> /usr/openwin    83MB    83MB
  481.     |> 
  482.  
  483.     Gil replies:
  484.     On my system, with a full Solaris installation (EVERYTHING selected)
  485.     + gnu's binary stuff for solaris (off of the Catalyst CD) installed 
  486.     in /opt I see a similar situation to the above plus :
  487.  
  488.     16852   /opt/SUNWabe
  489.     19      /opt/SUNWcg12
  490.     7968    /opt/SUNWdiag
  491.     721     /opt/SUNWgt
  492.     7740    /opt/SUNWits
  493.     14609   /opt/cygnus-sol2-1.0
  494.  
  495.     (output from "du -k -s /du/*")
  496.  
  497.     - SUNwabe is the basic answerbook stuff, which you don't need if you
  498.       use the full answerbook.
  499.  
  500.     - SUNWcg12 is (obviously) cg12 support.
  501.  
  502.     - SUNWdiag is obvious too.
  503.  
  504.     - SUNWgt is support for gt boards.
  505.  
  506.     - SUNWits is the xgl3.0 library (it has libPEX5.so.1 in there too).
  507.  
  508.     - cygnus-sol2-1.0 is the gcc2.0+tools stuff. I have gcc2.3.3 on 
  509.       another partition and that takes about the same space as 2.0 does.
  510.  
  511.     Another important note : The full Solaris 2.1 answerbook takes up 164MB
  512.     on disk. I highly recommend installing it and not using it off the
  513.     CDROM drive. It's much more usable (faster) this way. And it always
  514.     stays around -- even when you have something else in the CDROm drive.
  515.  
  516. How can I convert all my local changes that I've made over the years
  517. into their corresponding forms on Solaris 2?
  518.  
  519.     1) Do it by hand. You did document every single change and
  520.     check it into RCS, didn't you?
  521.  
  522.     2) Automate it, using the AMToolkit (Administration Migration 
  523.     Toolkit) from the OpCom FTP server (q.v.)!
  524.  
  525. What are "packages"?
  526.  
  527.     A SVR4 mechanism for "standardizing" the installation of
  528.     optional software. Most vendors are expected to use this
  529.     format for distributing add-on software for Solaris 2.x.
  530.  
  531.     Packages can be installed/deinstalled with pkgadd/pkgrm which
  532.     are standard SVR4 items, or with swm (CRT) or swmtool (GUI-based)
  533.     which are provided only in Solaris 2.
  534.  
  535.     Note that the "pkg" system keeps lots of files in /var/sadm/install,
  536.     and in particular the file "contents", which is hundreds of KB,
  537.     and that there are two copies of it while pkgadd is running, so you
  538.     needs lots of free space where /var is, typically the root.
  539.     This file must be kept around if you want, for example, to use
  540.     pkgrm to remove a package, or pkgchk to verify months later that
  541.     all of a a package's files are still intact.
  542.  
  543. Why can't I write in /home?
  544.  
  545.     This is a common one! SunOS is delivered with the "automounter"
  546.     enabled. The automounter is designed for NFS sites, to
  547.     simplify maintenance of the list of filesystems that need
  548.     mounting. However it is a burden for standalone sites.
  549.  
  550.     The automounter takes over /home and in effect becomes the NFS
  551.     server for it, so it no longer behaves like a normal directory.
  552.     This is normally a Good Thing as it simplifies administration if
  553.     everybody's home directory is under /home/machinename.
  554.  
  555.     To kill it off for standalone or small networks, you can comment out
  556.     the three lines in /etc/init.d/nfs.client that start "if" (from the if
  557.     to the fi!!), and reboot.
  558.  
  559.     To learn about it, read the O'Reilly book "Managing NFS and
  560.     NIS", or ftp the white paper 'The Art of Automounting".  from
  561.     sunsite.unc.edu in the directory /pub/sun-info/white-papers.
  562.  
  563. OK, so why can't I mount /cdrom either?
  564. How can I read or write a non-filesystem floppy?
  565.  
  566.     Solaris 2.2 introduces a new scheme for automatically mounting
  567.     removable media. It consists of a program "vold" (volume daemon) which
  568.     sits around watching for insertions of floppies and CD's,
  569.     handles ejects, talks to the file manager, and invokes a second
  570.     program called "rmmount" (removable media mounter) to mount the disk. 
  571.  
  572.     Note that on most SPARCstations, you must run "volcheck"
  573.     whenever you insert a floppy, as the floppy hardware
  574.     doesn't tell SunOS that a floppy was inserted.
  575.  
  576.     Advantages of this scheme:
  577.     - no longer need root; users can mount and unmount at will.
  578.     - can do neat tricks like automagically start "workman" or
  579.       other Audio CD player when audio CD inserted.
  580.     - extensible - developers can write their own actions
  581.  
  582.     Drawbacks:
  583.     - can no longer access /dev/rfd0 to get at floppy; must use
  584.       longer name like /vol/dev/rdsk/floppy0 
  585.     - similarly, CD's get mounted on /cdrom/VOLNAME/SLICE, e.g.,
  586.       /cdrom/solaris_2_2/s0 is slice 0 of the Solaris 2 CD
  587.       (nice that it does mount all the partitions, though!).
  588.  
  589.     To read or write a non-filesystem floppy (tar, cpio, etc),
  590.     put in the diskette and run "volcheck" to get it noticed; then access
  591.     /vol/dev/rfd0/unlabeled  (e.g. "tar tvf /vol/dev/rfd0/unlabeled").
  592.  
  593.     If you want the old behaviour, it's been suggested that you
  594.     can comment out the vold startup in /etc/init.d/volmgt and
  595.     then reboot; an easier way is # /etc/init.d/volmgt stop.
  596.  
  597. What is this junk mail about an error in the crontab entry?
  598.  
  599.     Solaris 2.1 (FCS on SPARC and OEM on Intel) shipped with a
  600.     blank line at the end of root's crontab file. The result is
  601.     that root gets mail at boot time and nightly thereafter,
  602.     complaining about an error in the crontab file and that it has
  603.     "ignored the entry".  Pretty hard work ignoring that blank
  604.     line, eh?  If the messages bug you (they should), su to root
  605.     and use "crontab -e" to edit root's crontab and delete the
  606.     blank line at the end of the file. Fixed in FCS on Intel
  607.     and 2.2 on SPARC.
  608.  
  609. Why are there no passwords in /etc/passwd?
  610.  
  611.     System V Release 4 includes a feature called "shadow passwords".
  612.     The encrypted passwords are moved out into a shadow password file
  613.     (called /etc/shadow in this release) that is NOT publicly readable.
  614.     The passwd file has always been readable so that, for example, ls -l
  615.     could figure out who owns what. But having the passwd encryptions
  616.     readable is a security risk (they can't be decrypted but the bad guy
  617.     can encrypt common words and names &c and compare them with the
  618.     encryptions).
  619.  
  620.     The Shadow Password feature is mostly transparent, but if you
  621.     do any passwd hacking you have to know about it!  And DO make
  622.     sure that /etc/shadow is not publicly readable!
  623.  
  624. Why can't I rlogin/telnet in as root?
  625.  
  626.     >... when I try to rlogin as root ...
  627.     >it gives me the message "Not on system console
  628.     >Connection closed.".  What have I left out?
  629.  
  630.     Solaris 2 comes out of the box a heck of a lot more secure than
  631.     Solaris 1.  There is no '+' in the hosts.equiv.  root logins are not
  632.     allowed anywhere except the console.  All accounts require passwords.
  633.     In order to allow root logins over the net, you need to edit the 
  634.     /etc/default/login file and comment out or otherwise change the 
  635.     CONSOLE= line.
  636.  
  637.     This file's CONSOLE entry can actually be used in a variety of ways:
  638.  
  639.         1) CONSOLE=/dev/console (default) - direct root logins only on console
  640.         2) CONSOLE= - direct root logins disallowed everywhere
  641.         3) #CONSOLE (or delete the line) - root logins allowed everywhere
  642.  
  643. How can I set up anonymous FTP?
  644.  
  645.     If you need help, ftp the file "solaris2-ftp" from
  646.     ftp.cs.toronto.edu:/pub/darwin/solaris2.
  647.  
  648. How can I print from a Solaris 2 (or any System V Release 4) system to
  649. a SunOS4.x (or any other BSD) system?
  650.  
  651.     Hmmm, the lp system is totally different than what you're used to.
  652.     The System V Line Printer System is a lot more, well, flexible.
  653.     A cynic might say "complicated".  Here's a very quick guide --
  654.     see the man pages for each of these commands for the details.
  655.  
  656.     Let's say your Solaris2 workstation is called "sol" and the
  657.     4.1.x server is called "bertha" and you want the printer name
  658.     to be "printer" (imaginative, eh?).
  659.  
  660.     sol# lpsystem -t bsd bertha        # says bertha is a bsd system
  661.     sol# lpadmin -p printer -s bertha    # creates "printer" on "sol"
  662.                         # to be printed on "bertha"
  663.     sol# accept printer            # allow queueing
  664.     sol# enable printer            # allow printing
  665.     sol# lpstat -t                # check the status
  666.  
  667.     Finally, if that's your only printer, make it the default:
  668.  
  669.     sol# lpadmin -d printer
  670.  
  671.     On some systems you may have to turn on the port monitor.
  672.  
  673. I did that. Why does it now complain about invalid content types?
  674.  
  675.     I said it was complicated!
  676.  
  677.     For better or for worse, you need to know about printer content types.
  678.     See the man page for "lpadmin".
  679.  
  680.     To get transparent mode, try this:
  681.  
  682.     lpadmin -I any -p printer
  683.  
  684. Isn't there any easier way?
  685.  
  686.     The GUI-based Admintool has a Printer Manager that is supposed to
  687.     be able to do all this and more. Try it; Sun hopes you'll like it.
  688.  
  689. Now my jobs print but they stay in the queue after!?
  690.  
  691.     It's a known bug, and probably get fixed in 2.3.
  692.  
  693.     [Now you want to set up Solaris 2 as a print server?
  694.     You're on your own.]
  695.  
  696. What if I'd rather use the old familiar BSD-style line printer system?
  697.  
  698.     The 4.3BSD-reno lpr system for Solaris 2, file
  699.         lpr-sol2.tar.gz or lpr-sol2.tar.Z 
  700.     is available from the following FTP sites:
  701.  
  702.     sunok-wks.acs.ohio-state.edu:/pub/solaris2/src/lpr-sol2.tar.gz
  703.     atlas.ce.washington.edu:/pub/lpr-sol2.tar.Z
  704.     solomon.technet.sg:/pub/uploads/unix/lpr-sol2.tar.gz
  705.  
  706.  
  707. What happened to /dev/MAKEDEV?
  708. How do I add devices?
  709.  
  710.     Device drivers are linked in dynamically. When you add new
  711.     devices, just shutdown the system and do
  712.         boot -r    # use drive spec if not default disk
  713.     to *r*ebuild the /devices and /dev directories.
  714.  
  715.     If you're just adding a SCSI disk, you don't need to reboot.  Run the
  716.     following script (as root):
  717.  
  718.         #!/bin/sh
  719.         #
  720.         # add-disk
  721.         #
  722.         #       Runs the commands to make Solaris locate a new disk that
  723.         #       has been plugged in after the system was booted.
  724.         #
  725.  
  726.         _DVFS_RECONFIG=YES; export _DVFS_RECONFIG
  727.  
  728.         /etc/init.d/drvconfig
  729.         /etc/init.d/devlinks
  730.  
  731.         exit 0
  732.  
  733.     Note that this only works if you already have at least one SCSI disk on
  734.     the system.  (This is because the above just makes symbolic links and
  735.     things, it does not load up the SCSI driver kernel modules, etc.)
  736.  
  737. What happened to /etc/rc and /etc/rc.local?
  738.  
  739.     They're now fragmented into 12 million tiny little pieces. Look in 
  740.     the following files to get oriented:
  741.         /etc/inittab - starting point for init
  742.         /sbin/rcS, /etc/rcS.d/* - booting stuff
  743.         /sbin/rc2, /etc/rc2.d/*,
  744.             /sbin/rc3, /etc/rc3.d/* - stuff for multi-user startup.
  745.     Note that all files in /etc/rc*.d/* are hardlinked from
  746.     /etc/init.d (with better names), so you should grep in there.
  747.  
  748.     There are many "run levels" to the System V init; the run
  749.     level 3 is normally used for "multi user with networking."
  750.  
  751. I can't understand that stuff; can't I have /etc/rc.local back?
  752. I just want to keep all my local changes in one place.
  753.  
  754.     No. You can never have rc.local back the way it was. But then, it
  755.     never really *was* purely a "local" rc file. To have a real
  756.     "local" rc file with just your changes in it, copy this file
  757.     into /etc/init.d/rc.local, and ln it to /etc/rc3.d/S99rc.local.
  758.     Put your startup stuff in the "start" section.
  759.  
  760.     ----- Cut here -----
  761.     # /etc/init.d/rc.local - to be linked into /etc/rc3.d as 
  762.     # S99rc.local -- a place to hang local startup stuff.
  763.     # started after everything else when going multi-user.
  764.  
  765.     # Ian Darwin, Toronto, November, 1992
  766.     # As with all system changes, use at own risk!
  767.  
  768.     case "$1" in
  769.     'start')
  770.         echo "Starting local services...\c"
  771.  
  772.         if [ -f /usr/sbin/mydaemon ]; then
  773.             /usr/sbin/mydaemon 1>/dev/console 2>&1
  774.         fi
  775.         echo ""
  776.         ;;
  777.     'stop')
  778.         echo "$0: Not stopping any service - use ucb shutdown for that."
  779.         ;;
  780.     *)
  781.         echo "Usage: $0 { start | stop }"
  782.         ;;
  783.     esac
  784.     ------ End of Cut Here -----
  785.  
  786. Speaking of that, why are there two versions of shutdown?
  787.     SVR4 (hence SunOS 5.x) tries to make everybody happy. The
  788.     traditional (slow) System V "shutdown" runs all the rc?.d/*
  789.     shell scripts with "stop" as the argument; many of them run
  790.     ps(!) to look for processes to kill. The UCB "shutdown" tells
  791.     init to kill all non-single-user processes, which is about two
  792.     orders of magnitude faster. Unfortunately, the UCB version does
  793.     everything it should *except* actually halt or reboot in
  794.     SunOS5.1 (and some other SVR4 implementations).
  795.  
  796. When will somebody publish a package of the BSD (4.3BSD Net2) "init",
  797.     "getty", and "rc/rc.local", so we can go back to life in the
  798.     good old days?
  799.  
  800.     I dunno. It should be doable. Wanna fund me to develop it?
  801.     Don't try this at home, kids!!!!! Experienced UNIX hackers only.
  802.  
  803.     If you get it working reliably and securely, let me know so I
  804.     can mention it in this FAQ!
  805.  
  806. Speaking of what, what have they done to our old friend getty? What is this
  807. damn pmadm thing that keeps cropping up?
  808.  
  809.     I was hoping you wouldn't ask. PMadm stands for Port Monitor Admin,
  810.     and it's part of a ridiculously complicated bit of software
  811.     over-engineering that is destined to make everybody an expert.
  812.  
  813.     Best advice for workstations: don't touch it! It works out of the box.
  814.     For servers, you'll have to read the manual.
  815.     This should be in admintool in Solaris2.3.
  816.     For now, here are some basic instructions from Davy Curry.
  817.  
  818.     "Not guaranteed, but they worked for me."
  819.  
  820.     To add a terminal to a Solaris system:
  821.  
  822.     1. Do a "pmadm -l" to see what's running.  The serial ports on the 
  823.     CPU board are probably already being monitored by "zsmon".
  824.  
  825.     PMTAG          PMTYPE         SVCTAG         FLGS ID       <PMSPECIFIC>
  826.     zsmon          ttymon         ttya           u    root     \
  827.         /dev/term/a I - /usr/bin/login - 9600 ldterm,ttcompat ttya \
  828.         login:  - tvi925 y  #
  829.  
  830.     2. If the port you want is not being monitored, you need to create a
  831.     new port monitor with the command
  832.  
  833.         sacadm -a -p PMTAG -t ttymon -c /usr/lib/saf/ttymon -v VERSION
  834.  
  835.     where PMTAG is the name of the port monitor, e.g. "zsmon" or "alm1mon",
  836.     and VERSION is the output of "ttyadm -V".
  837.  
  838.     3. If the port you want is already being monitored, and you want to 
  839.     change something, you need to delete the current instance of the port
  840.     monitor.  To do this, use the command
  841.  
  842.         pmadm -r -p PMTAG -s SVCTAG
  843.  
  844.     where PMTAG and SVCTAG are as given in the output from "pmadm -l".  Note
  845.     that if the "I" is present in the <PMSPECIFIC> field (as it is above),
  846.     you need to get rid of it.
  847.  
  848.     4. Now, to create a specific instance of ttymon for a port, issue the
  849.     command:
  850.  
  851.     pmadm -a -p PMTAG -s SVCTAG -i root -fu -v 1 -m \
  852.         "`ttyadm -m ldterm,ttcompat -p 'PROMPT' -S YORN -T TERMTYPE \
  853.         -d DEVICE -l TTYID -s /usr/bin/login`"
  854.  
  855.     Note the assorted quotes; Bourne shell (sh) and Korn (ksh) users
  856.     leave off the second backslash!
  857.  
  858.     In the above:
  859.  
  860.     PMTAG is the port monitor name you made with "sacadm", e.g. "zsmon".
  861.  
  862.     SVCTAG is the service tag, which can be the name of the port, e.g.,
  863.             "ttya" or "tty21".
  864.  
  865.     PROMPT is the prompt you want to print, e.g. "login: ".
  866.  
  867.     YORN is "y" to turn software carrier on (you want this for directly
  868.     connected terminals" and "n" to leave it off (you want this
  869.     for modems).
  870.  
  871.     TERMTYPE is the value you want in $TERM.
  872.  
  873.     DEVICE is the name of the device, e.g. "/dev/term/a" or "/dev/term/21".
  874.  
  875.     TTYID is the line you want from /etc/ttydefs that sets the baud rate
  876.         and stuff.  I suggest you use one of the "contty" ones for
  877.         directly connected terminals.
  878.  
  879.     5. To disable ("turn off") a terminal, run
  880.  
  881.         pmadm -d -p PMTAG -s SVCTAG
  882.  
  883.     To enable ("turn on") a terminal, run
  884.  
  885.     pmadm -e -p PMTAG -s SVCTAG
  886.  
  887.     Ports are enabled by default when you "create" them as above.
  888.  
  889.     For more details, see the article:
  890.         SUMMARY: Solaris modem/terminal how-to: Rev xx.xx.xx
  891.     posted periodically to comp.unix.solaris by
  892.     celeste@xs.com (Celeste Stokely).
  893.  
  894. How do I get the screen to blank when nobody's using it?
  895.  
  896.     Under 4.1.x you invoke screenblank in /etc/rc.local, but there's no
  897.     screenblank in Solaris 2.1.  Sun recommends that you
  898.     have everybody put `xset s on' in their .xinitrc, but this
  899.     may be hard to police, and in any event it won't work when nobody is
  900.     logged in.  The simplest workaround is to copy /usr/bin/screenblank
  901.     from 4.1.x and run it in binary compatibility mode.  See ``What
  902.     happened to /etc/rc and /etc/rc.local?'' for how to invoke it.
  903.  
  904.     Another possibility is to use xdm, but you'll have to use your own,
  905.     since the xdm shipped with Solaris 2.1 doesn't work.
  906.  
  907.     The 4.1.x screenblank didn't work for me; I use Jef Poskanzer's
  908.     freeware screenblank (FTP it from various archive sites,
  909.     two of them listed in the next item).
  910.  
  911. And what about screendump and screenload?
  912.  
  913.     They're gone too. Screendump from 4.1.1 works, at least for some
  914.     frame buffers. Also, you can FTP Jef's screenload and screendump,
  915.     if you need that functionality, and for free you get a pixrect
  916.     (clone) library. Get one of these:
  917.         netcom.com:pub/jef/raster-pixrect.tar.Z
  918.         ee.lbl.gov:raster-pixrect.tar.Z
  919.  
  920. So how about etherfind?
  921.  
  922.     There is a replacement for etherfind, but it has changed name;
  923.     in fact it's a whole new program. It IS better. To find it,
  924.     though, you would have to realize that network snooping is not
  925.     really ethernet-specific.  To end the suspense :-), here it is:
  926.  
  927.     % man -k snoop
  928.     snoop    snoop (1m)    - capture network packets and inspect them
  929.     %
  930.  
  931.     It works differently - it has an immediate mode, a capture-to-disk mode,
  932.     and a playback-from-disk mode.  Read the man page for details.
  933.  
  934. This is too complex for now. Can I run SunOS4.1.x on my SPARC Classic or LX?
  935.  
  936.     Yes, because users wanted it (and because Clone makers were providing
  937.     it), Sun has now released a version of Solaris 1 (SunOS 4.1.3)
  938.     specifically for these machines. Contact your Sun rep for details.
  939.  
  940. The "find" program complains that my root directory doesn't exist - is it mad?
  941.  
  942.     Yes! Actually, messages like
  943.  
  944.     find : cannot open /: No such file or directory.
  945.  
  946.     are due to a bug in the tree walking function (nftw(3)).  If it
  947.     runs into problems traversing the tree, it gives up and
  948.     incorrectly complains about the top level directory of the
  949.     tree.  [The submitter seems] to recall that the most common
  950.     case which caused trouble was a directory somewhere in the
  951.     directory hierarchy which was readable but not executable.
  952.     With the fix it will just complain about the directory to which
  953.     it couldn't chdir and skip descending that subtree.
  954.  
  955.  
  956. I'm having troubles with high-speed input on the Sparc serial ports.
  957. What should I do?
  958.  
  959.     Try using UUCP.  The Solaris 2.x sparc serial driver has trouble
  960.     receiving data at or above 9600 bps.  Symptoms include sluggish
  961.     response, `NOTICE: zs0: silo overflow' console messages, sending
  962.     spurious control-Gs to the serial port, and applications that cannot be
  963.     killed even with `kill -9'.  This problem surfaces in many
  964.     applications, including Kermit and tip.  UUCP seems immune, though,
  965.     because its protocol throttles input sufficiently.
  966.  
  967. How do I make ksh or csh be the login shell for root?
  968.  
  969.     Root's shell is /sbin/sh, which is statically linked.
  970.     Don't just insert a 'c' before "sh" as previously, as that would
  971.     look for /sbin/csh, which doesn't exist.  Don't just change it to 
  972.     /bin/csh, since that's really /usr/bin/csh, which is dynamically
  973.     linked, because:
  974.         a) /usr may not be mounted initially, and then
  975.            you're in deep (the shared libraries are in /usr!), and
  976.         b) There is code in the startup scripts that assumes that
  977.            everything critical is in /etc/lib, not /usr/lib.
  978.     Approach with caution!
  979.  
  980.     Safer bet - have an alternate root account, like "rootcsh",
  981.     with uid 0, and /bin/csh as its shell. Put it after root's entry in
  982.     the passwd file.  Only drawback: you now have to remember to
  983.     change all of root's passwds at the same time.
  984.  
  985.     Third bet - in root's .profile, check if /usr is mounted and, if so,
  986.     exec /bin/ksh or whatever.
  987.  
  988. What is this message: "automount: No network locking on thathost,
  989.     contact administrator to install server change."?
  990.  
  991.     The other machine (an NFS server) is running 4.1.x and needs a
  992.     patch from Sun to update its network lock daemon (lockd). If
  993.     you don't install the patch on the server, file locking will
  994.     not work on files mounted from "thathost". The 100075-09 patch
  995.     fixes a bunch of other lock manager problems, so it may be a
  996.     Good Thing To Get; however, it may also cause the machine on
  997.     which the patch is installed to have trouble talking to servers
  998.     with no patch or older patches, so Be Warned.
  999.  
  1000. How do I make Solaris2 use my Toshiba MK538FB drives?
  1001.  
  1002.     Append this line to /etc/system and reboot:
  1003.  
  1004.     set scsi_option=0x78
  1005.  
  1006.     This turns off Command Queueing, which upsets the Toshiba
  1007.     something rotten.
  1008.  
  1009. How do I make Solaris2 use my old ADAPTEC ACB-4000 and Emulex MD-21 disks?
  1010.  
  1011.     As with any hardware addition, first try the obvious (boot -r
  1012.     after installing and power-cycling everything).
  1013.  
  1014.     The adaptec is no longer supported; man -s7 sd no longer even
  1015.     lists it!  So I guess they go over the cliff. Either that, or
  1016.     take the drives out and put them on a PC, where ST506 MFM
  1017.     drives are still supported.
  1018.  
  1019.     The MD21 should work.
  1020.  
  1021. Why are there so many patches for Solaris 2.3? It's only been out a month!
  1022.  
  1023.     Casper Dik writes:
  1024.     Solaris 2.x releases are essentially frozen TWO months before
  1025.     their general release date.  During the early access/beta test
  1026.     period bugs are found both in the beta and in the previous
  1027.     release.  That's why at the moment a new release comes out a
  1028.     number of patches is ready. Some of those are on the Solaris
  1029.     2.3 CD.  Others were released almost at the same time as 2.3.
  1030.  
  1031.     Solaris 2.3 is not a bug fix release.  Although tons of bugs
  1032.     were fixed, a number of changes have been made and a number of
  1033.     new features were introduced:
  1034.  
  1035.     c OpenWin moved from NeWS based to X11R5+DPS based.
  1036.     n PPP (is said not to work with non Solaris 2.3 PPP)
  1037.     n AutoFS
  1038.     n CacheFSn Easier NIS+ conversion
  1039.     n BCP for statically linked executables.
  1040.  
  1041.     And another user writes:
  1042.  
  1043.     Be thankful you don't have to use IBM's AIX.  For that you get
  1044.     a new release and then about 100 patches per WEEK!
  1045.  
  1046. So where do I get patches from?
  1047.  
  1048.     Several sites, actually. Rob Montjoy writes:
  1049.  
  1050.     I have made available all the patches that I know of for both
  1051.     Solaris 2.1 and 2.2 on thor.ece.uc.edu.
  1052.  
  1053.     The Solaris2.1 patches are in /pub/sun-faq/Solaris2.1-patches.
  1054.  
  1055.     The Solaris2.2 patches are in /pub/sun-faq/Solaris2.2-patches.
  1056.  
  1057.     Also, located on thor are some of the 4.1.x patches.
  1058.  
  1059.     These are located in /pub/sun-faq/SunOS4.1.x.Patches.
  1060.  
  1061.     Finally, these patches are also available via
  1062.     gopher to thor.ece.uc.edu.
  1063.  
  1064. PART FOUR - NETWORKING
  1065.  
  1066. Can I use DNS with Solaris 2.1?
  1067.  
  1068.     1) Instability of in.named on Solaris 2.1.
  1069.  
  1070.     It seems that the in.named included in the Solaris 2.1 distribution
  1071.     is terribly unstable. The easiest solution for now I have discovered
  1072.     is to use the OLD (SunOS 4.1.2 in my case) in binary compatibility
  1073.     mode. This works just fine. If it's slower I can't tell.
  1074.     There's also a patch (100902-01) available now for 2.1.
  1075.  
  1076.     2) Using a Solaris 2.1 host and the DNS for name resolution.
  1077.  
  1078.     Under SunOS 4.1 it was next to impossible to run DNS name resolution
  1079.     without either a kludge fix or the NIS (V2 I guess). Under Solaris
  1080.     2.1 it is incredibly simple, but you must ignore what the manual
  1081.     (SunOS 5.1 Administering NIS+ and DNS) says (it should be fixed
  1082.     in Solaris 2.2). All that is required to make a non-NIS host
  1083.     use the DNS for name resolution is to change the host: line in
  1084.     the /etc/nsswitch.conf file to the following:
  1085.  
  1086.     hosts:    files dns
  1087.  
  1088.     (i.e., when looking for hosts, look in /etc/hosts first, if not
  1089.     found there, try DNS, if still not found then give up) and set
  1090.     up a correct version of /etc/resolv.conf to tell the resolver
  1091.     routines (like gethostbyname) how to contact the DNS
  1092.     nameserver. You must have the names of machines which are
  1093.     somehow contacted during boot in the files in /etc and files
  1094.     must appear first in the hosts: line, otherwise the machine
  1095.     will hang during boot (at least ours did). Make sure that
  1096.     /etc/netconfig is using switch.so. (It does from the factory.)
  1097.  
  1098.  
  1099. Speaking of nsswitch.conf, what is it?
  1100.  
  1101.     An idea whose time has come (it came to Ultrix a few years
  1102.     ago).  You can control which of the "resolver" services are
  1103.     read from NIS (formerly YP), which from NIS+, which from the
  1104.     files in /etc, and which are from DNS (but only "hosts" can
  1105.     come from DNS).
  1106.  
  1107.     A common example would be:
  1108.  
  1109.     hosts: nis files
  1110.  
  1111.     which means ask NIS for host info and, if it's not found, try
  1112.     the local machine's host table as a fallback.
  1113.  
  1114.     Advice: if you're not using NIS or DNS, suninstall probably put the
  1115.     right version in. If you are, ensure that hosts and passwd come from
  1116.     the network. However, many of the other services seldom if ever change.
  1117.     When was that last time *you* added a line in /etc/protocols? If your
  1118.     workstation has a local disk, it may be better to have programs
  1119.     on your machine look up these services locally, so use "files".
  1120.  
  1121.     Terminology: Sun worried over the term "resolver", which
  1122.     technically means any "get info" routine (getpwent(3),
  1123.     gethostbyname(3), etc), but is also specifically attached to
  1124.     the DNS resolver.  Therefore they used the term "source" to
  1125.     mean the things after the colon (files/DNS/NIS/NIS+) and
  1126.     "database" to mean the thing before the colon
  1127.     (passwd/group/hosts/services/netgroup etc).
  1128.  
  1129. So what does [NOTFOUND=return] in nsswitch.conf mean, and where does it go?
  1130.  
  1131.     Type "man nsswitch.conf" for more info.  There is too much
  1132.     detail to summarize here.  Briefly, [NOTFOUND=return] means
  1133.     that the name service whose entry it *follows* should be
  1134.     considered authoritative (so that if it's up and it says such a
  1135.     name doesn't exist, believe it and return instead of continuing
  1136.     to hunt for an answer).
  1137.  
  1138. PART FIVE - SOFTWARE DEVELOPMENT
  1139.  
  1140. Where is the C compiler?
  1141.  
  1142.     Where have you been? :-) Sun has dropped their old K&R C
  1143.     compiler, supposedly to create a market for multiple compiler
  1144.     suppliers to provide better performance and features.  Here
  1145.     are some of the contenders:
  1146.  
  1147.     1) SunPro C:
  1148.  
  1149.     SunPro, SMCC, and various distributors sell a new
  1150.     ANSI-standard C compiler on the unbundled (extra cost)
  1151.     SPARCcompiler/SPARCworks CD-ROM.  There are some other nice
  1152.     tools there too, like a "make tool" and a visual idiff
  1153.     (interactive diff).
  1154.  
  1155.     You have to license and pay per user.  Here's what seems to be
  1156.     their current (June 93) prices per user, in various quantities:
  1157.  
  1158.  SunPro:          Q1      Q2      Q5      Q10     Q20     Q25     Q50    Q100
  1159.  C, no supp       995     995     950     750     700     680     640     600
  1160.  1yr C & supp    1355    1355    1310    1110    1080    1040    1000     960
  1161.  2yr C & supp    1835    1835    1790    1590    1560    1520    1480    1440
  1162.  3yr C & supp    2315    2315    2270    2070    2040    2000    1960    1920
  1163.  
  1164.     (The "no support" price actually includes three months of
  1165.     support under warrantee.  One catch with Sun support is that
  1166.     to get *any* support, you have to pay for support for *all*
  1167.     the users at your site.  The quantity prices are only available
  1168.     in fixed size chunks.  You don't actually buy multiple years
  1169.     up front, but renew each year if desired.)
  1170.  
  1171.     One misfeature is that these tools use a floating license
  1172.     manager, so your whole staff can't use them without paying
  1173.     large sums of money.  Not only that, but as shipped, the tools
  1174.     enforce a 15-minute minimum usage time, to "encourage" you to
  1175.     buy a "floating" license for each and every actual user.  This
  1176.     caused so much screaming and tearing of hair that Sun was
  1177.     forced to fix it.  New compiler releases after May 1993 have a
  1178.     default 5 minute setting, changeable all the way to zero by
  1179.     having the sysadmin edit the "options file".  However, if you
  1180.     set it to zero, the compiler slows down, since it has to talk
  1181.     to the license daemon for every file you compile.  Old
  1182.     compilers have a patch available from SunPro to eliminate the
  1183.     15 minute limit; patch numbers: C: 100966-01; C++: 100967-01;
  1184.     Fortran: 100968-01; Pascal: 100969-01.  However, these patches
  1185.     don't seem to be available by anonymous FTP.
  1186.  
  1187.     2) Cygnus GCC:
  1188.  
  1189.     Cygnus Support and the Free Software Foundation make the GNU C
  1190.     compiler for Solaris, a free software product.  Source code
  1191.     and ready-to-run binaries are available by FTP from
  1192.     ftp.uu.net:/vendor/cygnus, or can be installed from the CDware
  1193.     CD (Volume 4 or 5).
  1194.  
  1195.     Like all GNU software, there are no restrictions on who can
  1196.     use it, how many people can use it at a time, what machines it
  1197.     can be run on, or how many copies you can install, run, give
  1198.     away, or sell.
  1199.  
  1200.     Cygnus sells technical support for these tools, under annual
  1201.     support contracts.  Price per user (June 93):
  1202.  
  1203.  Cygnus:          Q1      Q2      Q5      Q10     Q20     Q25     Q50    Q100
  1204.  C, no supp         0       0       0       0       0       0       0       0
  1205.  1yr C & supp    1400     700     580     540    ...                      504
  1206.  2yr C & supp    2800    1400    1160    1080    ...                     1008
  1207.  3yr C & supp    4200    2100    1740    1620    ...                     1512
  1208.  
  1209.     (If you get the compiler from one of the free distribution
  1210.     sites, there is no cost but no warrantee.  Cygnus lets you buy
  1211.     support for any number of users, at $500/user after the first
  1212.     two users at $1400.  You don't actually buy multiple years up
  1213.     front, but renew each year if desired.)
  1214.  
  1215.     The Cygnus distribution includes:
  1216.     gcc (ansi C compiler), gdb (good debugger), byacc (yacc repl),
  1217.     flex (lex repl), gprof, makeinfo, texindex, info, patch,
  1218.     cc (a link to gcc)
  1219.  
  1220.     The Cygnus compiler on uunet is starting to show its age a
  1221.     bit.  If you want to compile X11R5, you can get the latest
  1222.     version of GCC in source code, from the usual places
  1223.     (prep.ai.mit.edu or one of the many mirrored copies of it).
  1224.     Build and install that compiler using the Cygnus gcc binaries.
  1225.     Or get tech support from Cygnus; they produce a new version
  1226.     for their customers every three months, and will fix any
  1227.     bug you find.
  1228.  
  1229.     3) Info on Apogee, Lucid C, etc will be added if you send us some.
  1230.  
  1231. Speaking of that, what else do I need to compile X11R5?
  1232.  
  1233.     There are several "patch kits" for X11R5 under Solaris 2.1.
  1234.     Most of them require gcc 2.3.3 and you must have
  1235.     run "fixincludes" when you install the gcc software.
  1236.  
  1237. What happened to NIT? What new mechanisms exist for low-level network access?  
  1238.  
  1239.     See man page DLPI(7). Try NFSWATCH 4.0 for sample code using DLPI.
  1240.         FTP from harbor.ecn.purdue.edu (128.46.128.76, 128.46.154.76):
  1241.                 pub/davy/nfswatch4.0.tar.Z
  1242.         or gatekeeper.dec.com (16.1.0.2):
  1243.                 pub/net/ip/nfs/nfswatch4.0.tar.Z
  1244.  
  1245.     Better yet, FTP the paper "How to Use DLPI in Solaris 2.x" by
  1246.     Neal Nuckolls of Sun Internet Engineering.  Look in
  1247.     these FTP sites:
  1248.     opcom.sun.ca:/pub/drivers/dlpi/dlpi-spec.ps.gz
  1249.     opcom.sun.ca:/pub/drivers/dlpi/dltest.tar.gz
  1250.     opcom.sun.ca:/pub/drivers/dlpi/howtouseDLPI.ps.gz
  1251.  
  1252.     ftp.ui.org:/pub/osi/dlpi.ps
  1253.     ftp.ui.org:/pub/osi/npi.ps
  1254.     ftp.ui.org:/pub/osi/tpi.ps
  1255.  
  1256.  
  1257.  
  1258. [Other questions as they get summarized.]
  1259.  
  1260. ACKNOWLEDGEMENTS
  1261.     Most of this material is either written by me or sent to me
  1262.     directly. Some of it is cribbed shamelessly (with collective
  1263.     credit below) from USENET postings in several groups.
  1264.  
  1265. Thanks to:
  1266.     Guy Harris <guy@auspex.com>
  1267.     Lee Quin <lee@sq.com>
  1268.     Dean Kemp at Sun Canada
  1269.     Jim Prescott
  1270.     Warren Strange, Sun Microsystems of Canada, Inc., Vancouver.
  1271.     Dave Miner  <dave.miner@east.sun.com>
  1272.     Pete Hartman <pwh@bradley.bradley.edu>
  1273.     eggert@twinsun.com (Paul Eggert)
  1274.     geertj@ica.philips.nl (Geert Jan de Groot)
  1275.     Steve Bellenot <bellenot@math.fsu.edu>
  1276.     Jennine Townsend <jennine@aimla.com>
  1277.     bill@access.com (Bill Hunter)
  1278.     Dave Miner <dave.miner@east.sun.com>
  1279.     elling@eng.auburn.edu (Richard Elling)
  1280.     jkp@anwsun.phya.utoledo.edu (Jens Petersohn)
  1281.     Carl.Smith@Eng.Sun.COM (Carl Smith)
  1282.     Thomas.Maslen@Eng.Sun.COM (Thomas Maslen)
  1283.     ctchang@hawk.cc.as.edu.tw (Chin-Tang Chang)
  1284.     Casper H.S. Dik, FWI, University of Amsterdam
  1285.     Richard.Mathews@West.Sun.COM
  1286.     Mike Kupfer  <kupfer@eng.sun.com>
  1287.     Bill Hunter <bill@access.com>
  1288.     ogpaik@cco.caltech.edu (Oon-Gil Paik)
  1289.     Dave Curry <davy@ecn.purdue.edu>
  1290.     Win Strickland <win@jmp.com>
  1291.     Tim Steele <tjfs@tadtec.co.uk>
  1292.     John Gilmore <gnu@cygnus.com>
  1293.     James Litchfield <jiml@west.sun.com>
  1294.     frank.kaefer@stasys.sta.sub.org
  1295.     montjoy@ra.ece.uc.edu (Robert Montjoy)
  1296.     Ronald van der Pol    <rvdp@cs.vu.nl>
  1297.     scyeoak@nuscc.nus.sg (YEO ANN KIAN)
  1298.     lvirden@cas.org (Larry Virden)
  1299.     gmt@cs.arizona.edu
  1300.     Karl Larson <karl@rss.dl.nec.com>
  1301.     dsnmkey@guinness.ericsson.se (Martin Kelly)
  1302.     stevek@apertus.com (Steve Kappel)
  1303.     gohel@zeus.csee.usf.edu
  1304.  
  1305. --- End of Solaris 2.x FAQ -- Maintained by Casper Dik <casper@fwi.uva.nl> ---
  1306.  
  1307.