]> arthur.barton.de Git - netatalk.git/commitdiff
Doc contribution by Chris Blake <Chris.Blake@anu.edu.au>.
authorsrittau <srittau>
Thu, 16 Aug 2001 17:12:45 +0000 (17:12 +0000)
committersrittau <srittau>
Thu, 16 Aug 2001 17:12:45 +0000 (17:12 +0000)
README
doc/CONFIGURE [new file with mode: 0644]
doc/DEVELOPER [new file with mode: 0644]
doc/INSTALL [new file with mode: 0644]
doc/INSTALL.txt [deleted file]
doc/Makefile.am
doc/README [deleted file]
doc/README.LINUX
doc/README.SOLARIS

diff --git a/README b/README
index 698805adfe8951003837e8872eff79d16debdee4..e9926f65ed53386d07318eaade3d5551321a14f6 100644 (file)
--- a/README
+++ b/README
@@ -1,4 +1,12 @@
-Please read the file INSTALL in the doc/ directory for installation
-instructions.
+The documentation for netatalk-1.5 is arranged as follows:
 
-       - The Netatalk Team
+INSTALL - generic instructions for compiling and installing programs.
+doc/INSTALL - netatalk specific installation instructions.
+doc/CONFIGURE - how to set up the configuration files
+doc/README.xxxx - additional instructions for various operating systems.
+
+This should be all you need to get netatalk running.
+
+Additional information for developers is in doc/DEVELOPER
+
+        - The Netatalk Team
diff --git a/doc/CONFIGURE b/doc/CONFIGURE
new file mode 100644 (file)
index 0000000..c63cb65
--- /dev/null
@@ -0,0 +1,273 @@
+Configuring Netatalk
+====================
+
+These files should have been copied into the configuration directory
+(default: /usr/local/etc)  by the `make install' in step 4 of
+the INSTALL file.
+
+
+Netatalk supplies two different types of Appletalk servers and both
+can run at the same time. Classic Appletalk requires afpd and
+atalkd. Appletalk over IP only requires afpd.
+
+
+
+1. /usr/local/etc/afpd.conf
+===========================
+
+Edit /usr/local/etc/afpd.conf as required. Some options:
+
+Format:
+- [options]            to specify options for the default server
+and/or
+ "Server name" [options]       to specify an additional server
+
+The following options are available:
+
+Transport Protocols:
+     -[no]tcp  Make AFP-over-TCP [not] available
+     -[no]ddp  Make AFP over AppleTalk [not] available. if you have
+               -proxy specified, specify -uamlist "" to prevent ddp
+               connections from working. 
+     -transall      Make both available (default)
+
+Transport Options:
+     -ipaddr <w.x.y.z> 
+               Specifies the IP address the server should
+               respond to (default is the first IP address of the system).
+               This option also allows one machine to advertise TCP/IP for
+               another machine.
+     -server_quantum <number> 
+               Specifies the DSI server quantum. The minimum
+               value is 1MB. The max value is 0xFFFFFFFF. If you specify a
+               value that is out of range, you'll get the default value
+               (currently the minimum). 
+     -admingroup <groupname>
+                         Specifies the group of administrators who should all
+                         be seen as the superuser when they log in.  Default
+                         is disabled.
+     -ddpaddr x.y      Specifies the DDP address of the server. the default
+               is to auto-assign an address (0.0). this is only
+               useful if you're running on a multihomed host.
+     -port <number>    Specifies the TCP port the server should
+               respond to (default is 548)
+     -fqdn <name:port> Specify a fully-qualified domain name
+                       (+optional port). this gets discarded if the
+                       server can't resolve it. this is not honored
+                       by appleshare clients <= 3.8.3 (default: none)
+     -proxy            Run an AppleTalk proxy server for specified AFP/TCP
+               server (if address/port aren't given, then first IP
+               address of the system/548 will be used). if you don't
+               want the proxy server to act as a ddp server as well,
+               set -uamlist to an empty string.
+
+Authentication Methods:
+     -uampath <path>   Use this path to look for User Authentication
+               Modules. (default: /etc/atalk/uams)
+     -uamlist <a,b,c> Comma-separated list of UAMs. (default:
+               uams_guest.so,uams_clrtxt.so,uams_dhx.so)
+
+       Some Common UAMs
+       uams_guest.so: Allow guest logins
+
+       uams_clrtxt.so: (uams_pam.so or uams_passwd.so)
+               Allow logins with passwords transmitted in the clear.
+
+       uams_randnum.so:        Allow Random Number and Two-Way Random Number
+                       exchange for authentication.
+
+       uams_dhx.so: (uams_dhx_pam.so or uams_dhx_passwd.so)
+                       Allow Diffie-Hellman eXchange (DHX) for authentication.
+
+Password Options:
+     -[no]savepassword [Don't] Allow clients to save password locally
+     -passwdfile <path>        Use this path to store Randnum
+                       passwords. (default: ~/.passwd. the only other
+                       useful value is /etc/atalk/afppasswd.)
+     -passwdminlen <#> Minimum password length. may be ignored.
+     -[no]setpassword          [Don't] Allow clients to change their passwords.
+     -loginmaxfail <#>         Maximum number of failed logins. this may be
+                       ignored if the uam can't handle it.
+
+AppleVolumes files:
+     -defaultvol <path>        Specifies path to AppleVolumes.default file
+                       (default /etc/atalk/AppleVolumes.default, same
+                       as -f on command line)
+     -systemvol <path> Specifies path to AppleVolumes.system file
+                       (default /etc/atalk/AppleVolumes.system, same
+                       as -s on command line)
+     -[no]uservolfirst [Don't] read the user's ~/AppleVolumes or
+               ~/.AppleVolumes before reading
+               /etc/atalk/AppleVolumes.default (same as -u on
+                       command line)
+     -[no]uservol      [Don't] Read the user's volume file
+
+     -nlspath <path>   Prepend this path to each code page filename in volume
+               options (default: /etc/atalk/nls).
+
+Miscellaneous:
+     -guestname "user" Specifies the user name for the guest login
+                       (default "nobody", same as -g on command line)
+     -loginmesg "Message"      Client will display "Message" upon logging in
+                       (no default, same as -l "Message" on
+                       command-line)
+     -nodebug          Switch off debugging
+     -tickleval <number>       Specify the tickle timeout interval (in seconds)
+     -icon                     Use the platform-specific icon.
+
+An example:
+"Lance" -transall -uamlist uams_dhx.so -nosavepassword -setpassword
+"Lance" is the server name, I enable both TCP and DDP,
+all logins via DHX (requires AppleShare 3.8.6), the users cannot save
+the password with keychains and it allows the users to set their
+passwords.
+
+With no afpd.conf the default is:
+
+- -transall -uamlist uams_guest.so,uams_clrtxt.so,uams_dhx.so
+-nosavepassword 
+
+No server name, allow afp over tcp and afp over AppleTalk , allow
+guest access, logins in clear text and DHX, don't allow the user to
+save the password.
+
+Try   man afpd  and  man afpd.conf  for further details.
+
+
+2. /usr/local/etc/atalkd.conf
+=============================
+
+Classic Appletalk is configured in atalkd.conf. For detailed
+information please reference 
+
+http://www.neon.com/atalk_routing.html and
+http://www-commeng.cso.uiuc.edu/docs/appletalk/
+
+The whole point of seting up atalkd is to allow appletalk routing to
+the localhost as a file and print server. The atalkd.conf file sets up
+the appletalk routing by assigning Appletalk zone (or zones)
+information to the networks it is attached to.
+
+Within appletalk there are three different types of routers: seed,
+nonseed and soft seed.
+
+Seed publishes the network and zone information to the network. In the
+case of a conflict, this router takes precedence. Nonseed acts as a
+forwarder in that all network and zone information for its network
+segment is pulled from an upstream router. A soft seed router is
+configured like a seed router, but will defer and use upstream seeded
+zone information if there is a conflict.
+
+Netatalk has the option to behave like a nonseed router or a soft seed
+router. Netatalk will defer to an upstream seed if there is a
+conflict. Any missing configurations will be filled from the network.
+
+Appletalk phases are of two types. The unused, unsupported, obsolete
+phase 1, or the new useful phase 2. 
+
+Phase 1 was Apples original protocol for Appletalk over Ethernet. It
+treated an entire network segment as one appletalk network capable of
+holding 254 nodes. Don't use this. 
+
+Phase 2 is the new version. It allows a configurable network range
+between the numbers 1 and 65279, each network capable of hosting 253
+nodes for a total of 16,515,587 Appletalk interfaces. That's a lot
+of iMacs. :-)
+
+Within an Appletalk network addressing is a Network:Node:Socket
+triplet. The socket number is general dropped because nothing uses the
+information. 
+
+Using ethernet and phase 2 the network number can be singular, '1' or
+a range, '1-20'. Node assignment is the responsibility of the clients so
+you don't have to worry about it. The range of 65280-65534 is called
+the startup range and is used by the Mac when it is on a network
+without any routers, you probably shouldn't publish a network withing
+this range. If you're publishing to a LocalTalk network segment
+(Hello? Welcome to Y2K. :) your maximum network range is _one_
+network.
+
+Zones must be less then 32 characters long.
+
+Format of lines in this file:
+       interface [ -seed ] [ -router | -dontroute ] 
+       [ -phase { 1 | 2 } ] [ -addr net.node ]
+       [ -net first[-last] ] [ -zone ZoneName ] ...
+
+       interface: the interface that is publishing the appletalk server.  eth0
+
+       -seed - requires two interfaces. The router is acting as a
+       bridge between the two networks. A soft seed router.
+
+       -router - only requires one interface.
+       
+       -dontroute - don't publish routing information
+       
+       -addr this machines network.node address.
+
+Examples: 
+
+eth0
+ - Appletalk network is off eth0, no routing information
+published, get it all off the network.
+
+eth0 -router -phase 2 -addr 100.10 -net 100-110 -zone "Upstairs"
+- Appletalk network is off eth0, this server is not a bridge, it
+publishes zone information for Networks 100-110. The servers appletalk
+node address is node 10 of network 100. This zone is called Upstairs.
+
+eth0 -phase 2
+eth1 -seed -phase 2 -addr 100.10 -net 100-110 -zone "Upstairs"
+- This allows routing between the appletalk networks on eth0 and eth1,
+for eth1 this server acts as a soft seed router of a phase 2 network
+segment of 100-110 where this machine is 100.10
+
+Try   man atalkd  and  man atalkd.conf  for further details.
+
+
+3. /usr/local/etc/netatalk.conf
+===============================
+
+Set the options as appropriate:
+
+AFPD_MAX_CLIENTS - Maximum number of concurrent clients.
+
+ATALK_ZONE - Name of the zone. Should match the zone in afpd.conf, or use @zone.
+
+ATALK_NAME - Name of the netatalk server.
+
+AFPD_UAMLIST - List of uams available to the clients. Should match
+list in afpd.conf "-U uam1, uam2" 
+
+AFPD_GUEST - If guest access is enabled, the id of the afpd process
+for the guest client.
+
+ATALKD_RUN, PAPD_RUN, AFPD_RUN - Run these daemons, 'yes/no'.
+
+
+4. /usr/local/etc/papd.conf    for the Printer Access Protocol (PAP) daemon.
+===========================
+
+See the config/papd.conf file for some examples.
+A configuration file that works under Solaris 8 is:
+MacLaserJet:\
+        :pr=|/usr/bin/lp -d fred:\
+        :op=nobody:\
+        :pd=/usr/local/etc/HPLJ46_1.PPD:
+
+where
+  MacLaserJet is some name you have chosen by which Macintoshes will
+     refer to the printer. This is the name that appears in the Chooser.
+  pr gives the printer name on the Unix system ('fred' in this example).
+     On some operating systems you can just specify something like :pr=fred:
+     while on others (including Solaris) it is necessary to pipe the print
+     command into lp or lpr as shown above.
+  op gives the operator name for LPD spooling
+  pd gives the pathname to the PostScript Printer Description (PPD) file.
+     PPD files are available from Adobe Inc,  via anonymous ftp
+     (ftp://ftp.adobe.com//pub/adobe/printerdrivers/mac/all/ppdfiles
+               or        //pub/adobe/printerdrivers/win/all/ppdfiles)
+     or http://download.sourceforge.net/lpr/hp-ppd-0.2.tar.gz
+     or from the printer's manufacturer.
+
+Try   man papd  and  man papd.conf  for further options.
diff --git a/doc/DEVELOPER b/doc/DEVELOPER
new file mode 100644 (file)
index 0000000..60a5ec7
--- /dev/null
@@ -0,0 +1,125 @@
+Information for Netatalk 1.5 Developers
+=======================================
+
+For basic installation instructions, see the INSTALL file.
+
+
+netatalk is an implementation of the AppleTalk Protocol Suite.  The
+current release contains support for EtherTalk Phase I and II, DDP,
+RTMP, NBP, ZIP, AEP, ATP, PAP, ASP, and AFP.  The complete stack looks
+like this on a BSD-derived system:
+
+    AFP
+     |
+    ASP    PAP
+      \   /
+       ATP RTMP NBP ZIP AEP
+       |    |   |   |   |
+   -+---------------------------------------------------+- (kernel boundary)
+    |                    Socket                         |
+    +-----------------------+------------+--------------+
+    |                       |     TCP    |    UDP       |
+    |          DDP          +------------+--------------+
+    |                       |           IP              |
+    +-----------------------+---------------------------+
+    |                Network-Interface                  |
+    +---------------------------------------------------+
+
+DDP is in the kernel.  "atalkd" implements RTMP, NBP, ZIP, and AEP.  It
+is the AppleTalk equivalent of Unix "routed".  There is also a
+client-stub library for NBP.  ATP and ASP are implemented as
+libraries.  "papd" allows Macs to spool to "lpd", and "pap" allows Unix
+machines to print to AppleTalk connected printers.  "psf" is a
+PostScript printer filter for "lpd", designed to use "pap".  "psorder"
+is a PostScript reverser, called by "psf" to reverse pages printed to
+face-up stacking printers.  "afpd" provides Macs with an interface to
+the Unix file system.  Refer to the appropriate man pages for
+operational information.
+
+
+Compilation
+===========
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+
+Tools for Developers
+====================
+1. Libtool
+Libtool encapsulates the platform specific dependencies for the
+creation of libraries. It determines if the local platform can support
+shared libraries or if it only supports static libraries.
+
+Documentation: http://www.gnu.org/software/libtool/
+Program: (see the GNU mirrors) /gnu/libtool/libtool-1.3.5.tar.gz
+
+2. GNU m4
+GNU m4 is an implementation of the Unix macro processor. It reads
+stdin and copies to stdout expanding defined macros as it processes
+the text.
+
+Documentation: http://www.gnu.org/software/m4/
+Program: (see the GNU mirrors) /gnu/m4/m4-1.4.tar.gz
+
+3. Autoconf
+Autoconf is a package of m4 macros that produce shell scripts to
+configure source code packages.
+
+Documentation: http://www.gnu.org/software/autoconf/
+Program: (see the GNU mirrors) /gnu/autoconf/autoconf-2.13.tar.gz
+
+4. Automake
+Automake is a tool that generates  'Makefile.in' files.
+
+Documentation: http://www.gnu.org/software/automake/
+Program: (see the GNU mirrors) /gnu/automake/automake-1.4.tar.gz
+
+Optional
+========
+5. OpenSSL
+The OpenSSL Project is a collaborative effort to develop a robust,
+commercial-grade, full-featured, and Open Source toolkit implementing
+the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
+v1) protocols as well as a full-strength general purpose cryptography
+library.
+This is required to enable DHX login support.
+
+Get everything at http://www.openssl.org/ 
+
+6. TCP Wrappers 
+Wietse Venema's network logger, also known as TCPD or LOG_TCP. These
+programs log the client host name of incoming telnet, ftp, rsh,
+rlogin, finger etc. requests. Security options are: access control per
+host, domain and/or service; detection of host name spoofing or host
+address spoofing; booby traps to implement an early-warning system.
+
+TCP Wrappers can be gotten at ftp://ftp.porcupine.org/pub/security/
+
+7. PAM (Pluggable Authentication Modules for Linux) 
+Linux-PAM provides a flexible mechanism for authenticating
+users. PAM was invented by SUN Microsystems.
+
+Author: Andrew Morgan <morgan@linux.kernel.org>
+
+Linux-PAM is a suite of shared libraries that enable the local system
+administrator to choose how applications authenticate users.
+
+You can get the Linux PAM documentation and sources from
+http://www.kernel.org/pub/linux/libs/pam/
diff --git a/doc/INSTALL b/doc/INSTALL
new file mode 100644 (file)
index 0000000..6429b44
--- /dev/null
@@ -0,0 +1,68 @@
+Basic Installation
+==================
+
+Netatalk is known to run on at least five operating systems:
+
+       OS      Versions        Hardware        Notes
+       --      --------        --------        -----
+       Solaris 2.5-8           Sparc
+       Linux   1.3.x,2.x       PC
+       FreeBSD 2.2-current     PC              after 12 Sept 96
+       SunOS   4.1+            Sparc           kernel must have VDDRV
+                                               option installed
+       Ultrix  4.[1-4]         3100,5000
+
+
+For generic installation instructions see the file INSTALL in the main
+source directory.
+
+Netatalk supports some additional option to the ./configure script.
+These are:
+
+--disable-admin-group: disable admin group (default on),
+
+--disable-ddp: disable DDP support,
+
+--enable-dropkludge: enable the experimental dropbox fix (INSECURE!)
+
+--with-shadow: enable shadow password support,
+
+--with-pam: enable pluggable authentication modules support,
+     PAM provides a flexible mechanism for authenticating
+     users. PAM was invented by SUN Microsystems.
+     Author: Andrew Morgan <morgan@linux.kernel.org>
+
+     Linux-PAM is a suite of shared libraries that enable the local
+     system administrator to choose how applications authenticate users.
+     You can get the Linux PAM documentation and sources from
+     http://www.kernel.org/pub/linux/libs/pam/
+
+
+--with-tcp-wrappers: enable TCP wrappers support.
+     Wietse Venema's network logger, also known as TCPD or
+     LOG_TCP. These programs log the client host name of incoming
+     telnet, ftp, rsh, rlogin, finger etc. requests. Security
+     options are: access control per host, domain and/or service;
+     detection of host name spoofing or host address spoofing;
+     booby traps to implement an early-warning system.  TCP
+     Wrappers can be gotten at
+     ftp://ftp.porcupine.org/pub/security/
+
+--with-ssl-dirs=[PATH]: specify path to OpenSSL installation. 
+     NOTE: This is dependent on the same directory layout as the
+     source distribution of Openssl. That is: ./include/ and
+     ./lib/ to be on the same level. Many .rpm formats do not
+     have their files laid out in this format.
+     The OpenSSL Project is a collaborative effort to develop a
+     robust, commercial-grade, full-featured, and Open Source
+     toolkit implementing the Secure Sockets Layer (SSL v2/v3)
+     and Transport Layer Security (TLS v1) protocols as well as a
+     full-strength general purpose cryptography library.
+     This is required to enable DHX login support.
+     Get everything at http://www.openssl.org/ 
+
+--enable-lastdid: Recreate version 37b behaviour where
+     directory id's are incrementally calculated versus the new
+     hash method. Unfortunately for machines that have a lot of
+     devices, and/or a lot of inodes the hash can fail with
+     multiple directories resolving to the same DID.
diff --git a/doc/INSTALL.txt b/doc/INSTALL.txt
deleted file mode 100644 (file)
index f8d7324..0000000
+++ /dev/null
@@ -1,390 +0,0 @@
-Installation and Configuration of Netatalk 1.5
-
-Prerequisites
-=============
-1. Libtool (only needed by developers)
-Libtool encapsulates the platform specific dependencies for the
-creation of libraries. It determines if the local platform can support
-shared libraries or if it only supports static libraries.
-
-Documentation: http://www.gnu.org/software/libtool/
-Program: (see the GNU mirrors) /gnu/libtool/libtool-1.3.5.tar.gz
-
-2. GNU m4 (only needed by developers)
-GNU m4 is an implementation of the Unix macro processor. It reads
-stdin and copies to stdout expanding defined macros as it processes
-the text.
-
-Documentation: http://www.gnu.org/software/m4/
-Program: (see the GNU mirrors) /gnu/m4/m4-1.4.tar.gz
-
-3. Autoconf
-Autoconf is a package of m4 macros that produce shell scripts to
-configure source code packages.
-
-Documentation: http://www.gnu.org/software/autoconf/
-Program: (see the GNU mirrors) /gnu/autoconf/autoconf-2.13.tar.gz
-
-4. Automake
-Automake is a tool that generates  'Makefile.in' files.
-
-Documentation: http://www.gnu.org/software/automake/
-Program: (see the GNU mirrors) /gnu/automake/automake-1.4.tar.gz
-
-Optional
-========
-5. OpenSSL
-The OpenSSL Project is a collaborative effort to develop a robust,
-commercial-grade, full-featured, and Open Source toolkit implementing
-the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
-v1) protocols as well as a full-strength general purpose cryptography
-library.
-This is required to enable DHX login support.
-
-Get everything at http://www.openssl.org/ 
-
-6. TCP Wrappers 
-Wietse Venema's network logger, also known as TCPD or LOG_TCP. These
-programs log the client host name of incoming telnet, ftp, rsh,
-rlogin, finger etc. requests. Security options are: access control per
-host, domain and/or service; detection of host name spoofing or host
-address spoofing; booby traps to implement an early-warning system.
-
-TCP Wrappers can be gotten at ftp://ftp.porcupine.org/pub/security/
-
-7. PAM (Pluggable Authentication Modules for Linux) 
-Linux-PAM provides a flexible mechanism for authenticating
-users. PAM was invented by SUN Microsystems.
-
-Author: Andrew Morgan <morgan@linux.kernel.org>
-
-Linux-PAM is a suite of shared libraries that enable the local system
-administrator to choose how applications authenticate users.
-
-You can get the Linux PAM documentation and sources from
-http://www.kernel.org/pub/linux/libs/pam/
-
-
-Installing Netatalk
-===================
-
-1. Read the configure options.
-$> ./configure --help
-
-This prints a listing of the command line options for configure to
-use. Notables are:
-
---prefix: top level src directory for ./bin, ./etc, ./include, ./lib,
-./man, ./sbin, ./share.
-
---disable-admin-group: disable admin group (default on),
-
---disable-ddp: disable DDP support,
-
---enable-dropkludge: enable the experimental dropbox fix (INSECURE!)
-
- --with-pam: enable password authentication modules support,
-
---with-shadow: enable shadow password support,
-
---with-tcp-wrappers: enable TCP wrappers support
-
---with-ssl-dirs=[PATH]: specify path to OpenSSL installation. 
-NOTE: This is dependent on the same directory layout as the source
-distribution of Openssl. That is: ./include/ and ./lib/ to be on the
-same level. Many .rpm formats do not have their files laid out in this
-format.
-
---enable-lastdid: Recreate version 37b behaviour where directory id's
-are incrementally calculated versus the new hash method. Unfortunately
-for machines that have a lot of devices, and/or a lot of inodes the
-hash can fail with multiple directories resolving to the same DID.
-
-Enable/Disable the desired options, make, and make install.
-
-$>./configure --option1 --option2 ....
-$> make  (as root or sudo)
-$> make install  (as root or sudo)
-
-Assuming you haven't changed the install directories, this will
-install the configutation files in /etc/atalk. The uams in
-/etc/atalk/uams. The binaries will be in /usr/sbin/.
-
-4. Configure Netatalk (See below 'Configuring Netatalk')
-The default location for the configuration files is /etc/atalk/.
-
-5. Setup your rc script so that Netatalk is started on boot.
-You can find sample initscripts in ./distrib/initscripts/ from the
-source directory.
-
-6. If you enabled PAM, then copy the ./config/netatalk PAM file to
-/etc/pam.d/ or where ever your system puts the PAM configuration
-files.
-
-
-Configuring Netatalk
-====================
-
-Netatalk supplies two different types of Appletalk servers and both
-can run at the same time. Classic Appletalk requires afpd and
-atalkd. Appletalk over IP only requires afpd. Classic Appletalk on
-GNU/LInux requires that CONFIG_ATALK is compiled into the kernel or as
-a kernel module. To check to see if the kernel has Appletalk
-installed:
-
-$> dmesg | grep Apple
-This just parses the boot messages for any line containing
-'Apple'.
-
-To see all the  loaded modules (as root):
-$> lsmod
-
-If you don't find it, you may have to compile a kernel and turn on
-Appletalk in Networking options -> Appletalk DDP. You have an option
-to install as a module or directly into the kernel.
-
-Some default distribution kernels have already compiled Appletalk DDP
-as a module, you may have to edit your /etc/modules.conf to include:
-"alias net-pf-5 appletalk ".
-
-Note: check your distribution documentation about editing
-/etc/modules.conf.
-
-For more complete information about the Linux kernel see the
-Kernel-HOWTO:
-http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html
-
-
-1. /etc/atalk/afpd.conf
-======================
-
-Edit /etc/atalk/afpd.conf as required. Some options:
-
-Format:
-- [options]            to specify options for the default server
-and/or
- "Server name" [options]       to specify an additional server
-
-The following options are available:
-
-Transport Protocols:
-     -[no]tcp  Make AFP-over-TCP [not] available
-     -[no]ddp  Make AFP over AppleTalk [not] available. if you have
-               -proxy specified, specify -uamlist "" to prevent ddp
-               connections from working. 
-     -transall      Make both available (default)
-
-Transport Options:
-     -ipaddr <w.x.y.z> 
-               Specifies the IP address the server should
-               respond to (default is the first IP address of the system). This
-               option also allows one machine to advertise TCP/IP for another machine.
-     -server_quantum <number> 
-               Specifies the DSI server quantum. The minimum
-               value is 1MB. The max value is 0xFFFFFFFF. If you specify a value that
-               is out of range, you'll get the default value (currently the
-               minimum). 
-     -admingroup <groupname>
-                         Specifies the group of administrators who should all
-                         be seen as the superuser when they log in.  Default
-                         is disabled.
-     -ddpaddr x.y      Specifies the DDP address of the server. the default
-               is to auto-assign an address (0.0). this is only
-               useful if you're running on a multihomed host.
-     -port <number>    Specifies the TCP port the server should
-               respond to (default is 548)
-     -fqdn <name:port> Specify a fully-qualified domain name
-                       (+optional port). this gets discarded if the
-                       server can't resolve it. this is not honored
-                       by appleshare clients <= 3.8.3 (default: none)
-     -proxy            Run an AppleTalk proxy server for specified AFP/TCP
-               server (if address/port aren't given, then first IP
-               address of the system/548 will be used). if you don't
-               want the proxy server to act as a ddp server as well,
-               set -uamlist to an empty string.
-
-Authentication Methods:
-     -uampath <path>   Use this path to look for User Authentication
-               Modules. (default: /etc/atalk/uams)
-     -uamlist <a,b,c> Comma-separated list of UAMs. (default:
-               uams_guest.so,uams_clrtxt.so,uams_dhx.so)
-
-       Some Common UAMs
-       uams_guest.so: Allow guest logins
-
-       uams_clrtxt.so: (uams_pam.so or uams_passwd.so)
-               Allow logins with passwords transmitted in the clear.
-
-       uams_randnum.so:        Allow Random Number and Two-Way Random Number
-                       exchange for authentication.
-
-       uams_dhx.so: (uams_dhx_pam.so or uams_dhx_passwd.so)
-                       Allow Diffie-Hellman eXchange (DHX) for authentication.
-
-Password Options:
-     -[no]savepassword [Don't] Allow clients to save password locally
-     -passwdfile <path>        Use this path to store Randnum
-                       passwords. (default: ~/.passwd. the only other
-                       useful value is /etc/atalk/afppasswd.)
-     -passwdminlen <#> Minimum password length. may be ignored.
-     -[no]setpassword          [Don't] Allow clients to change their passwords.
-     -loginmaxfail <#>         Maximum number of failed logins. this may be
-                       ignored if the uam can't handle it.
-
-AppleVolumes files:
-     -defaultvol <path>        Specifies path to AppleVolumes.default file
-                       (default /etc/atalk/AppleVolumes.default, same
-                       as -f on command line)
-     -systemvol <path> Specifies path to AppleVolumes.system file
-                       (default /etc/atalk/AppleVolumes.system, same
-                       as -s on command line)
-     -[no]uservolfirst [Don't] read the user's ~/AppleVolumes or
-               ~/.AppleVolumes before reading
-               /etc/atalk/AppleVolumes.default (same as -u on
-                       command line)
-     -[no]uservol      [Don't] Read the user's volume file
-
-     -nlspath <path>   Prepend this path to each code page filename in volume
-               options (default: /etc/atalk/nls).
-
-Miscellaneous:
-     -guestname "user" Specifies the user name for the guest login
-                       (default "nobody", same as -g on command line)
-     -loginmesg "Message"      Client will display "Message" upon logging in
-                       (no default, same as -l "Message" on
-                       command-line)
-     -nodebug          Switch off debugging
-     -tickleval <number>       Specify the tickle timeout interval (in seconds)
-     -icon                     Use the platform-specific icon.
-
-An example:
-"Lance" -transall -uamlist uams_dhx.so -nosavepassword -setpassword
-"Lance" is the server name, I enable both TCP and DDP,
-all logins via DHX (requires AppleShare 3.8.6), the users cannot save
-the password with keychains and it allows the users to set their
-passwords.
-
-With no afpd.conf the default is:
-
-- -transall -uamlist uams_guest.so,uams_clrtxt.so,uams_dhx.so
--nosavepassword 
-
-No server name, allow afp over tcp and afp over AppleTalk , allow
-guest access, logins in clear text and DHX, don't allow the user to
-save the password.
-
-2. /etc/atalk/atalkd.conf
-=========================
-
-Classic Appletalk is configured in atalkd.conf. For detailed
-information please reference 
-
-http://www.neon.com/atalk_routing.html and
-http://www-commeng.cso.uiuc.edu/docs/appletalk/
-
-The whole point of seting up atalkd is to allow appletalk routing to
-the localhost as a file and print server. The atalkd.conf file sets up
-the appletalk routing by assigning Appletalk zone (or zones)
-information to the networks it is attached to.
-
-Within appletalk there are three different types of routers: seed,
-nonseed and soft seed.
-
-Seed publishes the network and zone information to the network. In the
-case of a conflict, this router takes precedence. Nonseed acts as a
-forwarder in that all network and zone information for it's network
-segment is pulled from an upstream router. A soft seed router is
-configured like a seed router, but will defer and use upstream seeded
-zone information if there is a conflict.
-
-Netatalk has the option to behave like a nonseed router or a soft seed
-router. Netatalk will defer to an upstream seed if there is a
-conflict. Any missing configurations will be filled from the network.
-
-Appletalk phases are of two types. The unused, unsupported, obsolete
-phase 1, or the new useful phase 2. 
-
-Phase 1 was Apples original protocol for Appletalk over Ethernet. It
-treated an entire network segment as one appletalk network capable of
-holding 254 nodes. Don't use this. 
-
-Phase 2 is the new version. It allows a configurable network range
-between the numbers 1 and 65279, each network capable of hosting 253
-nodes for a total of 16,515,587 Appletalk interfaces. That's a lot
-of iMacs. :-)
-
-Within an Appletalk network addressing is a Network:Node:Socket
-triplet. The socket number is general dropped because nothing uses the
-information. 
-
-Using ethernet and phase 2 the network number can be singular, '1' or
-a range, '1-20'. Node assignment is the responsibility of the clients so
-you don't have to worry about it. The range of 65280-65534 is called
-the startup range and is used by the Mac when it is on a network
-without any routers, you probably shouldn't publish a network withing
-this range. If you're publishing to a LocalTalk network segment
-(Hello? Welcome to Y2K. :) your maximum network range is _one_
-network.
-
-Zone's must be less then 32 characters long.
-
-Format of lines in this file:
-       interface [ -seed ] [ -router | -dontroute ] 
-       [ -phase { 1 | 2 } ] [ -addr net.node ]
-       [ -net first[-last] ] [ -zone ZoneName ] ...
-
-       interface: the interface that is publishing the appletalk server.  eth0
-
-       -seed - requires two interfaces. The router is acting as a
-       bridge between the two networks. A soft seed router.
-
-       -router - only requires one interface.
-       
-       -dontroute - don't publish routing information
-       
-       -addr this machines network.node address.
-
-Examples: 
-
-eth0
- - Appletalk network is off eth0, no routing information
-published, get it all off the network.
-
-eth0 -router -phase 2 -addr 100.10 -net 100-110 -zone "Upstairs"
-- Appletalk network is off eth0, this server is not a bridge, it
-publishes zone information for Networks 100-110. The servers appletalk
-node address is node 10 of network 100. This zone is called Upstairs.
-
-eth0 -phase 2
-eth1 -seed -phase 2 -addr 100.10 -net 100-110 -zone "Upstairs"
-- This allows routing between the appletalk networks on eth0 and eth1,
-for eth1 this server acts as a soft seed router of a phase 2 network
-segment of 100-110 where this machine is 100.10
-
-3. /etc/atalk/netatalk.conf
-===========================
-
-Set the options as appropriate:
-
-AFPD_MAX_CLIENTS - Maximum number of concurrent clients.
-
-ATALK_ZONE - Name of the zone. Should match the zone in afpd.conf, or use @zone.
-
-ATALK_NAME - Name of the netatalk server.
-
-AFPD_UAMLIST - List of uams available to the clients. Should match
-list in afpd.conf "-U uam1, uam2" 
-
-AFPD_GUEST - If guest access is enabled, the id of the afpd process
-for the guest client.
-
-ATALKD_RUN, PAPD_RUN, AFPD_RUN - Run these daemons, 'yes/no'.
-
-
-4. /etc/atalk/papd.conf
-=======================
-
-To be written by someone who actully uses the print server. :)
-
-
-
index a2d9efddbbfb045e46dfa433c8640dbd7330287b..5f79430781e779da763bcc4b240308985f60a553 100644 (file)
@@ -1,11 +1,12 @@
 # Makefile.am for INSTALL/
 
 EXTRA_DIST = \
-       COPYRIGHT.mtab \
-       INSTALL.txt \
-       FAQ     \
-       README \
-       README.ASUN \
+       CONFIGURE       \
+       COPYRIGHT.mtab  \
+       DEVELOPER       \
+       INSTALL         \
+       FAQ             \
+       README.ASUN     \
        README.AFS      \
        README.FREEBSD  \
        README.GENERIC  \
diff --git a/doc/README b/doc/README
deleted file mode 100644 (file)
index 4b5dbae..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-$Id: README,v 1.1 2001-03-06 23:20:25 lancel Exp $
-
-This is the README file for netatalk.
-
-Contents:
-           o A Brief Description
-           o Building & Installing
-           o Getting Help
-
-netatalk is an implementation of the AppleTalk Protocol Suite.  The
-current release contains support for EtherTalk Phase I and II, DDP,
-RTMP, NBP, ZIP, AEP, ATP, PAP, ASP, and AFP.  The complete stack looks
-like this on a BSD-derived system:
-
-    AFP
-     |
-    ASP    PAP
-      \   /
-       ATP RTMP NBP ZIP AEP
-       |    |   |   |   |
-   -+---------------------------------------------------+- (kernel boundary)
-    |                    Socket                         |
-    +-----------------------+------------+--------------+
-    |                       |     TCP    |    UDP       |
-    |          DDP          +------------+--------------+
-    |                       |           IP              |
-    +-----------------------+---------------------------+
-    |                Network-Interface                  |
-    +---------------------------------------------------+
-
-DDP is in the kernel.  "atalkd" implements RTMP, NBP, ZIP, and AEP.  It
-is the AppleTalk equivalent of Unix "routed".  There is also a
-client-stub library for NBP.  ATP and ASP are implemented as
-libraries.  "papd" allows Macs to spool to "lpd", and "pap" allows Unix
-machines to print to AppleTalk connected printers.  "psf" is a
-PostScript printer filter for "lpd", designed to use "pap".  "psorder"
-is a PostScript reverser, called by "psf" to reverse pages printed to
-face-up stacking printers.  "afpd" provides Macs with an interface to
-the Unix file system.  Refer to the appropriate man pages for
-operational information.
-
-netatalk runs on five operating systems:
-
-       OS      Versions        Hardware        Notes
-       --      --------        --------        -----
-       Solaris 2.5             Sparc
-       Linux   1.3.x,2.x       PC
-       FreeBSD 2.2-current     PC              after 12 Sept 96
-       SunOS   4.1+            Sparc           kernel must have VDDRV
-                                               option installed
-       Ultrix  4.[1-4]         3100,5000
-
-Instructions for installing the kernel portions of netatalk and system
-dependent FAQs are in the README file for your system, e.g.
-INSTALL/README.SUNOS, INSTALL/README.ULTRIX.
-
-Building netatalk (versions up to 1.4b2+asun2.1.4):
-
-0.  To build afpd for use with an AFS filesystem, first follow the
-    instructions in INSTALL/README.AFS, then complete these
-    instructions.
-
-1.  Set DESTDIR in the root Makefile.  DESTDIR is the directory below
-    which all binaries will be installed.  Setting it causes all
-    installation-relative pathnames to be set correctly.  You may also
-    wish to set MANDIR.  (If you do not want all binaries to go under
-    DESTDIR, you can instead set SBINDIR, BINDIR, ETCDIR, and LIBDIR,
-    to control the locations of the individual sections.)
-
-2.  When you've completed the configuration, type "make" at the root of
-    the source.  This will make all binaries.
-
-Building netatalk (1.5 and up):
-
-0.  Be sure to have the following utilities installed before attemping
-       to build netatalk (*=required, +=optional):
-       * GNU autoconf
-       * GNU automake
-       * GNU libtool
-       * GCC or another ANSI C compliant compiler
-       + OpenSSL or another SSL library to enable crypto support
-       + tcp_wrappers to enable IP filtering support
-
-1.     Run "./configure --help" to give a list of all of the available
-       configuration options. You can then use "./configure (options)" to
-       generate the build structure for netatalk. This system will
-       automatically determine many things about your system to aid in the
-       build process.
-
-2.     Type "make all" at the root of the source to build everything.
-
-Installing netatalk (versions up to 1.4b2+asun2.1.4):
-
-1.  To install the binaries, type "make install" at the root of the
-    source tree.  This will install all of the binaries.
-
-2.  Sample config files for the daemons are in the config directory,
-    e.g. config/AppleVolumes.system.  Install these files, or a version
-    of these files, in ETCDIR (as distributed DESTDIR/etc), e.g.
-    ETCDIR/AppleVolumes.system.  See the daemon's man page for a
-    description of it's configuration file.
-
-3.  psf uses the script SBINDIR/etc2ps to convert anything it
-    doesn't understand to PostScript.  If you have a troff or dvi to
-    PostScript filter on your machine, you might wish to edit etc2ps,
-    to use your locally installed PostScript utilities.
-
-4.  Add the contents of services.atalk to your /etc/services database.
-    If you're using NIS (YP), add the contents of services.atalk to the
-    NIS master's maps and push them.
-
-5.  The file rc.atalk is installed in ETCDIR.  It should be called
-    from your /etc/rc file, e.g. "sh ETCDIR/rc.atalk".  For more
-    information on what this script does, read the man pages for the
-    appropriate commands.
-
-Installing netatalk (1.5 and up):
-
-1.     Type "make install" or "make install-strip" to install binaries on
-       the system. To install in a "fake" tree (like installing all /etc
-       files in /var/tmp/tree/etc and all /usr files in /var/tmp/tree/usr),
-       use "make DESTDIR=(path) install" or "make DESTDIR=(path) install-strip".
-
-2.  Add the contents of services.atalk to your /etc/services database.
-    If you're using NIS (YP), add the contents of services.atalk to the
-    NIS master's maps and push them.
-
-Please read the FAQ for netatalk if you are having problems
-
-You might be interested in looking at the netatalk home page at
-http://www.umich.edu/~rsug/netatalk, which contains netatalk information
-up to version 1.4b2.  It has an archive of patches, trouble shooting
-hints, and some links to other netatalk and file service related sites.
-
-For more recent information on netatalk, visit the homepage at
-http://netatalk.sourceforge.net/
-
-Development is currently carried out on the netatalk-devel list on
-sourceforge (netatalk-devel@lists.sourceforge.net).
-
-You may wish to join the netatalk-admins@umich.edu (moderated) mailing
-list.  It carries announcements of new releases and general
-discussion.  You can join (or resign from) this list by sending mail to
-netatalk-admins-request@umich.edu.  Submissions (NOT requests to join
-or resign) to this list should be sent to netatalk-admins@umich.edu.
-
-Research Systems Unix Group
-The University of Michigan             netatalk@umich.edu
-c/o Wesley Craig                       +1-313-764-2278
-535 W. William St.
-Ann Arbor, Michigan
-48103-4943
-
-Amended 07 Feb 2001 jeff b <jefF@univrel.pr.uconn.edu>
index ce1b33bddede94f5ae5ac6982bdcb87458058086..4faca00d62ba7b6ca5995c72e12a847caeff97d7 100644 (file)
@@ -29,9 +29,31 @@ includes AppleTalk support.
     compiled in and you switch to a machine running an os < 2.2.x.
 
 
-Research Systems Unix Group
-The University of Michigan             netatalk@umich.edu
-c/o Wes Craig                          +1-313-764-2278
-535 W. William St.
-Ann Arbor, Michigan
-48103-4943
+Netatalk supplies two different types of Appletalk servers and both
+can run at the same time. Classic Appletalk requires afpd and
+atalkd. Appletalk over IP only requires afpd.
+Classic Appletalk on GNU/Linux requires that CONFIG_ATALK is compiled
+into the kernel or as a kernel module. To check to see if the kernel
+has Appletalk installed:
+
+$> dmesg | grep Apple
+This just parses the boot messages for any line containing
+'Apple'.
+
+To see all the  loaded modules (as root):
+$> lsmod
+
+If you don't find it, you may have to compile a kernel and turn on
+Appletalk in Networking options -> Appletalk DDP. You have an option
+to install as a module or directly into the kernel.
+
+Some default distribution kernels have already compiled Appletalk DDP
+as a module, you may have to edit your /etc/modules.conf to include:
+"alias net-pf-5 appletalk ".
+
+Note: check your distribution documentation about editing
+/etc/modules.conf.
+
+For more complete information about the Linux kernel see the
+Kernel-HOWTO:
+http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html
index a51f1c8286ea4374572852b794b809802191d62c..1e1fd74ed87b95acb986f80c7fca46a10d1803bb 100644 (file)
@@ -29,10 +29,14 @@ This is the Solaris README file for netatalk.
 
        make kinstall
 
-    to install the driver.  This copies the driver and it's config file
+    to install the driver.  This copies the driver and its config file
     into /usr/kernel/drv and /usr/kernel/strmod, runs "add_drv ddp" to
     make the kernel aware of the new driver, and adds an rc file to
-    /etc/rc?.d.
+    /etc/rc?.d. Watch out for error messages after it runs  add_drv.
+    If you see something like
+      devfsadm: driver failed to attach: ddp
+      Warning: Driver (ddp) successfully added to system but failed to attach
+    then recheck sys/solaris/Makefile and/or try a different compiler.
 
 4.  ATALKD.CONF.  Under Solaris, you must create atalkd.conf, since
     Solaris provides no method for determining the names of the
@@ -41,28 +45,26 @@ This is the Solaris README file for netatalk.
 
        le0
 
-    on a line by itself, on many Suns.  See atalkd(8).
-
-5.  PRINTING.  To quote my Solaris documentation, "Setting up printing
-    services using the LP print service command-line interface is
-    complicated and error-prone."  See your Solaris documentation for
-    similarly helpful statements.
-
-    Presuming that the Solaris print filters are installed (see your
-    helpful Solaris documentation), the following command adds the
-    printer named "bob" your to system and enables printing:
-
-       lpadmin -p bob -i /usr/local/atalk/etc/lp2pap.sh \
-               -I postscript -v /dev/null -T PS
-       enable bob
-
-    This creates the directory /etc/lp/bob, in which you should create
-    a file called ".paprc" containing the NBP name of the printer.  See
-    the "pap" man page for more information.
-
-Research Systems Unix Group
-The University of Michigan             netatalk@umich.edu
-c/o Wes Craig                          +1-313-764-2278
-535 W. William St.
-Ann Arbor, Michigan
-48103-4943
+    on a line by itself on many Suns. hme0 on Ultras.  See atalkd(8).
+
+5.  PRINTING.  Netatalk can use any postscript printer that has been set
+    up for use by Solaris. If you haven't already set up a printer,
+    type admintool then select Browse --> Printers, and then Edit --> Add
+    and fill in the form for either a local or remote printer. If adding
+    a local printer, set the Printer Type to PostScript. Then find a
+    postscript file and test your printer from the command line. For
+    example if you created a printer called "fred" your print command
+    would be something like:  lp -d fred some_file.ps
+
+    Once you have a printer that works under Solaris, you need to create
+    a papd.conf file. For example
+
+      MacLaserjet:\
+          :pr=|/usr/bin/lp -d fred:\
+          :op=nobody:\
+          :pd=/usr/local/etc/HPLJ_4M.PPD:
+
+    See doc/CONFIGURE for more information on papd.conf.
+    Once you have this set up, and assuming netatalk starts up after
+      /etc/rc2.d/S79atalk start
+    you should be able to see the printer from the Macintosh Chooser.