home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / Intranet-Server-HOWTO < prev    next >
Text File  |  1998-04-24  |  41KB  |  1,387 lines

  1.   The Linux Intranet Server HOWTO
  2.   Pramod Karnad, karnad@indiamail.com
  3.   v2.11, 7 August 1997
  4.  
  5.   This document describes how to setup an Intranet using Linux as the
  6.   server which binds Unix, Netware, NT and Windows together. Hence by
  7.   just establishing the connection to the Linux box you are provided
  8.   transparent access to all the various platforms. Detailed explanations
  9.   are provided for setting up HTTP using the NCSA server and connect to
  10.   it using TCP/IP clients from Novell, Microsoft under Windows3.1,
  11.   WFWG,Win95 and WinNT and MacTCP on the Apple PowerMac.
  12.   ______________________________________________________________________
  13.  
  14.   Table of Contents
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Introduction
  68.  
  69.      1.1 What is required
  70.      1.2 New versions of this document
  71.      1.3 Feedback
  72.  
  73.   2. Install the HTTP server
  74.  
  75.      2.1 Preparation before downloading
  76.         2.1.1 The Operating System
  77.         2.1.2 Process type (ServerType)
  78.         2.1.3 Binding Port (Port)
  79.         2.1.4 Server user identity (User)
  80.         2.1.5 Server group identity (Group)
  81.         2.1.6 Server administrator email address (ServerAdmin)
  82.         2.1.7 Location of server directory (ServerRoot)
  83.         2.1.8 Location of HTML files (DocumentRoot)
  84.      2.2 Compiling HTTPd
  85.  
  86.   3. Testing HTTPd
  87.  
  88.   4. Connecting to the Linux Server
  89.  
  90.      4.1 Setup the Linux server
  91.      4.2 Setup the Netware server
  92.      4.3 Setup the Netware Client
  93.         4.3.1 Windows 3.x
  94.         4.3.2 Windows 95
  95.      4.4 Setup Microsoft Client
  96.         4.4.1 Windows for Workgroups
  97.         4.4.2 Windows 95
  98.         4.4.3 Windows NT
  99.      4.5 Setup TCP/IP on Macintosh
  100.         4.5.1 MacTCP
  101.  
  102.   5. Setting up the Intranet
  103.  
  104.      5.1 NCPFS
  105.         5.1.1 Installation
  106.         5.1.2 Mounting NCPFS
  107.      5.2 SMBFS
  108.         5.2.1 Installation
  109.         5.2.2 Mounting SMBFS
  110.      5.3 NFS
  111.  
  112.   6. Accessing the Web
  113.  
  114.      6.1 Accessing the mounted filesystems
  115.      6.2 Connecting to the Internet
  116.      6.3 Other uses
  117.  
  118.   7. More things to do
  119.  
  120.   8. Credits and Legalities
  121.  
  122.      8.1 Thanks
  123.      8.2 Copyright information
  124.  
  125.  
  126.   ______________________________________________________________________
  127.  
  128.   1.  Introduction
  129.  
  130.   In simple terms, the Intranet is the descriptive term being used for
  131.   the implementation of Internet technologies within a corporate
  132.   organisation, rather than for external connection to the global
  133.   Internet. This implementation is performed in such a way as to
  134.   transparently deliver the immense informational resources of an
  135.   organisation to each individuals desktop with minimal cost, time and
  136.   effort. This document attempts to explain in simple terms how to setup
  137.   an Intranet using tools which are readily available and are generally
  138.   costing little or are free.
  139.  
  140.   This document assumes that you already know how to install TCP/IP on
  141.   your Linux server and connect it physically to your LAN using an
  142.   Ethernet network card. This also assumes you have some basic knowledge
  143.   of Netware, WinNT and Mac systems. The configuration of the Netware
  144.   server has been shown using version 3.1x as the basis. You can also
  145.   use INETCFG to achieve the same result. On the client side the
  146.   discussion is with respect to Windows 3.1x, Windows for Workgroups and
  147.   Win95, WinNT and the Apple PowerMac.
  148.  
  149.   I am using the private network addresses (RFC-1918) of 172.16.0.0 and
  150.   172.17.0.0 only as examples. You may choose suitable addresses
  151.   depending on your configuration.
  152.  
  153.  
  154.  
  155.               Linux       Netware      WFWG/WinNT
  156.               Server      Server       Server
  157.              172.16.0.1   172.16.0.2   172.16.0.3
  158.                 |           |           |    172.16.0.0
  159.           ------+-----+-----+--------+--+--------------
  160.                       |              | 172.16.0.254
  161.                     W/S 1          Router
  162.                   172.16.0.5         | 172.17.0.254
  163.                                      |
  164.                            ----------+-------+--------
  165.                       172.17.0.0             |
  166.                                            W/S 2
  167.                                          172.17.0.5
  168.  
  169.  
  170.  
  171.  
  172.  
  173.   1.1.  What is required
  174.  
  175.   You will need the following software before attempting the
  176.   installation.
  177.  
  178.   o  the HTTP server software which can be downloaded from OneStep NCSA
  179.      HTTPd Downloader at
  180.      http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html page.
  181.  
  182.   o  The Novell Netware Client available from HTTP://support.novell.com/
  183.      (The TCP/IP files are included with the client).
  184.  
  185.   o  The Microsoft TCP/IP client available from
  186.      HTTP://www.microsoft.com/
  187.  
  188.   o  The Apple MacTCP client available from HTTP://www.apple.com/
  189.  
  190.   o  WWW Browsers like Netscape at HTTP://home.netscape.com/ or MS
  191.      Internet Explorer at HTTP://www.microsoft.com/ or NCSA Mosaic from
  192.      http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html
  193.  
  194.  
  195.   1.2.  New versions of this document
  196.  
  197.   New versions of the Linux Intranet Server HOWTO will be periodically
  198.   posted to comp.os.linux.announce and comp.os.linux.help. They will
  199.   also be uploaded to various Linux FTP sites, including
  200.   sunsite.unc.edu.
  201.  
  202.   The Latest version of this document is available in HTML format at
  203.   http://www.inet.co.th/cyberclub/karnadp/http.html
  204.  
  205.  
  206.   1.3.  Feedback
  207.  
  208.   If you have questions or comments about this document, please feel
  209.   free to mail Pramod Karnad, at karnad@indiamail.com. Suggestions,
  210.   criticism and mail are always welcome. If you find a mistake with this
  211.   document, please let me know so I can correct it in the next version.
  212.   Thanx.
  213.  
  214.  
  215.   2.  Install the HTTP server
  216.  
  217.   When you download the server you have two options: To get the source
  218.   and compile it yourself, or get the precompiled binaries. The
  219.   precompiled binaries for Linux (ELF) version are available at NCSA but
  220.   not the older versions.
  221.  
  222.  
  223.   2.1.  Preparation before downloading
  224.  
  225.   The server at NCSA will guide you through the steps for configuration
  226.   options and prepare the various files for you. But before you attempt
  227.   to download HTTPd be prepared with answers to the following questions
  228.  
  229.  
  230.   2.1.1.  The Operating System
  231.  
  232.   First, you must choose whether to download the source or a pre-
  233.   compiled version of the software. If your particular system doesn't
  234.   appear in the menu, then you will have to get the default source, and
  235.   compile it yourself.
  236.  
  237.   To check the version of your Linux go to the command prompt on your
  238.   Linux machine and type
  239.  
  240.  
  241.          linux:~$  uname -a
  242.  
  243.  
  244.  
  245.  
  246.   which will respond with a line which looks similar to this
  247.  
  248.  
  249.           linux:~$  uname -a
  250.           Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
  251.           linux:~$
  252.  
  253.  
  254.  
  255.  
  256.   The version of Linux is 2.0.29.
  257.  
  258.   The remaining parameters can be specified before downloading or
  259.   configured later by modifying the file srm.conf in the
  260.   /usr/local/etc/httpd/conf directory. The names of the actual
  261.   directives that appear in the file httpd.conf are shown in brackets.
  262.   The only exception is the directive DocumentRoot which appears in the
  263.   file srm.conf
  264.  
  265.   2.1.2.  Process type (ServerType)
  266.  
  267.   This specifies how your machine will run your HTTPd server. The
  268.   preferred method is "standalone". This makes the HTTP daemon to be
  269.   running constantly. If you choose to load HTTPd under "inetd", the
  270.   server binary will be reloaded into memory for every request, which
  271.   may slow your server down.
  272.  
  273.  
  274.   2.1.3.  Binding Port (Port)
  275.  
  276.   This specifies which port of your machine that the HTTPd daemon will
  277.   bind to and listen for HTTP requests. If you can login as "root", use
  278.   the default setting of 80.  Otherwise choose a setting between 1025
  279.   and 65535.
  280.  
  281.  
  282.   2.1.4.  Server user identity (User)
  283.  
  284.   This is the user id the server will change to when answering requests
  285.   and acting on files.This question needs to be answered only if you are
  286.   running the server as "standalone".  If you are someone without root
  287.   permissions, just use your own login name. If you are system
  288.   administrator, you might want to create a special user so you can
  289.   control file permissions.
  290.  
  291.  
  292.   2.1.5.  Server group identity (Group)
  293.  
  294.   This is the group id the server will change to when answering requests
  295.   and acting on files. This is similar to Server User identity and is
  296.   applicable only if you are running the server as standalone.
  297.  
  298.   If you do not have root permissions, just use the name of your primary
  299.   group. You can find out your group by typing groups at the Linux
  300.   command prompt.
  301.  
  302.  
  303.   2.1.6.  Server administrator email address (ServerAdmin)
  304.  
  305.   This is the email address that the user should send an email message
  306.   to when reporting a problem with the server. You can put your personal
  307.   e-mail address.
  308.  
  309.  
  310.   2.1.7.  Location of server directory (ServerRoot)
  311.  
  312.   This is where the server resides on your system. If you have root
  313.   permissions leave it in its recommended location /usr/local/etc/httpd.
  314.   If you cannot login as root, choose a subdirectory in your home path.
  315.   You can find out the path of your home directory with the pwd command.
  316.  
  317.  
  318.   2.1.8.  Location of HTML files (DocumentRoot)
  319.  
  320.   This is where the HTML files to be served are located. The default
  321.   location is /usr/local/etc/httpd/htdocs.  You could however set it to
  322.   be the home directory of the special user you chose in Server user
  323.   identity, or a subdirectory in your home directory if you can't login
  324.   as root.
  325.  
  326.   When in doubt, use the default settings. Now that you have answers to
  327.   the above questions you can Download NCSA HTTPd at
  328.   http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html.  You should read
  329.   the HTTPd Documentation at http://hoohoo.ncsa.uiuc.edu/docs/ before
  330.   you attempt installation. If you are planning to compile the code then
  331.   you need to modify the makefiles in each of the th ree directories
  332.   support, src, cgi-src. If your version of Linux is already supported
  333.   then you just have to type make linux at the top level directory (i.e.
  334.   /usr/local/etc/httpd)
  335.  
  336.  
  337.   2.2.  Compiling HTTPd
  338.  
  339.   Compiling is simple, just type make linux at the prompt in the server
  340.   root directory.  Note: Users of pre-ELF Linux have to uncomment
  341.   #define NO_PASS in file portability.h and set DBM_LIBS= -ldbm in the
  342.   Makefile before compiling HTTPd.
  343.  
  344.  
  345.   3.  Testing HTTPd
  346.  
  347.   After you have installed HTTPd, login as root and start it by typing
  348.   httpd & . (assuming you have installed as standalone) You should now
  349.   be able to see it in the list generated by ps. The simplest way to
  350.   test HTTPd is by Telnet. At the Linux command prompt type
  351.  
  352.  
  353.           linux:~$  telnet 172.16.0.1 80
  354.  
  355.  
  356.  
  357.  
  358.   where 80 is the default port for HTTP. If you have configured "Port"
  359.   as something different then type that number instead. You should get a
  360.   response which looks like this
  361.  
  362.  
  363.           Trying 172.16.0.1...
  364.           Connected to linux.mydomain.
  365.           Escape character is '^]'.
  366.  
  367.  
  368.  
  369.  
  370.   Now if you type in any character and press Enter you should get a
  371.   response similar to the one shown below.
  372.  
  373.  
  374.           HTTP/1.0 400 Bad Request
  375.           Date: Wed, 10 Jan 1996 10:24:37 GMT
  376.           Server: NCSA/1.5
  377.           Content-type: text/html
  378.  
  379.           <HEAD><TITLE>400 Bad Request < /TITLE> < /HEAD>
  380.           <BODY><H1>400 Bad Request < /H1>
  381.           Your client sent a query that this server could
  382.           not understand.<P>
  383.           Reason: Invalid or unsupported method.<P>
  384.           < /BODY>
  385.  
  386.  
  387.  
  388.  
  389.   Now we are ready to connect to this server using another PC and a WWW
  390.   Browser.
  391.  
  392.  
  393.   4.  Connecting to the Linux Server
  394.  
  395.   Please refer to the diagram shown in the chapter ``Introduction'' for
  396.   the addressing scheme used. Workstation 1 (W/S1) is on network
  397.   172.16.0.0 and can access the Linux server directly whereas
  398.   Workstation 2 (W/S2) is on network 172.17.0.0 and needs to use the
  399.   gateway (router) 172.17.0.254 to access the Linux box. This gateway
  400.   information needs to be provided while configuring the clients only on
  401.   W/S2. Netware refers to the gateway as 'ip_router'.
  402.  
  403.   I am using W/S2 to illustrate the client setup. To setup W/S1 just
  404.   change the address 172.17.0.5 to 172.16.0.5 and ignore all references
  405.   to the gateway/router.
  406.  
  407.   If you do not have a router you can skip the next section and proceed
  408.   to
  409.  
  410.   o  ``Setup Netware Server'' if you use a Netware server.
  411.  
  412.   o  ``Setup MS Windows Client'' if you use the Microsoft Client.
  413.  
  414.  
  415.   4.1.  Setup the Linux server
  416.  
  417.   You may skip this section if you do not have a router.
  418.  
  419.   You have to configure the Linux server to recognise the router thus
  420.   allowing Workstation 2 to connect to the Web server. In order to setup
  421.   the Linux server you should login as root. At the server prompt type
  422.  
  423.  
  424.           route add gw default 172.16.0.254
  425.  
  426.  
  427.  
  428.  
  429.   To use this gateway everytime you boot the Linux server edit the file
  430.   /etc/rc.d/rc.inet1 and change the line containing the gateway defini-
  431.   tion to GATEWAY = "172.16.0.254". Make sure the line for adding the
  432.   gateway is not commented out.
  433.  
  434.   ALT: You can add routes to the networks on the other side of the
  435.   router. This would be done as
  436.  
  437.  
  438.           route add -net 172.17.0.0 gw 172.16.0.254
  439.  
  440.  
  441.  
  442.  
  443.   To add this route everytime you boot Linux add the command to your
  444.   /etc/rc.d/rc.local file.
  445.  
  446.  
  447.  
  448.   4.2.  Setup the Netware server
  449.  
  450.   In order to setup the Netware server you should have Supervisor
  451.   permissions or atleast Console operator permissions. If these cannot
  452.   be got, try asking your Network Administrator to help you with the
  453.   setup.  At the Server enable the Ethernet_II frame type on the LAN by
  454.   typing these commands or include them in the AUTOEXEC.ncf file.
  455.  
  456.  
  457.           load NE2000 frame=Ethernet_II name=IPNET
  458.           load TCPIP
  459.           bind IP to IPNET addr=172.16.0.2 mask=FF.FF.FF.0
  460.  
  461.  
  462.  
  463.   You might have to specify the slot or board number while loading the
  464.   NE2000 driver depending on your machine configuration. (eg: load
  465.   NE2000 slot=3 frame=.....)
  466.  
  467.  
  468.   4.3.  Setup the Netware Client
  469.  
  470.   On the PC you have the choice of Win3.1,WFWG or Win95. The
  471.   installation procedure differs between Win95 and the older windows if
  472.   you are using the 32bit client from Microsoft or Novell. If you are
  473.   going to use the 16bit client, the procedure is the same and you can
  474.   refer to the Windows 3.x installation instructions. For installing the
  475.   32bit client for Win95 skip to ``Windows 95 installation''.
  476.  
  477.  
  478.   4.3.1.  Windows 3.x
  479.  
  480.   If you are using Win3.1 or WFWG you can install the Netware Client
  481.   (VLMs) and some additional files which are provided with the TCP/IP
  482.   diskette, namely
  483.  
  484.   TCPIP.exe, VTCPIP.386, WINSOCK.dll and WLIBSOCK.dll
  485.  
  486.   Note that the WINSOCK.dll file is different from the ones provided
  487.   with Win95 and Trumpet. Install the Netware Client with the support
  488.   for windows. Copy VTCPIP.386, WINSOCK.dll and WLIBSOCK.dll to the
  489.   SYSTEM directory and TCPIP.exe to the NWCLIENT directory. Now modify
  490.   the STARTNET.bat in the NWCLIENT directory to
  491.  
  492.  
  493.           lsl
  494.           ne2000     ---> your network card driver
  495.           c:\windows\odihlp.exe     ---->if you are using WFWG
  496.           ipxodi
  497.           tcpip        ---> add this line
  498.           nwip         ---> if you use Netware/IP
  499.           vlm
  500.  
  501.  
  502.  
  503.  
  504.   Create a subdirectory (say) \NET\TCP and copy the files HOSTS,
  505.   NETWORKS, PROTOCOLS and SERVICES from /etc on your Linux server or the
  506.   directory SYS:ETC on your Netware server. Edit the copied HOSTS file
  507.   to add the line for your new Linux server. This will enable you to
  508.   refer to the Linux server as http://linux.mydomain/ instead of
  509.   http://172.16.0.1/in your WWW browser
  510.  
  511.  
  512.           127.0.0.1      localhost
  513.           172.16.0.1      linux.mydomain
  514.  
  515.  
  516.  
  517.  
  518.   Edit the NET.cfg file in NWCLIENT directory
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.      Link Driver NE2000
  530.          port 300
  531.          int 3
  532.          MEM D0000
  533.          FRAME Ethernet_802.2
  534.  
  535.   ; ---- add these lines ----
  536.  
  537.         FRAME Ethernet_II
  538.  
  539.      Protocol TCPIP
  540.         PATH TCP_CFG C:\NET\TCP
  541.         ip_address  172.17.0.5
  542.         ip_netmask  255.255.255.0
  543.         ip_router   172.17.0.254     ---> add the address of your gateway only
  544.                                     ---> if you have to use this
  545.                                     ---> gateway to reach your HTTP server
  546.  
  547.      Link Support
  548.         MemPool 6192       ---> the minimum is 1024. Try with different values
  549.         Buffers 10 1580    ---> this again can be fine tuned
  550.  
  551.   ;---------------------------------
  552.   ; You may need to add lines like these if you are using Netware/IP
  553.   ;
  554.      NWIP
  555.         NWIP_DOMAIN_NAME  mydomain
  556.         NSQ_BROADCAST   ON
  557.         NWIP1_1 COMPATIBILITY   OFF
  558.         AUTORETRIES     1
  559.         AUTORETRY SECS  10
  560.  
  561.  
  562.  
  563.  
  564.  
  565.   Edit the SYSTEM.ini file in the WINDOWS directory and add this entry
  566.   for VTCPIP.386
  567.  
  568.  
  569.           [386Enh]
  570.           .....
  571.           network=*vnetbios, vipx.386, vnetware.386, VTCPIP.386
  572.           .....
  573.  
  574.  
  575.  
  576.  
  577.   Reboot your PC, run STARTNET.bat and you can now use your favorite WWW
  578.   browser to access your Web pages. You need not login to Netware and
  579.   you don't have to run TCPMAN (if you use Trumpet Winsock).
  580.  
  581.  
  582.   4.3.2.  Windows 95
  583.  
  584.   This section explains how to install the 32bit client on Win95.
  585.   Firstly you must install the following
  586.  
  587.  
  588.           Client for Netware Networks (from Microsoft or Novell)
  589.           Microsoft TCP/IP Protocol
  590.           Network Adapter
  591.  
  592.  
  593.  
  594.  
  595.   To install these items, click on My Computer, Control Panel, Networks.
  596.   Click Add. You will now be in a window that displays Client, Adapter,
  597.   Protocol and Service.  To install the Client for Netware Networks:
  598.  
  599.  
  600.          1. DoubleClick on Client
  601.          2. Click on Microsoft or Novell
  602.          3. DoubleClick on Client for Netware Networks
  603.  
  604.  
  605.  
  606.  
  607.   To install the TCP/IP Protocol:
  608.  
  609.  
  610.          1. DoubleClick on Protocol
  611.          2. Click on Microsoft
  612.          3. DoubleClick on TCP/IP
  613.  
  614.  
  615.  
  616.  
  617.   Windows 95 by default installs several other protocols automatically.
  618.   Remove them by clicking on them and clicking the Remove button.
  619.   Typically Win95 installs the Microsoft NetBeui protocol, and IPX/SPX
  620.   compatible protocol. You can delete the NetBEUI protocol, but you will
  621.   need the IPX/SPX protocol if you wish to login to the Netware Server.
  622.  
  623.   To setup TCP/IP click on TCP/IP, click on Properties, click on the tab
  624.   IP address
  625.  
  626.  
  627.          Enter your IP address in the "Specify an IP address "
  628.                                box as 172.17.0.5
  629.          In the Subnet Mask box enter 255.255.255.0
  630.  
  631.  
  632.  
  633.  
  634.   select the tab Gateway
  635.  
  636.  
  637.          Enter your gateway (router) address in the box New gateway
  638.             as 172.17.0.254
  639.          Click the Add button
  640.  
  641.  
  642.  
  643.  
  644.   The gateway address should now appear under the installed gateways
  645.   box. Now Click OK.
  646.  
  647.   You should get a message to reboot. Do so. You should now be able to
  648.   use the Browser to connect to your HTTP Server.
  649.  
  650.  
  651.   4.4.  Setup Microsoft Client
  652.  
  653.   If you are using the Microsoft Client for accessing your network, then
  654.   this section details how to install TCP/IP for
  655.  
  656.   o  ``Windows for Workgroups (WFWG)''
  657.  
  658.   o  ``Windows 95''
  659.  
  660.  
  661.   o  ``Windows NT 4.0''
  662.  
  663.      Note: To enable you to refer to the Linux server as
  664.      http://linux.mydomain/ instead of http://172.16.0.1/ in the WWW
  665.      browser and all your intranet commands you need to edit the hosts
  666.      file. You can add more entries for each of your other hosts
  667.      (Netware, Unix, WinNT) as well. The Windows family keeps its HOSTS
  668.      file in \WINDOWS or in \WINDOWS\SYSTEM depending on the version.
  669.      Edit this file and add a line for your Linux server as:
  670.  
  671.  
  672.           127.0.0.1      localhost
  673.           172.16.0.1     linux.mydomain
  674.  
  675.           172.16.0.2     netware.mydomain
  676.           172.16.0.3     winNT.mydomain
  677.           172.16.0.5     ws_1
  678.  
  679.  
  680.  
  681.  
  682.  
  683.   4.4.1.  Windows for Workgroups
  684.  
  685.   This section explains how to install the 32bit client on WFWG. Firstly
  686.   you must download the TCP/IP drivers for Windows from Microsoft. The
  687.   current version is 3.11b and is available at ftp://ftp.microsoft.com
  688.   or other sites as tcp32b.exe. Make sure that you have load Win32s
  689.   before trying to load the TCP/IP-32bit driver.
  690.  
  691.   Having expanded the TCP/IP files into a temporary directory (say
  692.   C:\TEMP), check your \WINDOWS\SYSTEM directory for copies of
  693.   OEMSETUP.INF. If there are any, rename them. Now copy the OEMSETUP.INF
  694.   file from the TEMP directory to the \WINDOWS\SYSTEM directory. If you
  695.   have loaded any other TCP/IP stacks on your system, please remove them
  696.   before you proceed.
  697.  
  698.   Start Network Setup or Windows Setup/Change Network settings
  699.  
  700.  
  701.            Click the Networks button
  702.            Click Install Microsoft Windows Network.
  703.              Choose support for additional networks (if required)
  704.            Click OK
  705.  
  706.  
  707.  
  708.  
  709.   You should be prompted for your network adapter - select the appropri-
  710.   ate one. If you are not prompted, then
  711.  
  712.  
  713.             Click the Adapter button
  714.                 select an adapter (say NE2000)
  715.                 Click OK
  716.             Click the Protocol button
  717.                 select the MS TCP/IP-32 protocol
  718.                 click OK
  719.  
  720.  
  721.  
  722.  
  723.   You will now be prompted to configure the TCP/IP protocol stack. You
  724.   can always reconfigure this by highlighting the TCP/IP protocol shown
  725.   in the box Adapters and clicking the Setup button.
  726.  
  727.      In the IP address box enter 172.17.0.5
  728.      In the Subnet Mask box enter 255.255.255.0
  729.      Enter your gateway (router) address in the box default gateway
  730.        as 172.17.0.254
  731.  
  732.  
  733.  
  734.  
  735.   Click OK. The computer will ask you to restart. Do so. You should now
  736.   be able to use the Browser to connect to your HTTP Server.
  737.  
  738.  
  739.   4.4.2.  Windows 95
  740.  
  741.   This section explains how to install the 32bit client for Microsoft on
  742.   Win95. Firstly you must install the following
  743.  
  744.  
  745.           Client for Microsoft Networks
  746.           Microsoft TCP/IP Protocol
  747.           Network Adapter
  748.  
  749.  
  750.  
  751.  
  752.   To install these items, click on My Computer, Control Panel, Networks.
  753.   Click Add. You will now be in a window that displays Client, Adapter,
  754.   Protocol and Service.  To install the Client for Microsoft Networks:
  755.  
  756.  
  757.          1. DoubleClick on Client
  758.          2. Click on Microsoft
  759.          3. DoubleClick on Client for Microsoft Networks
  760.  
  761.  
  762.  
  763.  
  764.   To install the TCP/IP Protocol:
  765.  
  766.  
  767.          1. DoubleClick on Protocol
  768.          2. Click on Microsoft
  769.          3. DoubleClick on TCP/IP
  770.  
  771.  
  772.  
  773.  
  774.   Windows 95 by default installs several protocols automatically. Remove
  775.   them by clicking on them and clicking the Remove button. Typically
  776.   Win95 installs the Microsoft NetBeui protocol.
  777.  
  778.   To setup TCP/IP click on TCP/IP, click on Properties, click on the tab
  779.   IP address
  780.  
  781.  
  782.          Enter your IP address in the "Specify an IP address "
  783.                                box as 172.17.0.5
  784.          In the Subnet Mask box enter 255.255.255.0
  785.  
  786.  
  787.  
  788.  
  789.   select the tab Gateway
  790.  
  791.  
  792.  
  793.     Enter your gateway (router) address in the box New gateway
  794.        as 172.17.0.254
  795.     Click the Add button
  796.  
  797.  
  798.  
  799.  
  800.   The gateway address should now appear under the installed gateways
  801.   box. Now Click OK.
  802.  
  803.   You should get a message to reboot. Do so. You should now be able to
  804.   use the Browser to connect to your HTTP Server.
  805.  
  806.  
  807.   4.4.3.  Windows NT
  808.  
  809.   This section details how to Install the TCP/IP client for WinNT 4.0.
  810.   Start Control Panel/ Network
  811.  
  812.  
  813.            Select the Adapter tab.
  814.                Click Add to add a new adapter (if you don't have one)
  815.  
  816.  
  817.  
  818.  
  819.   You should be prompted for your network adapter - select the appropri-
  820.   ate one. To add the protocols.
  821.  
  822.  
  823.            Select the Protocols tab
  824.                Click Add
  825.                Select the TCP/IP protocol
  826.                Click OK
  827.  
  828.  
  829.  
  830.  
  831.   You will now be prompted to configure the TCP/IP protocol stack. You
  832.   can always reconfigure this by highlighting the TCP/IP protocol and
  833.   clicking the Properties button.
  834.  
  835.  
  836.           Select the tab IP Address
  837.              Mark the checkbox 'Specify an IP address'
  838.              In the IP address box enter 172.17.0.5
  839.              In the Subnet Mask box enter 255.255.255.0
  840.              Enter your gateway (router) address in the box Default Gateway
  841.                  as 172.17.0.254
  842.  
  843.  
  844.  
  845.  
  846.   Click OK. The computer will ask you to restart. You can now use any
  847.   Browser to connect to your HTTP Server.
  848.  
  849.  
  850.   4.5.  Setup TCP/IP on Macintosh
  851.  
  852.   If you are using the Macintosh for accessing your network, then this
  853.   section details how to install MacTCP for the PowerMacs.
  854.  
  855.   Note: To enable you to refer to the Linux server as
  856.   http://linux.mydomain/ instead of http://172.16.0.1/ in the WWW
  857.   browser and all your intranet commands you need to edit the hosts
  858.   file. The format of the hosts file is different from the one used in
  859.   Unix. The Mac hosts file is based on RFC-1035. You can add more
  860.   entries for each of your other hosts (Netware, Unix, WinNT) as well.
  861.   The MacOS  keeps its HOSTS file in the Preferences folder under the
  862.   System folder. Edit this file and add a line for your Linux server as:
  863.  
  864.  
  865.          linux.mydomain    A  172.16.0.1
  866.  
  867.          netware.mydomain  A  172.16.0.2
  868.          winNT.mydomain    A  172.16.0.3
  869.          ws_1              A  172.16.0.5
  870.  
  871.  
  872.  
  873.  
  874.  
  875.   4.5.1.  MacTCP
  876.  
  877.   This section explains how to install MacTCP. Firstly you must download
  878.   the MacTCP files from Apple or install it from the Internet Connection
  879.   CD.  To configure MacTCP, click the Apple Menu/ Control Panels/
  880.   TCP/IP. In the screen change the setting for 'Connect via:' to
  881.   'Ethernet'
  882.  
  883.   Change the 'Configure' setting to 'Manually'
  884.  
  885.  
  886.          In the IP address box enter 172.17.0.5
  887.          In the Subnet Mask box enter 255.255.255.0
  888.          Enter your gateway (router) address in the box
  889.            Router address as 172.17.0.254
  890.  
  891.  
  892.  
  893.  
  894.   Click OK. You should now be able to use the Browser to connect to your
  895.   HTTP Server.
  896.  
  897.  
  898.  
  899.   5.  Setting up the Intranet
  900.  
  901.   An Intranet cannot be complete without sharing the resources on the
  902.   different platforms. You will need support for other filesystems, so
  903.   that you can access the data available on them. This document provides
  904.   instructions to connect Linux to the following popular filesystems.
  905.  
  906.   o  ``NCP filesystem for Netware''
  907.  
  908.   o  ``SMB filesystem for Windows''
  909.  
  910.   o  ``NFS filesystem for Unix''
  911.  
  912.   These filesystems can be compiled into the Linux kernel or added as
  913.   modules, depending on the version of Linux. If you are not familiar
  914.   with compiling the kernel you can refer to the Kernel HOWTO
  915.   http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html and the Module
  916.   HOWTO http://sunsite.unc.edu/mdw/HOWTO/Module-HOWTO.html for compiling
  917.   the kernel with modules.
  918.  
  919.  
  920.  
  921.   5.1.  NCPFS
  922.  
  923.   To share the files on the Netware server you will need support for NCP
  924.   (ncpfs). NCPFS works with kernel version 1.2.x and 1.3.71 upwards. It
  925.   does not work with any earlier 1.3.x kernel. It cannot access the NDS
  926.   database in Netware 4.x, but can make use of the bindery. If you are
  927.   using Netware 4.x you can enable bindery support for specific
  928.   containers using the command Set Bindery Context at the console as:
  929.  
  930.  
  931.  
  932.          set Bindery Context = CORP.MYDOM;WEBUSER.MYDOM
  933.  
  934.  
  935.  
  936.  
  937.   In the above example two containers have bindery support enabled.
  938.  
  939.   You will need to download the NCP filesystem utilities using the URL
  940.   ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/ncpfs.tgz
  941.   (currently ncpfs-2.0.10) from Sunsite.
  942.  
  943.  
  944.   5.1.1.  Installation
  945.  
  946.   To install the ncpfs utilities, type
  947.  
  948.  
  949.           zcat ncpfs.tgz | tar xvf -
  950.  
  951.  
  952.  
  953.  
  954.   to expand the files into its own directory. In this case you will get
  955.   a directory ncpfs-2.0.10 Change your directory to this ncpfs directory
  956.   before proceeding with the installation. Read the README and edit the
  957.   Makefile if necessary.
  958.  
  959.   The installation of ncpfs depends on the kernel version you are using.
  960.   For kernel 1.2, you should simply type 'make'. Subsequently typing
  961.   'make install' will install the executables and man pages.
  962.  
  963.   If you use Kernel 1.3.71 or later, you might have to recompile your
  964.   kernel. With these kernels, the kernel part of ncpfs is already
  965.   included in the main source tree. To check if the kernel needs to be
  966.   recompiled type
  967.  
  968.  
  969.           cat /proc/filesystems
  970.  
  971.  
  972.  
  973.  
  974.   It should show you a line saying that the kernel knows ncpfs.
  975.  
  976.   If ncpfs is not there, you can either recompile the kernel or add
  977.   ncpfs as a module. For recompiling the kernel you should type 'make
  978.   config' and when it asks you for
  979.  
  980.   The IPX protocol (CONFIG_IPX) [N/y/?]
  981.  
  982.   simply answer 'y'. Probably you do not need the full internal net that
  983.   you are asked for next. Once the kernel is successfully installed,
  984.   reboot, check /proc/filesystems and if everything is OK proceed with
  985.   the installation of the ncpfs utilities. Change directory to the
  986.   location holding your downloaded ncpfs files, and type 'make'. After
  987.   the compilation is finished type 'make install' to install the various
  988.   utilities and man pages.
  989.  
  990.  
  991.   5.1.2.  Mounting NCPFS
  992.  
  993.   To check the installation type
  994.  
  995.  
  996.           ipx_configure --auto_interface=on --auto_primary=on
  997.  
  998.        ....wait for 10 seconds and type
  999.  
  1000.           slist
  1001.  
  1002.  
  1003.  
  1004.  
  1005.   You should be able to see a list of your Netware servers. Now we are
  1006.   ready to share files from the Netware server.
  1007.  
  1008.   Suppose we need to access HTML files from directory \home\htmldocs on
  1009.   volume VOL1: on the server MYDOM_NW, I recommend that you create a new
  1010.   user (say) 'EXPORT' with password 'EXP123' on this server to whom you
  1011.   grant appropriate access rights to this directory using SYSCON or
  1012.   NWADMIN.
  1013.  
  1014.   On the Linux machine create a new directory /mnt/MYDOM_NW. Now type
  1015.   the command
  1016.  
  1017.  
  1018.           ncpmount -S MYDOM_NW -U EXPORT -P EXP123 /mnt/MYDOM_NW
  1019.  
  1020.  
  1021.  
  1022.  
  1023.   to mount the netware file system. Typing the command
  1024.  
  1025.  
  1026.           ls /mnt/MYDOM_NW/vol1/home/htmldocs
  1027.  
  1028.  
  1029.  
  1030.  
  1031.   will show you a list of all the files in MYDOM_NW/VOL1:\HOME\HTMLDOCS
  1032.   (using Netware file notation). If you have any problems please read
  1033.   the IPX HOWTO at http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html for
  1034.   more insights into the IPX system.
  1035.  
  1036.  
  1037.  
  1038.   5.2.  SMBFS
  1039.  
  1040.   To share the files on the Windows server you will need support for SMB
  1041.   (smbfs).
  1042.  
  1043.   You will need to download the SMB filesystem utilities from
  1044.   ftp://sunsite.unc.edu/pub/Linux/system/filesystems/smbfs/smbfs.tgz
  1045.   (currently smbfs-2.0.1) from Sunsite.
  1046.  
  1047.  
  1048.   5.2.1.  Installation
  1049.  
  1050.   To install the smbfs utilities, type
  1051.  
  1052.  
  1053.           zcat smbfs.tgz | tar xvf -
  1054.  
  1055.  
  1056.  
  1057.   to expand the files into its own directory. In this case you will get
  1058.   a directory smbfs-2.0.1 Change your directory to this smbfs directory
  1059.   before proceeding with the installation. Read the README and edit the
  1060.   Makefile if necessary.
  1061.  
  1062.   The installation of smbfs depends on the kernel version you are using.
  1063.   For kernel 1.2, you should simply type 'make'. Subsequently typing
  1064.   'make install' will install the executables and man pages.
  1065.  
  1066.   If you use Kernel 2.0 or later, you might have to recompile your
  1067.   kernel. With these kernels, the kernel part of smbfs is already
  1068.   included in the main source tree. To check if the kernel needs to be
  1069.   recompiled type
  1070.  
  1071.  
  1072.           cat /proc/filesystems
  1073.  
  1074.  
  1075.  
  1076.  
  1077.   It should show you a line saying that the kernel knows smbfs.
  1078.  
  1079.   If smbfs is not there, you can either recompile the kernel or add
  1080.   smbfs as a module. For recompiling the kernel you should type 'make
  1081.   config' and when it asks you for adding SMB filesystem support simply
  1082.   answer yes. Once the kernel is successfully installed, reboot, check
  1083.   /proc/filesystems and if everything is OK proceed with the
  1084.   installation of the smbfs utilities. Change directory to the location
  1085.   holding your downloaded smbfs files, and type 'make'. After the
  1086.   compilation is finished type 'make install' to install the various
  1087.   utilities and man pages.
  1088.  
  1089.  
  1090.   5.2.2.  Mounting SMBFS
  1091.  
  1092.   In our example let us assume that the WinNT server is called
  1093.   'MYDOM_NT' and is sharing its directory C:\PUB\HTMLDOCS with a share
  1094.   name of 'HTMLDOCS' without a password. On the Linux machine create a
  1095.   new directory /mnt/MYDOM_NT. Now type the command
  1096.  
  1097.  
  1098.           smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n
  1099.  
  1100.  
  1101.  
  1102.  
  1103.   to mount the SMB (windows share) file system. If this does not work
  1104.   try
  1105.  
  1106.  
  1107.           smbmount //MYDOM_NT/COMMON /mnt/MYDOM_NT -n -I 172.16.0.3
  1108.  
  1109.  
  1110.  
  1111.  
  1112.   Typing the command
  1113.  
  1114.  
  1115.           ls /mnt/MYDOM_NT
  1116.  
  1117.  
  1118.  
  1119.  
  1120.   will show you a list of all the files in bsol;bsol;MYDOM_NT\PUB\HTML-
  1121.   DOCS (using Windows file notation).
  1122.  
  1123.   5.3.  NFS
  1124.  
  1125.   First you will need a kernel with the NFS file system either compiled
  1126.   in or available as a module.
  1127.  
  1128.   Suppose you have a Unix host running NFS with the name MYDOM_UNIX and
  1129.   an IP address of 172.16.0.4. You can check the directories that are
  1130.   being exported (shared) by this host by typing the command
  1131.  
  1132.  
  1133.  
  1134.           showmount -e 172.16.0.4
  1135.  
  1136.  
  1137.  
  1138.  
  1139.   Once we know the exported directories you can mount them by entering a
  1140.   appropriate mount command. I recommend that you create a subdirectory
  1141.   under '/mnt' (say) 'MYDOM_UNIX' and use that as your mount point.
  1142.  
  1143.  
  1144.  
  1145.           mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs /mnt/MYDOM_UNIX
  1146.  
  1147.  
  1148.  
  1149.  
  1150.   The rsize and wsize may have to be changed depending on your environ-
  1151.   ment.
  1152.  
  1153.   If you have any problems please read the NFS HOWTO at
  1154.   http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html for more insights into
  1155.   the NFS system.
  1156.  
  1157.  
  1158.  
  1159.   6.  Accessing the Web
  1160.  
  1161.   Now that we have setup the HTTP server, the clients and interconnected
  1162.   the Linux server with the other servers, we need to make some small
  1163.   adjustments on the Linux server to be able to access these mounted
  1164.   filesystems from the Web Browser.
  1165.  
  1166.  
  1167.   6.1.  Accessing the mounted filesystems
  1168.  
  1169.   To access the mounted directories in your HTML pages you have two
  1170.   methods:
  1171.  
  1172.   o  Create a link in DocumentRoot (/usr/local/etc/httpd/htdocs) to
  1173.      refer to the mounted directory as
  1174.  
  1175.  
  1176.           ln -s /mnt/MYDOM_NW/vol1/home/htmldocs netware
  1177.                             or
  1178.  
  1179.           ln -s /mnt/MYDOM_NT    winNT
  1180.                             or
  1181.  
  1182.           ln -s /mnt/MYDOM_UNIX    unix
  1183.  
  1184.  
  1185.  
  1186.  
  1187.   o  to edit the file srm.conf in your /usr/local/etc/httpd/conf
  1188.      directory and add a new alias.
  1189.          # Alias fakename realname
  1190.          Alias /icons/     /usr/local/etc/httpd/icons/
  1191.  
  1192.          # alias for netware server
  1193.          Alias /netware/   /mnt/MYDOM_NW/vol1/home/htmldocs/
  1194.          Alias /winNT/     /mnt/MYDOM_NT/
  1195.          Alias /unix/      /mnt/MYDOM_UNIX
  1196.  
  1197.  
  1198.  
  1199.  
  1200.   And restart your HTTPd. You can access the documents on the netware
  1201.   server by referring to them as http://linux.mydomain/netware/index.htm
  1202.   for the netware files and similar notations for the others.
  1203.  
  1204.  
  1205.   6.2.  Connecting to the Internet
  1206.  
  1207.   You can finally connect your Intranet to the Internet to access E-Mail
  1208.   and all the wonderful information out there. I propose to write a
  1209.   brief note on how to do this in a future revision. Detailed
  1210.   explanations are available in the ISP Hookup HOWTO from
  1211.   http://sunsite.unc.edu/mdw/HOWTO/ISP-Hookup-HOWTO.html and Diald mini
  1212.   HOWTO at http://sunsite.unc.edu/mdw/HOWTO/mini/Diald for setting up
  1213.   these connections.
  1214.  
  1215.  
  1216.   6.3.  Other uses
  1217.  
  1218.   The HTTP server can be used in the office to provide transparent
  1219.   access to information residing on different servers, at several
  1220.   locations and directories. The data can be simple documents in Word,
  1221.   Lotus spreadsheets, or complex databases.
  1222.  
  1223.   The application of this technology is being typically used as
  1224.   follows:-
  1225.  
  1226.  
  1227.   o  Publishing corporate documents
  1228.  
  1229.      These documents can include newsletters, annual reports, maps,
  1230.      company facilities, price lists, product information literature,
  1231.      and any document which is of value within the corporate entity.
  1232.  
  1233.   o  Access into searchable directories
  1234.  
  1235.      Rapid access to corporate phone books and the like. This data can
  1236.      be mirrored at a Web site or, via CGI scripts, the Web server can
  1237.      serve  as a gateway to back-end pre-existing or new applications.
  1238.      This means that, using the same standard access mechanisms,
  1239.      information can be made more widely available and in a simpler
  1240.      manner.  This means that it can be used to create an interface with
  1241.      RDBMS  like ORACLE and SYBASE for generating real-time information.
  1242.      Here is a list of links to such sites on the Web.
  1243.  
  1244.      - Web Access -
  1245.      http://cscsun1.larc.nasa.gov/~beowulf/db/web_access.html - CGI
  1246.      gateways - HTTP://www.w3.org/hypertext/WWW/RDBGate/Overview.html
  1247.  
  1248.  
  1249.   o  Corporate/Department/Individual pages
  1250.  
  1251.      As cultures change within organistions to the point where even each
  1252.      department moves towards their own individual mission statements,
  1253.      the Intranet technology provides the ideal medium to communicate
  1254.      current information to the Department or Individual. Powerful
  1255.      search engines provide the means for people to find the group or
  1256.      individual who has the answers to the continuous questions which
  1257.      arise in the normal day-to-day course of doing business.
  1258.  
  1259.   o  Simple Groupware applications
  1260.  
  1261.      With HTML forms support, sites can provide sign-up sheets, surveys
  1262.      and simple scheduling.
  1263.  
  1264.   o  Software distribution
  1265.  
  1266.      Administrators can use the Intranet to deliver software and up-
  1267.      dates on-demand to users across the corporate network . This can be
  1268.      done with 'Java' which allows the creation and transparent
  1269.      distribution of objects on-demand rather than just data or
  1270.      applications. This is indeed possible more easily with the newer
  1271.      versions of Linux which has builtin support for Java.
  1272.  
  1273.   o  Mail
  1274.  
  1275.      With the move to the use of Intranet mail products with standard
  1276.      and simple methods for attachment of documents, sound, vision and
  1277.      other multimedia between individuals, mail is being pushed further
  1278.      forward as a simple, de facto communications method. Mail is
  1279.      essentially individual to individual, or individual to small group,
  1280.      communication. Several utilities are available on the Linux
  1281.      platform to setup an E-mail system like sendmail, pop3d, imapd.
  1282.  
  1283.  
  1284.   o  User Interface
  1285.  
  1286.      The Intranet technology is evolving so rapidly that the tools
  1287.      available, in particular HTML, can be used to dramatically change
  1288.      the way we interface with systems. With HTML you can build an
  1289.      Interface which is only limited by the creators imagination. The
  1290.      beauty about using Intranet technologies for this is that it is so
  1291.      simple. Clicking a hyperlink from HTML can take you to another
  1292.      page, it could ring an alarm, run a yearend procedure or anything
  1293.      else that a computer program can do.
  1294.  
  1295.  
  1296.   7.  More things to do
  1297.  
  1298.   Here is a list of other interesting things to do with your Linux
  1299.   Intranet server. All the software mentioned below is freeware or
  1300.   shareware.
  1301.  
  1302.   o  Browse the Linux server using Network Neighbourhood in Win95/ NT;
  1303.      Setup a WINS like NBT server. Check out the SAMBA Web page at
  1304.      http://lake.canberra.edu.au/pub/samba/samba.html
  1305.  
  1306.   o  Implement a search engine on your Intranet. Connect to ht://Dig at
  1307.      http://htdig.sdsu.edu/
  1308.  
  1309.   o  Use CUSeeMe by setting up a local reflector. Refer to their page at
  1310.      Cornell http://cu-seeme.cornell.edu/
  1311.  
  1312.   o  Setup Web Conferencing. Use COW from http://thecity.sfsu.edu/COW/
  1313.  
  1314.   o  Deploy a SQL database. Refer to the mSQL Home page at
  1315.      http://Hughes.com.au/
  1316.  
  1317.   o  Setup FTP,Gopher,Finger,Bootp servers on the Netware server. Get
  1318.      them at http://mft.ucs.ed.ac.uk/
  1319.  
  1320.  
  1321.   o  Emulate a Netware server. Check out the NCP Utilities at
  1322.      ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/
  1323.  
  1324.      If you find other interesting things to do with your Linux Intranet
  1325.      server, please feel free to mail me.
  1326.  
  1327.  
  1328.   8.  Credits and Legalities
  1329.  
  1330.  
  1331.  
  1332.   8.1.  Thanks
  1333.  
  1334.   Thanks to the people at NCSA for providing such excellent
  1335.   documentation, David Anderson and all others for trying out this HOWTO
  1336.   and sending in their comments. The details on Netware/IP are courtesy
  1337.   Romel Flores (rom@mnl.sequel.net).
  1338.  
  1339.  
  1340.  
  1341.   8.2.  Copyright information
  1342.  
  1343.   This document is copyrighted (C) 1996,1997 Pramod Karnad and
  1344.   distributed under the following terms:
  1345.  
  1346.  
  1347.   o  Linux HOWTO documents may be reproduced and distributed in whole or
  1348.      in part, in any medium physical or electronic, as long as this
  1349.      copyright notice is retained on all copies. Commercial
  1350.      redistribution is allowed and encouraged; however, the author would
  1351.      like to be notified of any such distributions.
  1352.  
  1353.   o  All translations, derivative works, or aggregate works
  1354.      incorporating any Linux HOWTO documents must be covered under this
  1355.      copyright notice.  That is, you may not produce a derivative work
  1356.      from a HOWTO and impose additional restrictions on its
  1357.      distribution. Exceptions to these rules may be granted under
  1358.      certain conditions; please contact the Linux HOWTO coordinator at
  1359.      the address given below.
  1360.  
  1361.   o  If you have questions, please contact Tim Bynum, the Linux HOWTO
  1362.      coordinator, at linux-howto@sunsite.unc.edu  Finger for phone
  1363.      number and snail mail address.
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.