home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / 386bsd-faq / part8 < prev    next >
Encoding:
Text File  |  1995-07-25  |  21.4 KB  |  619 lines

  1. Subject: [comp.os.386bsd] BNR/2 derived BSD for PCs FAQ (Part 8 of 10)
  2. Newsgroups: comp.os.386bsd.announce,comp.answers,news.answers
  3. From: burgess@cynjut.infonet.net (Dave Burgess)
  4. Date: 13 Nov 1994 01:00:51 -0600
  5.  
  6. Posted-By: auto-faq 3.1.1.2
  7. Archive-name: 386bsd-faq/part8
  8.  
  9. Section 7.    (System Communication and Network Information)
  10.  
  11. 7.0    Communications
  12.  
  13.     386bsd and its kith support a wide range of communications methods.
  14.     
  15. 7.1    SLIP/CSLIP
  16.  
  17.     Serial Line I/P is supported in all versions of PC BSDs.
  18.  
  19.     Brian <brian@awfulhak.demon.co.uk> provides us with a rather
  20.     good explanation of some of the hurdles that must be overcome
  21.     for a working slip interface.
  22.  
  23.     The idea is (overview) that you make a serial line connection to 
  24.     the host, set the line discipline, and tell your router to use 
  25.     this interface as your gateway.  You also should set the gateway 
  26.     up as a nameserver.
  27.  
  28.     You will need the information in 7.4.1 below to make sense to
  29.     you before you proceed much further.  I suggest you read that
  30.     now.
  31.  
  32.     Sounds easy ? - well it is if you've done it before.
  33.  
  34.     The _usual_ way of doing this is as follows:
  35.  
  36.     Both server and client must know eachothers inet addresses.  Set 
  37.     these up in /etc/hosts with lines saying
  38.         11.22.33.44 host.my.domain.name host
  39.         11.22.33.55 client.my.domain.name client
  40.  
  41.     where 11.22.33.?? is your inet number, and the following name is 
  42.     the full machine name (and is followed by any number of aliases).
  43.  
  44.     SERVER:
  45.        Create a login - usually Sclientname - and run `sliplogin` as 
  46.        its shell.  I've looked at the docs for sliplogin, and it seems
  47.        fairly straightforward.  [Ed.Note - I have; it is.]
  48.        A fairly common problem on the server is an error that is 
  49.        caused by the lack of a 'sliplogin' entry in the /etc/shells
  50.        file.  Be sure to add sliplogin to your shells file.
  51.  
  52.     CLIENT:
  53.       Set up /etc/resolv.conf to say the following (for the nameserver)
  54.         domain client.my.domain.name
  55.         nameserver 11.22.33.55
  56.  
  57.       ** traditional method **
  58.       - Log on to the server.  This is usually done via kermit or
  59.         some such program.
  60.       - Exit the program (or background it if your line wants to
  61.         drop once the device is closed).
  62.       - Run `slattach /dev/comport` for whatever "comport" is.  On most
  63.         BSD derived systems, this may be either com0, or cua01, or
  64.         whatever the correct name is for your site.
  65.  
  66.       If you run into an error that says 'not configured' in it, your 
  67.       kernel either does not recognize your port (dmesg will verify that)
  68.       or your kernel does not have the slip interface built in.  See 
  69.       below for the latter.  The former could be caused by any one of 
  70.       a dozen problems, including conflicting or incorrectly identified 
  71.       IRQs or port addresses.
  72.  
  73.       - Run `ifconfig sl0 net clientname servername netmask 0xffffff00`
  74.       - Run `route add default servername`.
  75.       
  76.         "servername" is your server and "clientname" is your client.
  77.         
  78.       It should now be possible to `ping host`
  79.  
  80.     ** my method **
  81.       Configure /etc/remote
  82.       Configure /etc/host.dial
  83.       Run `slip host`.
  84.  
  85.     /etc/remote contains an extended `tip` entry.  /etc/host.dial 
  86.     contains a login script (and is named in /etc/remote).
  87.  
  88.     Oh yes, don't forget to have a line in your kernel config saying
  89.  
  90.     pseudo-device sl 2
  91.  
  92.     Without this line, you may get a 'device not configured' or 
  93.     'TIO...' error because the slip driver is not built into the 
  94.     kernel.
  95.  
  96.     Someone else mailed me their instructions for using a SLIP
  97.     service.  Here they are, in all their glory.
  98.  
  99.     Hi, I thought I'd drop you this email outlining how I have 
  100.     SLIP set up to dial and communicate, as I remember this being 
  101.     an area in the FAQ which needed some expansion/clarification. 
  102.     What I outline works for me dialing up under NetBSD 0.9. 
  103.     Though I don't know the specific nuances of FreeBSD (eg. the 
  104.     boot-up configuration of the interfaces - /etc/hostname.sl<n> 
  105.     for NetBSD) this'll be easy for someone to add to, hopefully 
  106.     before you release it (I know there's nothing I hate more
  107.     than having to convert one setup's info into another nearly,
  108.     but not quite, the same setup :-)
  109.  
  110.     In the last quoted script file (slip-off) the unlock line should 
  111.     read:
  112.  
  113.     /usr/local/etc/unlock LCK..$DEVICE
  114.  
  115.     1) Configuring the SLIP interface.
  116.  
  117.     Ensure that the sl device is present in your kernel (default with 
  118.     the generic kernels). In NetBSD 0.9 they get assigned in turn 
  119.     with each 'slattach'.
  120.  
  121.     Put your own hostname and ip number, and that of your dial up 
  122.     gateway, into your /etc/hosts. This is mine:-
  123.  
  124.        127.0.0.1     localhost
  125.  
  126.        158.152.1.65    gate gate.demon.co.uk
  127.        158.152.26.67   blodwen blodwen.demon.co.uk
  128.  
  129.     Ensure that your /etc/resolv.conf is set up appropriately, to 
  130.     point to the nameserver of your dial-up provider/link.  This is 
  131.     what I use:-
  132.  
  133.        domain demon.co.uk
  134.        nameserver 158.152.1.65
  135.        nameserver 158.152.1.193
  136.  
  137.     (you can have up to three nameservers, they -must- be listed by
  138.     number.  If you wish to look in several domains, you can use 
  139.     'search demon.co.uk,foo.other.domain' etc. up to the limit (a 
  140.     finite length specified in resolver(5).)
  141.  
  142.     Your sl interface needs to be configured using ifconfig(1) as a 
  143.     link from your own hostname to that of your dial-up host.  Manually 
  144.     this can be done by:-
  145.  
  146.        /sbin/ifconfig sl0 <your-machine> <dial-up-machine>
  147.  
  148.     on NetBSD this can be done at boot-time, by having the following 
  149.     in /etc/hostname.sl0:-
  150.  
  151.        inet blodwen.demon.co.uk 255.255.255.0
  152.        dest gate.demon.co.uk
  153.  
  154.     (You can substitute sl0 for sl<n> if this will after another 
  155.     slattach e.g. for a local machine on a fixed cable)
  156.  
  157.     The netmask value (255.255.255.0 in this case) is pretty 
  158.     irrelevent to SLIP because you cannot have a subnet broadcast 
  159.     (so I am informed).
  160.  
  161.     I use the chat(1) program (currently available in the 
  162.     FreeBSD-current/ports/ directory) to dial up and enter 
  163.     passwords, etc. My modem is setup for hardware handshaking 
  164.     (a necessity really, for performance), and I use the following 
  165.     sh scripts to do the work.  Calling 'demon' dials up and connects. 
  166.     Calling 'demon-down' when on-line shuts it all off. Those who 
  167.     use PPP should be able to work out the changes from the original 
  168.     ppp-on and off scripts.
  169.  
  170.     [I call it 'demon' for simplicity]
  171.  
  172.        #!/bin/sh
  173.           #
  174.        # attach slip and route (calls slip-on script)
  175.        if /usr/local/etc/slip-on
  176.                then
  177.                # this adds the default route to 'gate' which is 
  178.            # my dial-up host
  179.                route add default gate
  180.  
  181.                # put anything here to be run when you are connected
  182.                # slurp news
  183.                /usr/local/etc/slurp news.demon.co.uk &
  184.                # send outgoing news
  185.                /usr/local/news/bin/nntpsend
  186.     
  187.                # kick outgoing email
  188.                sendmail -q0m
  189.     
  190.        else
  191.                # slip-on failed
  192.     
  193.        fi
  194.     
  195.     [ here's my /usr/local/etc/slip-on ]
  196.     
  197.     Note that you may need to adjust the chat command to deal with the
  198.     prompts you have to answer or that your modem produces, and the final
  199.     message (my provider sends HELLO to signify that they are ready. The
  200.      -v to chat makes it send syslog .info messages, which I then send to
  201.     my /dev/console. You can remove this if you wish.
  202.     
  203.     The following is a modified version of the ppp-on script that comes
  204.     with chat, altered to set the serial line correctly for the modem. I
  205.     dial-up at 38400bps on a modem on tty03, you might want to change that
  206.     too (and make sure that the stty line is all kept on one line).
  207.     
  208.        #
  209.        #       slip-on
  210.        #
  211.        #       Set up a SLIP link
  212.        #
  213.     
  214.        LOCKDIR=/var/spool/lock
  215.        DEVICE=tty03
  216.     
  217.        PHONE=<phone number here>
  218.        USER=<your login>
  219.        PASSWORD=<your password>
  220.     
  221.        if [ -f $LOCKDIR/LCK..$DEVICE ]
  222.        then
  223.            echo "SLIP device is locked"
  224.            exit 1
  225.        fi
  226.     
  227.        /usr/local/etc/fix-cua $DEVICE
  228.        sleep 16000 < /dev/$DEVICE &
  229.        /bin/stty -f /dev/$DEVICE
  230.     gfmt1:cflag=4b00:iflag=c00:lflag=3:oflag=6:discard=f:dsusp=19:eof=4:eol=ff:e  
  231.     ol2
  232.     2=ff:erase=0:intr=3:kill=0:lnext=16:quit=1c:reprint=12:start=11:status=ff:st  
  233.     op=
  234.     =13:susp=1a:werase=17:ispeed=38400:ospeed=38400
  235.     
  236.        (
  237.            if chat -v -l LCK..$DEVICE ABORT "NO DIALTONE" ABORT "NO CARRIER" \
  238.              ABORT BUSY "" ATZ OK ATDT$PHONE "CONNECT 38400" "" "ogin:" "$USER" 
  239.     \
  240.              "word:" "\\q$PASSWORD" "HELLO"
  241.                then
  242.                /sbin/slattach -h -c -s 38400 $DEVICE
  243.                exit 0
  244.            else
  245.                echo "SLIP call failed" 1>&2
  246.                # remove the sleep holding serial line open
  247.                /bin/kill -KILL `/bin/ps -ax | /usr/bin/egrep " sleep 16000" \
  248.                  | /usr/bin/egrep -v "egrep" | /usr/bin/sed 's/^\([ 0-9]*\)
  249.     .*/\1'/`
  250.                exit 1
  251.            fi
  252.        ) < /dev/$DEVICE > /dev/$DEVICE
  253.     
  254.     
  255.     When it comes to switching off the line, I use the following. Don't
  256.     forget to adjust the sl0 as appropriate
  257.     
  258.     [ I call it demon-down for simplicity]
  259.     
  260.        #!/bin/sh
  261.        #  stop script
  262.        #
  263.        /usr/local/etc/slip-off
  264.        /sbin/ifconfig sl0 down
  265.     
  266.     [ and /usr/local/etc/slip-off ]
  267.     
  268.     and adjust the DEVICE line as well.
  269.     
  270.        #!/bin/sh
  271.     
  272.        DEVICE=tty03
  273.     
  274.        kill -KILL `ps -ax | egrep "slattach.*${DEVICE}" | egrep -v "egrep" \
  275.          | sed 's/^\([ 0- 9]*\) .*/\1'/`
  276.        kill -KILL `ps -ax | egrep " sleep 16000" | egrep -v "egrep" \
  277.          | sed 's/^\([ 0-9]* \) .*/\1'/`
  278.        # switch line back to normal (closes line)
  279.        /bin/stty -f /dev/$DEVICE -clocal
  280.        # unlock the device
  281.        /usr/local/etc/unlock LCK..$DEVICE
  282.     
  283.        exit 0
  284.     
  285.     
  286.     And that should do it. Happy SLIPping!
  287.  
  288.  
  289. 7.2    PPP
  290.  
  291.     Implementations of Point to Point Protocol are also available.  PPP
  292.     should be available in the next major release (0.9+) of NetBSD and 
  293.     in the current release of FreeBSD and NetBSD both.
  294.  
  295.     It should also be noted that there is a newsgroup that covers the 
  296.     PPP protocol exclusively.  It is comp.protocols.ppp.
  297.  
  298.  
  299. 7.3    TCP/IP
  300.  
  301.     TCP/IP is an integral part of BSD 4.4 Lite.  There are at least 
  302.     five different network card drivers.  TCP/IP is fully supported 
  303.     and is available to all users of all derived BSD systems.  In 
  304.     fact, many people believe that this area is one of the primary 
  305.     advantages that BSD has over Linux.
  306.  
  307.  
  308. 7.4    UUCP
  309.  
  310.     There is an excellent document included in the UUCP directory
  311.     that describes in detail, what needs to be done to get a
  312.     working UUCP for derived BSD systems.  Look in the 
  313.     /usr/src/gnu/libexec/uucp directory for more information.  You 
  314.     can also look in the /usr/share/doc/smm/09.uucpimpl and 
  315.     /usr/share/doc/smm/21.uucpnet if yours are populated.
  316.  
  317.     
  318. 7.4.1    TIP/CU
  319.  
  320.     First thing you need to do is...
  321.  
  322.         vi /etc/remote
  323.  
  324.     Then remove the two lines at the bottom of the file that mention 
  325.     com1, and com2.  Now add the following lines:
  326.  
  327.         tty00:dv=/dev/tty00:br#9600:
  328.         tty01:dv=/dev/tty01:br#9600:
  329.  
  330.     That tells tip/cu where to find your com ports.  Next you need 
  331.     to be logged in as root and do a:
  332.  
  333.         chown uucp.dialer /dev/tty00
  334.         chown uucp.dialer /dev/tty01
  335.         touch /var/log/aculog
  336.         chown uucp.dialer /var/log/aculog
  337.  
  338.     Make sure that, if you are running newsyslog, you change the 
  339.     owner.group entry in the newsyslog.conf file so that the file
  340.     ownership is maintained correctly.
  341.  
  342.     Then you should be all set, remember "DOS Com1" = tty00, and 
  343.     "DOS Com2" = tty01.  So, if your modem is at 0x2F8/IRQ=3 and 
  344.     you access it as the COM2: port from DOS, you would do..
  345.  
  346.         tip tty01
  347.  
  348.     To exit, type <RETURN>~.<RETURN>
  349.  
  350.     Many people have other problems with cu.  The lock open: 
  351.     procedure is one of them.   If you receive the error:
  352.  
  353.     lock open: no such file or directory
  354.     all ports busy
  355.  
  356.     You need to create a directory: /var/spool/lock, owned by uucp.  If
  357.     this file already exists and is owned correctly, make sure that the
  358.     lock file in the directory is deleted.
  359.  
  360.     If you receive the error "cu: write: Input/output error"
  361.  
  362.     You may be able to fix this by creating an /etc/uucp/ports file 
  363.     (see Taylor UUCP docs).
  364.  
  365.     In addition, those of you using cu version 1.04 may need to add the
  366.     following to their susyem:
  367.  
  368.     create an /etc/uucp/ports file that looked like this:
  369.  
  370.     port mymodem
  371.         type modem
  372.         device /dev/tty01
  373.         speed 19200
  374.  
  375.     Now cu knows that the line is connected to a modem it does the 
  376.     right thing regarding setting CLOCAL on the line.  You don't 
  377.     even have to have either of local or softcar set in /etc/ttys.
  378.  
  379.     Since cu's behaviour seems to be correct, I'm happy now.  All I 
  380.     need to really make my day though is to have John or Martin to 
  381.     tell me that cu 1.04 still works for them even though they don't 
  382.     have an /etc/uucp/ports (or equivelent HDB or V2 uucp config) 
  383.     file ... :-)
  384.  
  385.  
  386. 7.4.2    What is the magic incantation that allows the modem to dial?
  387.  
  388.     Try 'stty -f /dev/tty0? clocal'.  Change the '?' for whatever 
  389.     character is appropriate for your tty port.  Remember, DOS COM1 = 
  390.     /dev/tty00 and DOS COM2 = /dev/tty01...
  391.  
  392.     Some other things that might cause some problems are the entries
  393.     in the /etc/remotes file.  Try 'com?:dv=/dev/tty0?:br#19200:pa=none'
  394.     and see if that helps.  Remember to replace the '?' with '[01234]'
  395.     as appropriate.
  396.  
  397.     NetBSD-current has implemented the 'ttyflags' program.  This
  398.     will set your com ports according to the options specified in
  399.     the /dev/ttys files.  This is an even better solution than the
  400.     'stty ... clocal' fix from above!
  401.  
  402. 7.4.3    My modem on DOS COM3 or DOS COM4 works with DOS, but not with
  403.     *BSD.  It is set up using IRQ 4 (or 3) respectively.
  404.  
  405.     One of the MAJOR differences between DOS and *BSD is that *BSD
  406.     actually USES the IRQ lines (*gasp*)...  That means that every 
  407.     device on the ISA bus has to have it's own IRQ.  Since COM1 and
  408.     COM2 (/dev/tty00 and /dev/tty01) are already defined using IRQs
  409.     4 and 3 respectively, that means that COM3 and COM4 (/dev/tty02 
  410.     and /dev/tty03) need to be put onto different IRQs.  The default
  411.     GENERICAHA kernel defines the third com port (COM3 or /dev/tty02)
  412.     to be on IRQ5.  You need to reconfigure your com port (for 
  413.     external modems) or modem (for internal modems) to use IRQ5.  
  414.     The GENERICBBT kernel defines the COM4 port to be on IRQ9 (or 2).
  415.     If you have to put your devices on other ports, you will need to
  416.     recompile the kernel.
  417.  
  418. 7.5    Terminals
  419.  
  420.     Since the target machine for most BSD machines is a 386 with 
  421.     no more than a couple of serial ports, most people do not bother 
  422.     with serial terminals.  For most problems, a quick perusal of the 
  423.     man pages for the ttys file and getty are enough to get them 
  424.     started.  Other than that, most terminal problems are limited to
  425.     peculiarities of particular terminals.
  426.  
  427.     One common problem that appears to crop up from time to time is
  428.     which wires need to be connected at each end of the cable.  Most
  429.     cables do not, in fact, pass through all lines.  If your terminal 
  430.     uses XON/XOFF (DC1/DC3) protocol, a cable of the appropriate 
  431.     twist, either straight through or null modem, can have as few as
  432.     three lines connecting the two devices.  Assuming DB-25 connections
  433.     at each end, the lines need to go from 2 to 3, 3 to 2, and 7 to 7.
  434.     These lines are Rx, Tx, and gnd.  Other lines that may or may not
  435.     be required include 4 and 5; and 6, 8, and 20.  Normally, these 
  436.     lines would be connected within the 'hood' of the cable (4 to 5 
  437.     and 6 and 8 to 20) to simulate the functionality of the full 
  438.     blown cable.  While full support for CTS/RTS is not available 
  439.     (yet), other support for the remainder of these lines is available 
  440.     or is being worked on in all BSD derived systems.  Without this
  441.     handshaking (particularly pins 6, 8, and 20) your ports may appear
  442.     to be dead.  This is because most of the tty driver for *BSD 
  443.     systems require a Data Carrier Detect to be active before the
  444.     port will work.
  445.  
  446.     For those folks that have hardware flow control working, you need
  447.     to look in the man page for 'stty' and look around for the 
  448.     -clocal and -ctrcrts options.
  449.  
  450.     Once the cable is set up, you will need to make sure that your
  451.     system is ready.  The first thing you will need to do is make all
  452.     of the devices in the /dev/ directory.  A program, called MAKEDEV,
  453.     is available in the /dev directory.  Running this program with 
  454.     the argument 'tty' will make all of the physical tty devices.
  455.  
  456.     With that done, arranging for a 'getty' on the port is the next 
  457.     order of business.  You will need to edit the '/etc/ttys' file
  458.     and make one of the tty devices available.  If you have 
  459.     connected your terminal to DOS COM1, you will be enabling 
  460.     /dev/tty00.  Similarly, if you are connected to COM2:, you will
  461.     be enabling /dev/tty01 (see the pattern?).  There are other
  462.     names for those ports as well, but when you are talking about 
  463.     terminals, be sure to use the '/dev/tty*' names.  If not, you 
  464.     will be completely ignored and treated as an outcast because 
  465.     you obviously have not done any of your homework.
  466.  
  467.     One of the other common problems with the SIO driver is that 
  468.     people will often disable all handshaking, and then complain
  469.     that they cannot get a reliable connection above 9600 baud.  
  470.     Handshaking is the solution to most of these problems.
  471.  
  472.  
  473.  
  474. 7.6    My network manager (or UUCP feed site admin) just informed me 
  475.     that the way I have installed sendmail through my UUCP connection 
  476.     and has caused a sendmail loop.  Can you help me get sendmail 
  477.     installed correctly?
  478.  
  479.     (1) Go into sendmail's source directory tree
  480.  
  481.         cd /usr/src/usr.sbin/sendmail/cf/cf
  482.  
  483.     (2) Make the missing obj directory first, you need it later...
  484.  
  485.         mkdir obj
  486.  
  487.     (3) Create a sendmail master configuration file (.mc file). Name 
  488.     it yourname.mc
  489.  
  490.         vi yourname.mc
  491.  
  492.     (4) Contents of the yourname.mc file:
  493.  
  494.     #---------------------------------------------------------------
  495.     divert(-1)
  496.     #
  497.     #  This is the prototype for a site with only a uucp connection
  498.     #  to the world, where smarthost and uucp relay are the same ...
  499.     #  Replace "yourname" with your machines nodename without domain
  500.     #  Replace "smarthost" with your uucp neighbours nodename without 
  501.     #  domain i.e. here is myname "knobel" and my smarthost is "gomel", 
  502.     #  to which I'm connected with uucp via dialup modem.
  503.  
  504.     divert(-1)
  505.     VERSIONID(`yourname.mc 1.0')
  506.  
  507.     include(`../m4/cf.m4')
  508.  
  509.     OSTYPE(bsd4.4)
  510.  
  511.     FEATURE(nodns)dnl
  512.  
  513.     MAILER(local)dnl
  514.     MAILER(smtp)dnl
  515.     MAILER(uucp)dnl
  516.     
  517.     define(`UUCP_MAX_SIZE', 2000000)dnl
  518.     define(`SMART_HOST', `uucp-dom:smarthost')dnl
  519.     define(`UUCP_RELAY', `uucp-dom:smarthost')dnl
  520.     #--------------------------------------------------------------
  521.     
  522.     In the siteconfig directory (.../sendmail/cf/siteconfig)
  523.     create a file uucp.yourname
  524.  
  525.     Put a list of machines into this file to which you have active
  526.     uucp/mail connection. Generally only the name of your smarthost 
  527.     ....  Unknown addresses are routed to your smarthost ....
  528.  
  529.     siteconfig/uucp.yourname:
  530.     #----------------------------------------------------------------------
  531.     SITE(nodename_of_your_smarthost)
  532.     #----------------------------------------------------------------------
  533.  
  534.     (5) create the new sendmail configuration file, which will be 
  535.     stored under obj/yourname.cf, by typing
  536.     
  537.         make yourname.cf
  538.     
  539.     (6) After that copy obj/yourname.cf to /etc/sendmail.cf
  540.     
  541.     (7) It's up to you to browse through the systems global aliases
  542.      file ((etc/aliases), where important mail aliases are stored.
  543.     After editing this file you should invoke the command newaliases 
  544.     to update the corresponding database file
  545.  
  546.     newaliases
  547.  
  548.     (8) Then create/edit the file "/etc/sendmail.cw".   This file 
  549.     contains alias names of your system (a list of additional names 
  550.     under that your system might receive e-mail):
  551.  
  552.     yourname
  553.     yourname.uucp
  554.     yourname.domain
  555.  
  556.     (9) Then create a file /etc/mailertable:
  557.     Here you have to say what else (uucp adresses, too)
  558.     has to be sent to your smarthost ...
  559.  
  560.     .uucp        uucp-uudom:name_of_your_uucp_smarthost
  561.     
  562.     (10) Create the hash table the following way:
  563.  
  564.     makemap hash /etc/mailertable.db < /etc/mailertable
  565.  
  566.      Remember, if you make any changes you have to rebuild the
  567.      alaises database by typing:
  568.     
  569.         newaliases
  570.  
  571.     (11) BTW: You do not need to create a frozen config file,
  572.     since sendmail on FreeBSD 1.X and NetBSD aren't compiled with 
  573.     that option turned on.
  574.  
  575.     (12) ``Hot files'' with more information (see sendmail src tree):
  576.         FAQ KNOWNBUGS RELEASE_NOTES cf/README
  577.  
  578.  
  579.  
  580. 7.7    Can network attached assets be used by/from NetBSD?
  581.  
  582.     Yes, they can, assuming the machine at the other end of the 
  583.     connections is reasonably cooperative.  The specifics are up to
  584.     the remote machine, but a couple of things that you can start 
  585.     looking for that will help are provided below:
  586.  
  587.         -  Ask the system administrator of the machine in
  588.            question if it is OK for you to use whatever it is 
  589.            you need.  This is more a matter of manners than a 
  590.            technical issue. 
  591.  
  592.         -  For NFS mounted disk drives, make sure that you are 
  593.            not prevented from using the assets by the 
  594.            /etc/exports (or equivalent) file.  This goes for 
  595.            CD-ROMs as well as regular mounted disks.
  596.  
  597.         -  There are a completely different set of concerns for
  598.            tapes and printers.  Each system implements these in
  599.            slightly different ways.  Check with your system 
  600.            manager or documentation for more information.
  601.  
  602.     Note that not all network clients are created equal.  There may
  603.     be semantic differences between what you EXPECT to happen and
  604.     what actually happens.  Your best bet at that point is to get
  605.     with the local system manager and talk to him or her about what
  606.     you should be expecting on the system and what is actually
  607.     happening.  An excellent example is the semantics of file group
  608.     accounts when a new file is created on an NFS machine.  The
  609.     semantics of the create will be based on the OS on the SERVER,
  610.     so it will be whatever SysV or Sun thinks is correct, not what
  611.     we expect from the BSD side.
  612.  
  613. -- 
  614. TSgt Dave Burgess           | Dave Burgess
  615. NCOIC, USSTRATCOM/J6844     | *BSD FAQ Maintainer
  616. Offutt AFB, NE              | Burgess@cynjut.infonet.net or ...@s069.infonet...
  617.                                
  618.  
  619.