1 <?xml version="1.0" encoding="UTF-8"?>
2 <chapter id="HDRWQ133">
3 <title>Installing Additional Client Machines</title>
6 <primary>instructions</primary>
8 <secondary>client machine</secondary>
12 <primary>installing</primary>
14 <secondary>client functionality</secondary>
16 <tertiary>client machine</tertiary>
19 <para>This chapter describes how to install AFS client machines after you have installed the first AFS machine. Some parts of the
20 installation differ depending on whether or not the new client is of the same AFS system type (uses the same AFS binaries) as a
21 previously installed client machine. <indexterm>
22 <primary>overview</primary>
24 <secondary>installing client machine</secondary>
27 <sect1 id="Header_116">
28 <title>Summary of Procedures</title>
32 <para>Incorporate AFS into the machine's kernel</para>
36 <para>Define the machine's cell membership</para>
40 <para>Define cache location and size</para>
44 <para>Create the <emphasis role="bold">/usr/vice/etc/CellServDB</emphasis> file, which determines which foreign cells the
45 client can access in addition to the local cell</para>
49 <para>Create the <emphasis role="bold">/afs</emphasis> directory and start the Cache Manager</para>
53 <para>Create and mount volumes for housing AFS client binaries (necessary only for clients of a new system type)</para>
57 <para>Create a link from the local <emphasis role="bold">/usr/afsws</emphasis> directory to the AFS directory housing the
58 AFS client binaries</para>
62 <para>Modify the machine's authentication system to enable AFS users to obtain tokens at login</para>
67 <primary>Binary Distribution</primary>
69 <secondary>creating /tmp/afsdist directory</secondary>
71 <tertiary>client machine</tertiary>
75 <primary>afsdist directory</primary>
77 <secondary>client machine</secondary>
81 <primary>client machine</primary>
83 <secondary>/tmp/afsdist directory</secondary>
87 <primary>creating</primary>
89 <secondary>/tmp/afsdist directory</secondary>
91 <tertiary>client machine</tertiary>
95 <primary>usr/vice/etc directory</primary>
97 <secondary>client machine</secondary>
101 <primary>client machine</primary>
103 <secondary>/usr/vice/etc directory</secondary>
107 <primary>creating</primary>
109 <secondary>/usr/vice/etc directory</secondary>
111 <tertiary>client machine</tertiary>
115 <sect1 id="HDRWQ134">
116 <title>Creating AFS Directories on the Local Disk</title>
118 <para>If you are not installing from a packaged distribution, create the <emphasis role="bold">/usr/vice/etc</emphasis> directory on the local disk, to house client binaries and
119 configuration files. Subsequent instructions copy files from the OpenAFS binary distribution into them. Create the <emphasis
120 role="bold">/tmp/afsdist</emphasis> directory as a location to uncompress this distribution, if it does not already exist.</para>
123 # <emphasis role="bold">mkdir /usr/vice</emphasis>
124 # <emphasis role="bold">mkdir /usr/vice/etc</emphasis>
125 # <emphasis role="bold">mkdir /tmp/afsdist</emphasis>
129 <sect1 id="HDRWQ135">
130 <title>Performing Platform-Specific Procedures</title>
132 <para>Every AFS client machine's kernel must incorporate AFS modifications. Some system types use a dynamic kernel loader
133 program, whereas on other system types you build AFS modifications into a static kernel. Some system types support both
136 <para>Also modify the machine's authentication system so that users obtain an AFS token as they log into the local file system.
137 Using AFS is simpler and more convenient for your users if you make the modifications on all client machines. Otherwise, users
138 must perform a two or three step login procedure (login to the local system, obtain Kerberos credentials, and then issue the <emphasis role="bold">klog</emphasis>
139 command). For further discussion of AFS authentication, see the chapter in the <emphasis>OpenAFS Administration Guide</emphasis>
140 about cell configuration and administration issues.</para>
142 <para>For convenience, the following sections group the two procedures by system type. Proceed to the appropriate section.
145 <para><link linkend="HDRWQ136">Getting Started on AIX Systems</link></para>
149 <para><link linkend="HDRWQ138">Getting Started on HP-UX Systems</link></para>
153 <para><link linkend="HDRWQ139">Getting Started on IRIX Systems</link></para>
157 <para><link linkend="HDRWQ143">Getting Started on Linux Systems</link></para>
161 <para><link linkend="HDRWQ144">Getting Started on Solaris Systems</link></para>
163 </itemizedlist></para>
166 <primary>incorporating AFS kernel extensions</primary>
168 <secondary>client machine</secondary>
170 <tertiary>AIX</tertiary>
174 <primary>AFS kernel extensions</primary>
176 <secondary>on client machine</secondary>
178 <tertiary>AIX</tertiary>
182 <primary>client machine</primary>
184 <secondary>AFS kernel extensions</secondary>
186 <tertiary>on AIX</tertiary>
190 <primary>AIX</primary>
192 <secondary>AFS kernel extensions</secondary>
194 <tertiary>on client machine</tertiary>
198 <primary>enabling AFS login</primary>
200 <secondary>client machine</secondary>
202 <tertiary>AIX</tertiary>
206 <primary>AFS login</primary>
208 <secondary>on client machine</secondary>
210 <tertiary>AIX</tertiary>
214 <primary>client machine</primary>
216 <secondary>AFS login</secondary>
218 <tertiary>on AIX</tertiary>
222 <primary>AIX</primary>
224 <secondary>AFS login</secondary>
226 <tertiary>on client machine</tertiary>
230 <primary>secondary authentication system (AIX)</primary>
232 <secondary>client machine</secondary>
236 <sect1 id="HDRWQ136">
237 <title>Getting Started on AIX Systems</title>
239 <para>In this section you load AFS into the AIX kernel. Then incorporate AFS modifications into the machine's secondary
240 authentication system, if you wish to enable AFS login.</para>
242 <sect2 id="Header_120">
243 <title>Loading AFS into the AIX Kernel</title>
245 <para>The AIX kernel extension facility is the dynamic kernel loader provided by IBM Corporation. AIX does not support
246 incorporation of AFS modifications during a kernel build.</para>
248 <para>For AFS to function correctly, the kernel extension facility must run each time the machine reboots, so the AFS
249 initialization script (included in the AFS distribution) invokes it automatically. In this section you copy the script to the
250 conventional location and edit it to select the appropriate options depending on whether NFS is also to run.</para>
252 <para>After editing the script, you run it to incorporate AFS into the kernel. In a later section you verify that the script
253 correctly initializes the Cache Manager, then configure the AIX <emphasis role="bold">inittab</emphasis> file so that the
254 script runs automatically at reboot. <orderedlist>
256 <para>Unpack the distribution tarball. The examples below assume
257 that you have unpacked the files into the
258 <emphasis role="bold">/tmp/afsdist</emphasis> directory. If you
259 pick a different location, substitute this in all of the following
260 examples. Once you have unpacked the distribution,
261 change directory as indicated.
263 # <emphasis role="bold">cd /tmp/afsdist/rs_aix42/root.client/usr/vice/etc</emphasis>
264 </programlisting></para>
267 <para>Copy the AFS kernel library files to the local <emphasis role="bold">/usr/vice/etc/dkload</emphasis> directory,
268 and the AFS initialization script to the <emphasis role="bold">/etc</emphasis> directory. <programlisting>
269 # <emphasis role="bold">cp -rp dkload /usr/vice/etc</emphasis>
270 # <emphasis role="bold">cp -p rc.afs /etc/rc.afs</emphasis>
271 </programlisting></para>
275 <para>Edit the <emphasis role="bold">/etc/rc.afs</emphasis> script, setting the <computeroutput>NFS</computeroutput>
276 variable as indicated.</para>
278 <para>If the machine is not to function as an NFS/AFS Translator, set the <computeroutput>NFS</computeroutput> variable
285 <para>If the machine is to function as an NFS/AFS Translator and is running AIX 4.2.1 or higher, set the
286 <computeroutput>NFS</computeroutput> variable as follows. Note that NFS must already be loaded into the kernel, which
287 happens automatically on systems running AIX 4.1.1 and later, as long as the file <emphasis
288 role="bold">/etc/exports</emphasis> exists.</para>
296 <para>Invoke the <emphasis role="bold">/etc/rc.afs</emphasis> script to load AFS modifications into the kernel. You can
297 ignore any error messages about the inability to start the BOS Server or the Cache Manager or AFS client.
299 # <emphasis role="bold">/etc/rc.afs</emphasis>
300 </programlisting></para>
302 </orderedlist></para>
305 <sect2 id="Header_121">
306 <title>Enabling AFS Login on AIX Systems</title>
308 <para>In modern AFS installations, you should be using Kerberos v5
309 for user login, and obtaining AFS tokens following this authentication
312 <para>There are currently no instructions available on configuring AIX to
313 automatically obtain AFS tokens at login. Following login, users can
314 obtain tokens by running the <emphasis role="bold">aklog</emphasis>
317 <para>Sites which still require <emphasis role="bold">kaserver</emphasis>
318 or external Kerberos v4 authentication should consult
319 <link linkend="KAS012">Enabling kaserver based AFS Login on AIX Systems</link>
320 for details of how to enable AIX login.</para>
324 <para>Proceed to <link linkend="HDRWQ145">Loading and Creating Client Files</link>.</para>
326 </orderedlist></para>
329 <primary>incorporating AFS kernel extensions</primary>
331 <secondary>client machine</secondary>
333 <tertiary>HP-UX</tertiary>
337 <primary>AFS kernel extensions</primary>
339 <secondary>on client machine</secondary>
341 <tertiary>HP-UX</tertiary>
345 <primary>client machine</primary>
347 <secondary>AFS kernel extensions</secondary>
349 <tertiary>on HP-UX</tertiary>
353 <primary>HP-UX</primary>
355 <secondary>AFS-modified kernel</secondary>
357 <tertiary>on client machine</tertiary>
361 <primary>enabling AFS login</primary>
363 <secondary>client machine</secondary>
365 <tertiary>HP-UX</tertiary>
369 <primary>AFS login</primary>
371 <secondary>on client machine</secondary>
373 <tertiary>HP-UX</tertiary>
377 <primary>client machine</primary>
379 <secondary>AFS login</secondary>
381 <tertiary>on HP-UX</tertiary>
385 <primary>HP-UX</primary>
387 <secondary>AFS login</secondary>
389 <tertiary>on client machine</tertiary>
393 <primary>PAM</primary>
395 <secondary>on HP-UX</secondary>
397 <tertiary>client machine</tertiary>
402 <sect1 id="HDRWQ138">
403 <title>Getting Started on HP-UX Systems</title>
405 <para>In this section you build AFS into the HP-UX kernel. Then incorporate AFS modifications into the machine's Pluggable
406 Authentication Module (PAM) system, if you wish to enable AFS login.</para>
408 <sect2 id="Header_126">
409 <title>Building AFS into the HP-UX Kernel</title>
411 <para>On HP-UX systems, you must build AFS modifications into a new static kernel; HP-UX does not support dynamic loading. If
412 the machine's hardware and software configuration exactly matches another HP-UX machine on which AFS is already built into the
413 kernel, you can choose to copy the kernel from that machine to this one. In general, however, it is better to build AFS
414 modifications into the kernel on each machine according to the following instructions. <orderedlist>
416 <para>Move the existing kernel-related files to a safe location. <programlisting>
417 # <emphasis role="bold">cp /stand/vmunix /stand/vmunix.noafs</emphasis>
418 # <emphasis role="bold">cp /stand/system /stand/system.noafs</emphasis>
419 </programlisting></para>
423 <para>Unpack the OpenAFS HP-UX distribution tarball. The examples
424 below assume that you have unpacked the files into the
425 <emphasis role="bold">/tmp/afsdist</emphasis> directory. If you
426 pick a different location, substitute this in all of the following
427 examples. Once you have unpacked the distribution, change directory
430 # <emphasis role="bold">cd /tmp/afsdist/hp_ux110/root.client</emphasis>
431 </programlisting></para>
435 <para>Copy the AFS initialization file to the local directory for initialization files (by convention, <emphasis
436 role="bold">/sbin/init.d</emphasis> on HP-UX machines). Note the removal of the <emphasis role="bold">.rc</emphasis>
437 extension as you copy the file. <programlisting>
438 # <emphasis role="bold">cp usr/vice/etc/afs.rc /sbin/init.d/afs</emphasis>
439 </programlisting></para>
443 <para>Copy the file <emphasis role="bold">afs.driver</emphasis> to the local <emphasis
444 role="bold">/usr/conf/master.d</emphasis> directory, changing its name to <emphasis role="bold">afs</emphasis> as you
446 # <emphasis role="bold">cp usr/vice/etc/afs.driver /usr/conf/master.d/afs</emphasis>
447 </programlisting></para>
451 <para>Copy the AFS kernel module to the local <emphasis role="bold">/usr/conf/lib</emphasis> directory.</para>
453 <para>If the machine's kernel supports NFS server functionality:</para>
456 # <emphasis role="bold">cp bin/libafs.a /usr/conf/lib</emphasis>
459 <para>If the machine's kernel does not support NFS server functionality, change the file's name as you copy it:</para>
462 # <emphasis role="bold">cp bin/libafs.nonfs.a /usr/conf/lib/libafs.a</emphasis>
467 <para>Incorporate the AFS driver into the kernel, either using the <emphasis role="bold">SAM</emphasis> program or a
468 series of individual commands. <itemizedlist>
470 <para>To use the <emphasis role="bold">SAM</emphasis> program: <orderedlist>
472 <para>Invoke the <emphasis role="bold">SAM</emphasis> program, specifying the hostname of the local machine
473 as <replaceable>local_hostname</replaceable>. The <emphasis role="bold">SAM</emphasis> graphical user
474 interface pops up. <programlisting>
475 # <emphasis role="bold">sam -display</emphasis> <replaceable>local_hostname</replaceable><emphasis role="bold">:0</emphasis>
476 </programlisting></para>
480 <para>Choose the <emphasis role="bold">Kernel Configuration</emphasis> icon, then the <emphasis
481 role="bold">Drivers</emphasis> icon. From the list of drivers, select <emphasis
482 role="bold">afs</emphasis>.</para>
486 <para>Open the pull-down <emphasis role="bold">Actions</emphasis> menu and choose the <emphasis
487 role="bold">Add Driver to Kernel</emphasis> option.</para>
491 <para>Open the <emphasis role="bold">Actions</emphasis> menu again and choose the <emphasis
492 role="bold">Create a New Kernel</emphasis> option.</para>
496 <para>Confirm your choices by choosing <emphasis role="bold">Yes</emphasis> and <emphasis
497 role="bold">OK</emphasis> when prompted by subsequent pop-up windows. The <emphasis
498 role="bold">SAM</emphasis> program builds the kernel and reboots the system.</para>
502 <para>Login again as the superuser <emphasis role="bold">root</emphasis>. <programlisting>
503 login: <emphasis role="bold">root</emphasis>
504 Password: <replaceable>root_password</replaceable>
505 </programlisting></para>
507 </orderedlist></para>
511 <para>To use individual commands: <orderedlist>
513 <para>Edit the file <emphasis role="bold">/stand/system</emphasis>, adding an entry for <emphasis
514 role="bold">afs</emphasis> to the <computeroutput>Subsystems</computeroutput> section.</para>
518 <para>Change to the <emphasis role="bold">/stand/build</emphasis> directory and issue the <emphasis
519 role="bold">mk_kernel</emphasis> command to build the kernel. <programlisting>
520 # <emphasis role="bold">cd /stand/build</emphasis>
521 # <emphasis role="bold">mk_kernel</emphasis>
522 </programlisting></para>
526 <para>Move the new kernel to the standard location (<emphasis role="bold">/stand/vmunix</emphasis>), reboot
527 the machine to start using it, and login again as the superuser <emphasis role="bold">root</emphasis>.
529 # <emphasis role="bold">mv /stand/build/vmunix_test /stand/vmunix</emphasis>
530 # <emphasis role="bold">cd /</emphasis>
531 # <emphasis role="bold">shutdown -r now</emphasis>
532 login: <emphasis role="bold">root</emphasis>
533 Password: <replaceable>root_password</replaceable>
534 </programlisting></para>
536 </orderedlist></para>
538 </itemizedlist></para>
540 </orderedlist></para>
543 <sect2 id="Header_127">
544 <title>Enabling AFS Login on HP-UX Systems</title>
546 <para>At this point you incorporate AFS into the operating system's Pluggable Authentication Module (PAM) scheme. PAM
547 integrates all authentication mechanisms on the machine, including login, to provide the security infrastructure for
548 authenticated access to and from the machine.</para>
550 <para>In modern AFS installations, you should be using Kerberos v5
551 for user login, and obtaining AFS tokens subsequent to this authentication
552 step. OpenAFS does not currently distribute a PAM module allowing AFS
553 tokens to be automatically gained at login. Whilst there are a number of
554 third party modules providing this functionality, it is not know if these
555 have been tested with HP/UX.</para>
557 <para>Following login, users can
558 obtain tokens by running the <emphasis role="bold">aklog</emphasis>
561 <para>If you are at a site which still requires
562 <emphasis role="bold">kaserver</emphasis> or external Kerberos v4 based
563 authentication, please consult
564 <link linkend="KAS014">Enabling kaserver based AFS Login on HP-UX systems</link>
565 for further installation instructions.
568 <para>Proceed to <link linkend="HDRWQ145">Loading and Creating Client Files</link>.</para>
574 <primary>incorporating AFS kernel extensions</primary>
576 <secondary>client machine</secondary>
578 <tertiary>IRIX</tertiary>
582 <primary>AFS kernel extensions</primary>
584 <secondary>on client machine</secondary>
586 <tertiary>IRIX</tertiary>
590 <primary>client machine</primary>
592 <secondary>AFS kernel extensions</secondary>
594 <tertiary>on IRIX</tertiary>
599 <sect1 id="HDRWQ139">
600 <title>Getting Started on IRIX Systems</title>
602 <para>In this section you incorporate AFS into the IRIX kernel, choosing one of two methods: <itemizedlist>
604 <para>Dynamic loading using the <emphasis role="bold">ml</emphasis> program distributed by Silicon Graphics, Incorporated
609 <para>Building a new static kernel.</para>
611 </itemizedlist></para>
613 <para>Then see <link linkend="HDRWQ142">Enabling AFS Login on IRIX Systems</link> to read about integrated AFS login on IRIX
616 <para>In preparation for either dynamic loading or kernel building, perform the following procedures: <orderedlist>
618 <para>Unpack the OpenAFS IRIX distribution tarball. The examples
619 below assume that you have unpacked the files into the
620 <emphasis role="bold">/tmp/afsdist</emphasis> directory. If you
621 pick a different location, substitue this in all of the following
622 examples. Once you have unpacked the distribution, change directory
625 # <emphasis role="bold">cd /tmp/afsdist/sgi_65/root.client</emphasis>
626 </programlisting></para>
629 <para>Copy the AFS initialization script to the local directory for initialization files (by convention, <emphasis
630 role="bold">/etc/init.d</emphasis> on IRIX machines). Note the removal of the <emphasis role="bold">.rc</emphasis>
631 extension as you copy the script. <programlisting>
632 # <emphasis role="bold">cp -p usr/vice/etc/afs.rc /etc/init.d/afs</emphasis>
633 </programlisting></para>
637 <para>Issue the <emphasis role="bold">uname -m</emphasis> command to determine the machine's CPU board type. The <emphasis
638 role="bold">IP</emphasis><replaceable>xx</replaceable> value in the output must match one of the supported CPU board types
639 listed in the <emphasis>OpenAFS Release Notes</emphasis> for the current version of AFS. <programlisting>
640 # <emphasis role="bold">uname -m</emphasis>
641 </programlisting></para>
645 <para>Proceed to either <link linkend="HDRWQ140">Loading AFS into the IRIX Kernel</link> or <link
646 linkend="HDRWQ141">Building AFS into the IRIX Kernel</link>.</para>
648 </orderedlist></para>
651 <primary>IRIX</primary>
653 <secondary>AFS kernel extensions</secondary>
655 <tertiary>on client machine</tertiary>
659 <primary>afsml variable (IRIX)</primary>
661 <secondary>client machine</secondary>
665 <primary>variables</primary>
667 <secondary>afsml (IRIX)</secondary>
669 <tertiary>client machine</tertiary>
673 <primary>IRIX</primary>
675 <secondary>afsml variable</secondary>
677 <tertiary>client machine</tertiary>
681 <primary>afsxnfs variable (IRIX)</primary>
683 <secondary>client machine</secondary>
687 <primary>variables</primary>
689 <secondary>afsxnfs (IRIX)</secondary>
691 <tertiary>client machine</tertiary>
695 <primary>IRIX</primary>
697 <secondary>afsxnfs variable</secondary>
699 <tertiary>client machine</tertiary>
702 <sect2 id="HDRWQ140">
703 <title>Loading AFS into the IRIX Kernel</title>
705 <para>The <emphasis role="bold">ml</emphasis> program is the dynamic kernel loader provided by SGI for IRIX systems. If you
706 use it rather than building AFS modifications into a static kernel, then for AFS to function correctly the <emphasis
707 role="bold">ml</emphasis> program must run each time the machine reboots. Therefore, the AFS initialization script (included
708 in the OpenAFS Binary Distribution) invokes it automatically when the <emphasis role="bold">afsml</emphasis> configuration variable is
709 activated. In this section you activate the variable and run the script.</para>
711 <para>In a later section you verify that the script correctly initializes the Cache Manager, then create the links that
712 incorporate AFS into the IRIX startup and shutdown sequence. <orderedlist>
714 <para>Create the local <emphasis role="bold">/usr/vice/etc/sgiload</emphasis> directory to house the AFS kernel library
715 file. <programlisting>
716 # <emphasis role="bold">mkdir /usr/vice/etc/sgiload</emphasis>
717 </programlisting></para>
721 <para>Copy the appropriate AFS kernel library file to the <emphasis role="bold">/usr/vice/etc/sgiload</emphasis>
722 directory. The <emphasis role="bold">IP</emphasis><replaceable>xx</replaceable> portion of the library file name must
723 match the value previously returned by the <emphasis role="bold">uname -m</emphasis> command. Also choose the file
724 appropriate to whether the machine's kernel supports NFS server functionality (NFS must be supported for the machine to
725 act as an NFS/AFS Translator). Single- and multiprocessor machines use the same library file.</para>
727 <para>(You can choose to copy all of the kernel library files into the <emphasis
728 role="bold">/usr/vice/etc/sgiload</emphasis> directory, but they require a significant amount of space.)</para>
730 <para>If the machine's kernel supports NFS server functionality:</para>
733 # <emphasis role="bold">cp -p usr/vice/etc/sgiload/libafs.IP</emphasis><replaceable>xx</replaceable><emphasis role="bold">.o /usr/vice/etc/sgiload</emphasis>
736 <para>If the machine's kernel does not support NFS server functionality:</para>
739 # <emphasis role="bold">cp -p usr/vice/etc/sgiload/libafs.IP</emphasis><replaceable>xx</replaceable><emphasis role="bold">.nonfs.o</emphasis> \
740 <emphasis role="bold">/usr/vice/etc/sgiload</emphasis>
745 <para>Issue the <emphasis role="bold">chkconfig</emphasis> command to activate the <emphasis
746 role="bold">afsml</emphasis> configuration variable. <programlisting>
747 # <emphasis role="bold">/etc/chkconfig -f afsml on</emphasis>
748 </programlisting></para>
750 <para>If the machine is to function as an NFS/AFS Translator and the kernel supports NFS server functionality, activate
751 the <emphasis role="bold">afsxnfs</emphasis> variable.</para>
754 # <emphasis role="bold">/etc/chkconfig -f afsxnfs on</emphasis>
759 <para>Run the <emphasis role="bold">/etc/init.d/afs</emphasis> script to load AFS extensions into the kernel. The script
760 invokes the <emphasis role="bold">ml</emphasis> command, automatically determining which kernel library file to use
761 based on this machine's CPU type and the activation state of the <emphasis role="bold">afsxnfs</emphasis>
764 <para>You can ignore any error messages about the inability to start the BOS Server or the Cache Manager or AFS
768 # <emphasis role="bold">/etc/init.d/afs start</emphasis>
773 <para>Proceed to <link linkend="HDRWQ142">Enabling AFS Login on IRIX Systems</link>.</para>
775 </orderedlist></para>
778 <primary>IRIX</primary>
780 <secondary>AFS-modified kernel</secondary>
782 <tertiary>on client machine</tertiary>
786 <sect2 id="HDRWQ141">
787 <title>Building AFS into the IRIX Kernel</title>
789 <para>If you prefer to build a kernel, and the machine's hardware and software configuration exactly matches another IRIX
790 machine on which AFS is already built into the kernel, you can choose to copy the kernel from that machine to this one. In
791 general, however, it is better to build AFS modifications into the kernel on each machine according to the following
792 instructions. <orderedlist>
794 <para>Copy the kernel initialization file <emphasis role="bold">afs.sm</emphasis> to the local <emphasis
795 role="bold">/var/sysgen/system</emphasis> directory, and the kernel master file <emphasis role="bold">afs</emphasis> to
796 the local <emphasis role="bold">/var/sysgen/master.d</emphasis> directory. <programlisting>
797 # <emphasis role="bold">cp -p bin/afs.sm /var/sysgen/system</emphasis>
798 # <emphasis role="bold">cp -p bin/afs /var/sysgen/master.d</emphasis>
799 </programlisting></para>
803 <para>Copy the appropriate AFS kernel library file to the local file <emphasis
804 role="bold">/var/sysgen/boot/afs.a</emphasis>; the <emphasis role="bold">IP</emphasis><replaceable>xx</replaceable>
805 portion of the library file name must match the value previously returned by the <emphasis role="bold">uname
806 -m</emphasis> command. Also choose the file appropriate to whether the machine's kernel supports NFS server
807 functionality (NFS must be supported for the machine to act as an NFS/AFS Translator). Single- and multiprocessor
808 machines use the same library file.</para>
810 <para>If the machine's kernel supports NFS server functionality:</para>
813 # <emphasis role="bold">cp -p bin/libafs.IP</emphasis><replaceable>xx</replaceable><emphasis role="bold">.a /var/sysgen/boot/afs.a</emphasis>
816 <para>If the machine's kernel does not support NFS server functionality:</para>
819 # <emphasis role="bold">cp -p bin/libafs.IP</emphasis><replaceable>xx</replaceable><emphasis role="bold">.nonfs.a /var/sysgen/boot/afs.a</emphasis>
824 <para>Issue the <emphasis role="bold">chkconfig</emphasis> command to deactivate the <emphasis
825 role="bold">afsml</emphasis> configuration variable. <programlisting>
826 # <emphasis role="bold">/etc/chkconfig -f afsml off</emphasis>
827 </programlisting></para>
829 <para>If the machine is to function as an NFS/AFS Translator and the kernel supports NFS server functionality, activate
830 the <emphasis role="bold">afsxnfs</emphasis> variable.</para>
833 # <emphasis role="bold">/etc/chkconfig -f afsxnfs on</emphasis>
838 <para>Copy the existing kernel file, <emphasis role="bold">/unix</emphasis>, to a safe location. Compile the new kernel,
839 which is created in the file <emphasis role="bold">/unix.install</emphasis>. It overwrites the existing <emphasis
840 role="bold">/unix</emphasis> file when the machine reboots in the next step. <programlisting>
841 # <emphasis role="bold">cp /unix /unix_noafs</emphasis>
842 # <emphasis role="bold">autoconfig</emphasis>
843 </programlisting></para>
847 <para>Reboot the machine to start using the new kernel, and login again as the superuser <emphasis
848 role="bold">root</emphasis>. <programlisting>
849 # <emphasis role="bold">cd /</emphasis>
850 # <emphasis role="bold">shutdown -i6 -g0 -y</emphasis>
851 login: <emphasis role="bold">root</emphasis>
852 Password: <replaceable>root_password</replaceable>
853 </programlisting></para>
857 <para>Proceed to <link linkend="HDRWQ142">Enabling AFS Login on IRIX Systems</link>.</para>
859 </orderedlist></para>
862 <primary>enabling AFS login</primary>
864 <secondary>client machine</secondary>
866 <tertiary>IRIX</tertiary>
870 <primary>AFS login</primary>
872 <secondary>on client machine</secondary>
874 <tertiary>IRIX</tertiary>
878 <primary>client machine</primary>
880 <secondary>AFS login</secondary>
882 <tertiary>on IRIX</tertiary>
886 <sect2 id="HDRWQ142">
887 <title>Enabling AFS Login on IRIX Systems</title>
889 <para>Whilst the standard IRIX command-line
890 <emphasis role="bold">login</emphasis> program and the
891 graphical <emphasis role="bold">xdm</emphasis> login program both have
892 the ability to grant AFS tokens, this ability relies upon the deprecated
893 kaserver authentication system. As this system is not recommended for
894 new installations, this is not documented here.</para>
896 <para>Users who have been successfully authenticated via Kerberos 5
897 authentication may obtain AFS tokens following login by running the
898 <emphasis role="bold">aklog</emphasis> command.</para>
900 <para>If you are at a site which still requires
901 <emphasis role="bold">kaserver</emphasis> or external Kerberos v4 based
902 authentication, please consult
903 <link linkend="KAS014">Enabling kaserver based AFS Login on Linux Systems</link>
904 for further installation instructions.</para>
906 <para>Proceed to <link linkend="HDRWQ145">Loading and Creating Client Files</link>.
908 <primary>incorporating AFS kernel extensions</primary>
910 <secondary>client machine</secondary>
912 <tertiary>Linux</tertiary>
913 </indexterm> <indexterm>
914 <primary>AFS kernel extensions</primary>
916 <secondary>on client machine</secondary>
918 <tertiary>Linux</tertiary>
919 </indexterm> <indexterm>
920 <primary>client machine</primary>
922 <secondary>AFS kernel extensions</secondary>
924 <tertiary>on Linux</tertiary>
925 </indexterm> <indexterm>
926 <primary>Linux</primary>
928 <secondary>AFS kernel extensions</secondary>
930 <tertiary>on client machine</tertiary>
931 </indexterm> <indexterm>
932 <primary>enabling AFS login</primary>
934 <secondary>client machine</secondary>
936 <tertiary>Linux</tertiary>
937 </indexterm> <indexterm>
938 <primary>AFS login</primary>
940 <secondary>on client machine</secondary>
942 <tertiary>Linux</tertiary>
943 </indexterm> <indexterm>
944 <primary>client machine</primary>
946 <secondary>AFS login</secondary>
948 <tertiary>on Linux</tertiary>
949 </indexterm> <indexterm>
950 <primary>Linux</primary>
952 <secondary>AFS login</secondary>
954 <tertiary>on client machine</tertiary>
955 </indexterm> <indexterm>
956 <primary>PAM</primary>
958 <secondary>on Linux</secondary>
960 <tertiary>client machine</tertiary>
965 <sect1 id="HDRWQ143">
966 <title>Getting Started on Linux Systems</title>
968 <para>In this section you load AFS into the Linux kernel. Then incorporate AFS modifications into the machine's Pluggable
969 Authentication Module (PAM) system, if you wish to enable AFS login.</para>
971 <sect2 id="Header_133">
972 <title>Loading AFS into the Linux Kernel</title>
974 <para>The <emphasis role="bold">modprobe</emphasis> program is the dynamic kernel loader for Linux. Linux does not support
975 incorporation of AFS modifications during a kernel build.</para>
977 <para>For AFS to function correctly, the <emphasis role="bold">modprobe</emphasis> program must run each time the machine
978 reboots, so your distributions's AFS initialization script invokes it automatically. The script also includes
979 commands that select the appropriate AFS library file automatically. In this section you run the script.</para>
981 <para>In a later section you also verify that the script correctly initializes the Cache Manager, then activate a
982 configuration variable, which results in the script being incorporated into the Linux startup and shutdown sequence.</para>
984 <para>The procedure for starting up OpenAFS depends upon your distribution</para>
986 <title>Fedora and RedHat Enterprise Linux</title>
987 <para>OpenAFS ships RPMS for all current Fedora and RHEL releases.
990 <para>Download and install the RPM set for your operating system.
991 RPMs are available from the OpenAFS web site. You will need the
992 <emphasis role="bold">openafs</emphasis> and
993 <emphasis role="bold">openfs-client</emphasis> packages, along
994 with an <emphasis role="bold">openafs-kernel</emphasis> package
995 matching your current, running ,kernel.</para>
997 <para>You can find the version of your current kernel by running
1000 <replaceable>2.6.20-1.2933.fc6</replaceable>
1001 </programlisting></para>
1003 <para>Once downloaded, the packages may be installed with the
1004 <emphasis role="bold">rpm</emphasis> command
1006 # rpm -U openafs-* openafs-client-* openafs-server-* openafs-kernel-*
1007 </programlisting></para>
1013 <title>Systems packaged as tar files</title>
1014 <para>If you are running a system where the OpenAFS Binary Distribution
1015 is provided as a tar file, or where you have built the system from
1016 source yourself, you need to install the relevant components by hand
1020 <para>Unpack the distribution tarball. The examples below assume
1021 that you have unpacked the files into the
1022 <emphasis role="bold">/tmp/afsdist</emphasis>directory. If you
1023 pick a different location, substitute this in all of the following
1024 examples. Once you have unpacked the distribution,
1025 change directory as indicated.
1027 # <emphasis role="bold">cd /tmp/afsdist/linux/root.client/usr/vice/etc</emphasis>
1028 </programlisting></para>
1032 <para>Copy the AFS kernel library files to the local <emphasis role="bold">/usr/vice/etc/modload</emphasis> directory.
1033 The filenames for the libraries have the format <emphasis
1034 role="bold">libafs-</emphasis><replaceable>version</replaceable><emphasis role="bold">.o</emphasis>, where
1035 <replaceable>version</replaceable> indicates the kernel build level. The string <emphasis role="bold">.mp</emphasis> in
1036 the <replaceable>version</replaceable> indicates that the file is appropriate for machines running a multiprocessor
1037 kernel. <programlisting>
1038 # <emphasis role="bold">cp -rp modload /usr/vice/etc</emphasis>
1039 </programlisting></para>
1043 <para>Copy the AFS initialization script to the local directory for initialization files (by convention, <emphasis
1044 role="bold">/etc/rc.d/init.d</emphasis> on Linux machines). Note the removal of the <emphasis role="bold">.rc</emphasis>
1045 extension as you copy the script. <programlisting>
1046 # <emphasis role="bold">cp -p afs.rc /etc/rc.d/init.d/afs</emphasis>
1047 </programlisting></para>
1052 <para>Run the AFS initialization script to load AFS extensions into the kernel. You can ignore any error messages about
1053 the inability to start the BOS Server or the Cache Manager or AFS client. <programlisting>
1054 # <emphasis role="bold">/etc/rc.d/init.d/afs start</emphasis>
1055 </programlisting></para>
1062 <sect2 id="Header_134">
1063 <title>Enabling AFS Login on Linux Systems</title>
1065 <para>At this point you incorporate AFS into the operating system's Pluggable Authentication Module (PAM) scheme. PAM
1066 integrates all authentication mechanisms on the machine, including login, to provide the security infrastructure for
1067 authenticated access to and from the machine.</para>
1069 <para>At this time, we recommend that new sites requiring AFS credentials
1070 to be gained as part of PAM authentication use Russ Alberry's
1071 pam_afs_session, rather than utilising the bundled pam_afs2 module.
1072 A typical PAM stack should authenticate the user using an external
1073 Kerberos V service, and then use the AFS PAM module to obtain AFS
1074 credentials in the <computeroutput>session</computeroutput> section</para>
1076 <para>If you are at a site which still requires
1077 <emphasis role="bold">kaserver</emphasis> or external Kerberos v4 based
1078 authentication, please consult
1079 <link linkend="KAS015">Enabling kaserver based AFS Login on Linux Systems</link>
1080 for further installation instructions.</para>
1083 <link linkend="HDRWQ145">Loading and Creating Client Files</link>.</para>
1086 <primary>incorporating AFS kernel extensions</primary>
1088 <secondary>client machine</secondary>
1090 <tertiary>Solaris</tertiary>
1094 <primary>AFS kernel extensions</primary>
1096 <secondary>on client machine</secondary>
1098 <tertiary>Solaris</tertiary>
1102 <primary>client machine</primary>
1104 <secondary>AFS kernel extensions</secondary>
1106 <tertiary>on Solaris</tertiary>
1110 <primary>Solaris</primary>
1112 <secondary>AFS kernel extensions</secondary>
1114 <tertiary>on client machine</tertiary>
1118 <primary>enabling AFS login</primary>
1120 <secondary>client machine</secondary>
1122 <tertiary>Solaris</tertiary>
1126 <primary>AFS login</primary>
1128 <secondary>on client machine</secondary>
1130 <tertiary>Solaris</tertiary>
1134 <primary>client machine</primary>
1136 <secondary>AFS login</secondary>
1138 <tertiary>on Solaris</tertiary>
1142 <primary>Solaris</primary>
1144 <secondary>AFS login</secondary>
1146 <tertiary>on client machine</tertiary>
1150 <primary>PAM</primary>
1152 <secondary>on Solaris</secondary>
1154 <tertiary>client machine</tertiary>
1158 <primary>Solaris</primary>
1160 <secondary>file systems clean-up script</secondary>
1162 <tertiary>on client machine</tertiary>
1166 <primary>file systems clean-up script (Solaris)</primary>
1168 <secondary>client machine</secondary>
1172 <primary>scripts</primary>
1174 <secondary>file systems clean-up (Solaris)</secondary>
1176 <tertiary>client machine</tertiary>
1181 <sect1 id="HDRWQ144">
1182 <title>Getting Started on Solaris Systems</title>
1184 <para>In this section you load AFS into the Solaris kernel. Then incorporate AFS modifications into the machine's Pluggable
1185 Authentication Module (PAM) system, if you wish to enable AFS login.</para>
1187 <sect2 id="Header_136">
1188 <title>Loading AFS into the Solaris Kernel</title>
1190 <para>The <emphasis role="bold">modload</emphasis> program is the dynamic kernel loader provided by Sun Microsystems for
1191 Solaris systems. Solaris does not support incorporation of AFS modifications during a kernel build.</para>
1193 <para>For AFS to function correctly, the <emphasis role="bold">modload</emphasis> program must run each time the machine
1194 reboots, so the AFS initialization script (included on the AFS CD-ROM) invokes it automatically. In this section you copy the
1195 appropriate AFS library file to the location where the <emphasis role="bold">modload</emphasis> program accesses it and then
1196 run the script.</para>
1198 <para>In a later section you verify that the script correctly initializes the Cache Manager, then create the links that
1199 incorporate AFS into the Solaris startup and shutdown sequence. <orderedlist>
1201 <para>Unpack the OpenAFS Solaris distribution tarball. The examples
1202 below assume that you have unpacked the files into the
1203 <emphasis role="bold">/tmp/afsdist</emphasis> directory. If you
1204 pick a diferent location, substitute this in all of the following
1205 exmaples. Once you have unpacked the distribution, change directory
1208 # <emphasis role="bold">cd /tmp/afsdist/sun4x_56/root.client/usr/vice/etc</emphasis>
1209 </programlisting></para>
1213 <para>Copy the AFS initialization script to the local directory for initialization files (by convention, <emphasis
1214 role="bold">/etc/init.d</emphasis> on Solaris machines). Note the removal of the <emphasis role="bold">.rc</emphasis>
1215 extension as you copy the script. <programlisting>
1216 # <emphasis role="bold">cp -p afs.rc /etc/init.d/afs</emphasis>
1217 </programlisting></para>
1221 <para>Copy the appropriate AFS kernel library file to the local file <emphasis
1222 role="bold">/kernel/fs/afs</emphasis>.</para>
1224 <para>If the machine is running Solaris 2.6 or the 32-bit version of Solaris 7, its kernel supports NFS server
1225 functionality, and the <emphasis role="bold">nfsd</emphasis> process is running:</para>
1228 # <emphasis role="bold">cp -p modload/libafs.o /kernel/fs/afs</emphasis>
1231 <para>If the machine is running Solaris 2.6 or the 32-bit version of Solaris 7, and its kernel does not support NFS
1232 server functionality or the <emphasis role="bold">nfsd</emphasis> process is not running:</para>
1235 # <emphasis role="bold">cp -p modload/libafs.nonfs.o /kernel/fs/afs</emphasis>
1238 <para>If the machine is running the 64-bit version of Solaris 7, its kernel supports NFS server functionality, and the
1239 <emphasis role="bold">nfsd</emphasis> process is running:</para>
1242 # <emphasis role="bold">cp -p modload/libafs64.o /kernel/fs/sparcv9/afs</emphasis>
1245 <para>If the machine is running the 64-bit version of Solaris 7, and its kernel does not support NFS server
1246 functionality or the <emphasis role="bold">nfsd</emphasis> process is not running:</para>
1249 # <emphasis role="bold">cp -p modload/libafs64.nonfs.o /kernel/fs/sparcv9/afs</emphasis>
1254 <para>Run the AFS initialization script to load AFS modifications into the kernel. You can ignore any error messages
1255 about the inability to start the BOS Server or the Cache Manager or AFS client. <programlisting>
1256 # <emphasis role="bold">/etc/init.d/afs start</emphasis>
1257 </programlisting></para>
1259 <para>When an entry called <computeroutput>afs</computeroutput> does not already exist in the local <emphasis
1260 role="bold">/etc/name_to_sysnum</emphasis> file, the script automatically creates it and reboots the machine to start
1261 using the new version of the file. If this happens, log in again as the superuser <emphasis role="bold">root</emphasis>
1262 after the reboot and run the initialization script again. This time the required entry exists in the <emphasis
1263 role="bold">/etc/name_to_sysnum</emphasis> file, and the <emphasis role="bold">modload</emphasis> program runs.</para>
1266 login: <emphasis role="bold">root</emphasis>
1267 Password: <replaceable>root_password</replaceable>
1268 # <emphasis role="bold">/etc/init.d/afs start</emphasis>
1271 </orderedlist></para>
1274 <sect2 id="Header_137">
1275 <title>Enabling AFS Login on Solaris Systems</title>
1277 <para>At this point you incorporate AFS into the operating system's Pluggable Authentication Module (PAM) scheme. PAM
1278 integrates all authentication mechanisms on the machine, including login, to provide the security infrastructure for
1279 authenticated access to and from the machine.</para>
1281 <para>In modern AFS installations, you should be using Kerberos v5
1282 for user login, and obtaining AFS tokens subsequent to this authentication
1283 step. OpenAFS does not currently distribute a PAM module allowing AFS
1284 tokens to be automatically gained at login. Some of these, such as
1285 pam-krb5 and pam-afs-session from http://www.eyrie.org/~eagle/software/
1286 or pam_afs2 from ftp://achilles.ctd.anl.gov/pub/DEE/pam_afs2-0.1.tar,
1287 have been tested with Solaris.</para>
1289 <para>If you are at a site which still requires
1290 <emphasis role="bold">kaserver</emphasis> or external Kerberos v4 based
1291 authentication, please consult
1292 <link linkend="KAS016">Enabling kaserver based AFS Login on Solaris Systems</link>
1293 for further installation instructions.</para>
1295 <sect2 id="Header_137a">
1296 <title>Editing the File Systems Clean-up Script on Solaris Systems</title>
1300 <para>Some Solaris distributions include a script that locates
1301 and removes unneeded files from various file systems. Its
1302 conventional location is
1303 <emphasis role="bold">/usr/lib/fs/nfs/nfsfind</emphasis>. The
1304 script generally uses an argument to the
1305 <emphasis role="bold">find</emphasis> command to define which file
1306 systems to search. In this step you modify the
1307 command to exclude the <emphasis role="bold">/afs</emphasis>
1308 directory. Otherwise, the command traverses the AFS
1309 filespace of every cell that is accessible from the machine, which can take many hours. The following alterations are
1310 possibilities, but you must verify that they are appropriate for your cell.</para>
1312 <para>The first possible alteration is to add the <emphasis role="bold">-local</emphasis> flag to the existing command,
1313 so that it looks like the following:</para>
1316 find $dir -local -name .nfs\* -mtime +7 -mount -exec rm -f {} \;
1319 <para>Another alternative is to exclude any directories whose names begin with the lowercase letter <emphasis
1320 role="bold">a</emphasis> or a non-alphabetic character.</para>
1323 find /[A-Zb-z]* <replaceable>remainder of existing command</replaceable>
1326 <para>Do not use the following command, which still searches under the <emphasis role="bold">/afs</emphasis> directory,
1327 looking for a subdirectory of type <emphasis role="bold">4.2</emphasis>.</para>
1330 find / -fstype 4.2 /* <replaceable>do not use</replaceable> */
1335 <para>Proceed to <link linkend="HDRWQ145">Loading and Creating Client Files</link>.</para>
1337 </orderedlist></para>
1340 <primary>Binary Distribution</primary>
1342 <secondary>copying client files from</secondary>
1344 <tertiary>client machine</tertiary>
1348 <primary>client machine</primary>
1350 <secondary>copying client files to local disk</secondary>
1354 <primary>copying</primary>
1356 <secondary>client files to local disk</secondary>
1358 <tertiary>client machine</tertiary>
1362 <primary>cell name</primary>
1364 <secondary>setting in client ThisCell file</secondary>
1366 <tertiary>client machine</tertiary>
1370 <primary>setting</primary>
1372 <secondary>cell name in client ThisCell file</secondary>
1374 <tertiary>client machine</tertiary>
1378 <primary>client machine</primary>
1380 <secondary>cell membership</secondary>
1384 <primary>client machine</primary>
1386 <secondary>ThisCell file</secondary>
1390 <primary>ThisCell file (client)</primary>
1392 <secondary>client machine</secondary>
1396 <primary>CellServDB file (client)</primary>
1398 <secondary>creating</secondary>
1400 <tertiary>on client machine</tertiary>
1404 <primary>database server machine</primary>
1406 <secondary>entry in client CellServDB file</secondary>
1408 <tertiary>on client machine</tertiary>
1412 <primary>creating</primary>
1414 <secondary>CellServDB file (client)</secondary>
1416 <tertiary>client machine</tertiary>
1420 <primary>client machine</primary>
1422 <secondary>CellServDB file</secondary>
1424 <tertiary>creating during initial installation</tertiary>
1429 <sect1 id="HDRWQ145">
1430 <title>Loading and Creating Client Files</title>
1432 <para>If you are using a non-packaged distribution (that is, one provided as
1433 a tarball) you should now copy files from the istribution to the
1434 <emphasis role="bold">/usr/vice/etc</emphasis> directory. On some platforms
1435 that use a dynamic loader program to incorporate AFS modifications into the
1436 kernel, you have already copied over some the files.
1437 Copying them again does no harm.</para>
1439 <para>Every AFS client machine has a copy of the <emphasis role="bold">/usr/vice/etc/ThisCell</emphasis> file on its local disk
1440 to define the machine's cell membership for the AFS client programs that run on it. Among other functions, this file determines
1441 the following: <itemizedlist>
1443 <para>The cell in which users authenticate when they log onto the machine, assuming it is using an AFS-modified login
1448 <para>The cell in which users authenticate by default when they issue the <emphasis role="bold">aklog</emphasis>
1453 <para>The cell membership of the AFS server processes that the AFS command interpreters on this machine contact by
1456 </itemizedlist></para>
1458 <para>Similarly, the <emphasis role="bold">/usr/vice/etc/CellServDB</emphasis> file on a client machine's local disk lists the
1459 database server machines in each cell that the local Cache Manager can contact. If there is no entry in the file for a cell, or
1460 the list of database server machines is wrong, then users working on this machine cannot access the cell. The chapter in the
1461 <emphasis>OpenAFS Administration Guide</emphasis> about administering client machines explains how to maintain the file after
1462 creating it. A version of the client <emphasis role="bold">CellServDB</emphasis> file was created during the installation of
1463 your cell's first machine (in <link linkend="HDRWQ66">Creating the Client CellServDB File</link>). It is probably also
1464 appropriate for use on this machine.</para>
1466 <para>Remember that the Cache Manager consults the <emphasis role="bold">/usr/vice/etc/CellServDB</emphasis> file only at
1467 reboot, when it copies the information into the kernel. For the Cache Manager to perform properly, the <emphasis
1468 role="bold">CellServDB</emphasis> file must be accurate at all times. Refer to the chapter in the <emphasis>OpenAFS
1469 Administration Guide</emphasis> about administering client machines for instructions on updating this file, with or without
1470 rebooting. <orderedlist>
1472 <para>If you have not already done so, unpack the distribution
1473 tarball for this machine's system type into a suitable location on
1474 the filesystem, such as <emphasis role="bold">/tmp/afsdist</emphasis>.
1475 If you use a different location, substitue that in the examples that
1480 <para>Copy files to the local <emphasis role="bold">/usr/vice/etc</emphasis> directory.</para>
1482 <para>This step places a copy of the AFS initialization script (and related files, if applicable) into the <emphasis
1483 role="bold">/usr/vice/etc</emphasis> directory. In the preceding instructions for incorporating AFS into the kernel, you
1484 copied the script directly to the operating system's conventional location for initialization files. When you incorporate
1485 AFS into the machine's startup sequence in a later step, you can choose to link the two files.</para>
1487 <para>On some system types that use a dynamic kernel loader program, you previously copied AFS library files into a
1488 subdirectory of the <emphasis role="bold">/usr/vice/etc</emphasis> directory. On other system types, you copied the
1489 appropriate AFS library file directly to the directory where the operating system accesses it. The following commands do
1490 not copy or recopy the AFS library files into the <emphasis role="bold">/usr/vice/etc</emphasis> directory, because on
1491 some system types the library files consume a large amount of space. If you want to copy them, add the <emphasis
1492 role="bold">-r</emphasis> flag to the first <emphasis role="bold">cp</emphasis> command and skip the second <emphasis
1493 role="bold">cp</emphasis> command.</para>
1496 # <emphasis role="bold">cd /cdrom/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/root.client/usr/vice/etc</emphasis>
1497 # <emphasis role="bold">cp -p * /usr/vice/etc</emphasis>
1498 # <emphasis role="bold">cp -rp C /usr/vice/etc</emphasis>
1503 <para>Create the <emphasis role="bold">/usr/vice/etc/ThisCell</emphasis> file. <programlisting>
1504 # <emphasis role="bold">echo "</emphasis><replaceable>cellname</replaceable><emphasis role="bold">" > /usr/vice/etc/ThisCell</emphasis>
1505 </programlisting></para>
1510 <emphasis role="bold">/usr/vice/etc/CellServDB</emphasis> file. Use a
1511 network file transfer program such as
1512 <emphasis role="bold">sftp</emphasis> or
1513 <emphasis role="bold">scp</emphasis> to copy it from one of the
1514 following sources, which are listed in decreasing order of
1515 preference: <itemizedlist>
1517 <para>Your cell's central <emphasis role="bold">CellServDB</emphasis> source file (the conventional location is
1518 <emphasis role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
1519 role="bold">/common/etc/CellServDB</emphasis>)</para>
1523 <para>The global <emphasis role="bold">CellServDB</emphasis>
1524 file maintained at grand.central.org</para>
1528 <para>An existing client machine in your cell</para>
1532 <para>The <emphasis role="bold">CellServDB.sample</emphasis>
1533 file included in the
1534 <replaceable>sysname</replaceable><emphasis role="bold">/root.client/usr/vice/etc</emphasis>
1535 directory of each OpenAFS distribution; add an entry for the
1536 local cell by following the instructions in
1537 <link linkend="HDRWQ66">Creating the Client CellServDB File</link>
1540 </itemizedlist></para>
1542 </orderedlist></para>
1545 <primary>client cache</primary>
1551 <primary>AFS cache</primary>
1557 <primary>disk cache</primary>
1563 <primary>memory cache</primary>
1569 <primary>cache</primary>
1571 <secondary>requirements</secondary>
1575 <primary>cache</primary>
1577 <secondary>choosing size</secondary>
1581 <primary>requirements</primary>
1583 <secondary>cache</secondary>
1587 <primary>usr/vice/etc/cacheinfo</primary>
1589 <see>cacheinfo file</see>
1593 <primary>cacheinfo file</primary>
1597 <primary>files</primary>
1599 <secondary>cacheinfo</secondary>
1603 <primary>usr/vice/cache directory</primary>
1607 <primary>directories</primary>
1609 <secondary>/usr/vice/cache</secondary>
1613 <primary>cache</primary>
1615 <secondary>configuring</secondary>
1617 <tertiary>client machine</tertiary>
1621 <primary>configuring</primary>
1623 <secondary>cache</secondary>
1625 <tertiary>client machine</tertiary>
1629 <primary>setting</primary>
1631 <secondary>cache size and location</secondary>
1633 <tertiary>client machine</tertiary>
1637 <primary>client machine</primary>
1639 <secondary>cache size and location</secondary>
1643 <sect1 id="HDRWQ146">
1644 <title>Configuring the Cache</title>
1646 <para>The Cache Manager uses a cache on the local disk or in machine memory to store local copies of files fetched from file
1647 server machines. As the <emphasis role="bold">afsd</emphasis> program initializes the Cache Manager, it sets basic cache
1648 configuration parameters according to definitions in the local <emphasis role="bold">/usr/vice/etc/cacheinfo</emphasis> file.
1649 The file has three fields: <orderedlist>
1651 <para>The first field names the local directory on which to mount the AFS filespace. The conventional location is the
1652 <emphasis role="bold">/afs</emphasis> directory.</para>
1656 <para>The second field defines the local disk directory to use for the disk cache. The conventional location is the
1657 <emphasis role="bold">/usr/vice/cache</emphasis> directory, but you can specify an alternate directory if another
1658 partition has more space available. There must always be a value in this field, but the Cache Manager ignores it if the
1659 machine uses a memory cache.</para>
1663 <para>The third field specifies the number of kilobyte (1024 byte) blocks to allocate for the cache.</para>
1665 </orderedlist></para>
1667 <para>The values you define must meet the following requirements. <itemizedlist>
1669 <para>On a machine using a disk cache, the Cache Manager expects always to be able to use the amount of space specified in
1670 the third field. Failure to meet this requirement can cause serious problems, some of which can be repaired only by
1671 rebooting. You must prevent non-AFS processes from filling up the cache partition. The simplest way is to devote a
1672 partition to the cache exclusively.</para>
1676 <para>The amount of space available in memory or on the partition housing the disk cache directory imposes an absolute
1677 limit on cache size.</para>
1681 <para>The maximum supported cache size can vary in each AFS release; see the <emphasis>OpenAFS Release Notes</emphasis>
1682 for the current version.</para>
1686 <para>For a disk cache, you cannot specify a value in the third field that exceeds 95% of the space available on the
1687 partition mounted at the directory named in the second field. If you violate this restriction, the <emphasis
1688 role="bold">afsd</emphasis> program exits without starting the Cache Manager and prints an appropriate message on the
1689 standard output stream. A value of 90% is more appropriate on most machines. Some operating systems (such as AIX) do not
1690 automatically reserve some space to prevent the partition from filling completely; for them, a smaller value (say, 80% to
1691 85% of the space available) is more appropriate.</para>
1695 <para>For a memory cache, you must leave enough memory for other processes and applications to run. If you try to allocate
1696 more memory than is actually available, the <emphasis role="bold">afsd</emphasis> program exits without initializing the
1697 Cache Manager and produces the following message on the standard output stream. <programlisting>
1698 afsd: memCache allocation failure at <replaceable>number</replaceable> KB
1699 </programlisting></para>
1701 <para>The <replaceable>number</replaceable> value is how many kilobytes were allocated just before the failure, and so
1702 indicates the approximate amount of memory available.</para>
1704 </itemizedlist></para>
1706 <para>Within these hard limits, the factors that determine appropriate cache size include the number of users working on the
1707 machine, the size of the files with which they work, and (for a memory cache) the number of processes that run on the machine.
1708 The higher the demand from these factors, the larger the cache needs to be to maintain good performance.</para>
1710 <para>Disk caches smaller than 10 MB do not generally perform well. Machines serving multiple users usually perform better with
1711 a cache of at least 60 to 70 MB. The point at which enlarging the cache further does not really improve performance depends on
1712 the factors mentioned previously and is difficult to predict.</para>
1714 <para>Memory caches smaller than 1 MB are nonfunctional, and the performance of caches smaller than 5 MB is usually
1715 unsatisfactory. Suitable upper limits are similar to those for disk caches but are probably determined more by the demands on
1716 memory from other sources on the machine (number of users and processes). Machines running only a few processes possibly can use
1717 a smaller memory cache.</para>
1719 <sect2 id="HDRWQ147">
1720 <title>Configuring a Disk Cache</title>
1723 <para>Not all file system types that an operating system supports are necessarily supported for use as the cache partition.
1724 For possible restrictions, see the <emphasis>OpenAFS Release Notes</emphasis>.</para>
1727 <para>To configure the disk cache, perform the following procedures: <orderedlist>
1729 <para>Create the local directory to use for caching. The following instruction shows the conventional location,
1730 <emphasis role="bold">/usr/vice/cache</emphasis>. If you are devoting a partition exclusively to caching, as
1731 recommended, you must also configure it, make a file system on it, and mount it at the directory created in this step.
1733 # <emphasis role="bold">mkdir /usr/vice/cache</emphasis>
1734 </programlisting></para>
1738 <para>Create the <emphasis role="bold">cacheinfo</emphasis> file to define the configuration parameters discussed
1739 previously. The following instruction shows the standard mount location, <emphasis role="bold">/afs</emphasis>, and the
1740 standard cache location, <emphasis role="bold">/usr/vice/cache</emphasis>. <programlisting>
1741 # <emphasis role="bold">echo "/afs:/usr/vice/cache:</emphasis><replaceable>#blocks</replaceable><emphasis role="bold">" > /usr/vice/etc/cacheinfo</emphasis>
1742 </programlisting></para>
1744 <para>The following example defines the disk cache size as 50,000 KB:</para>
1747 # <emphasis role="bold">echo "/afs:/usr/vice/cache:50000" > /usr/vice/etc/cacheinfo</emphasis>
1750 </orderedlist></para>
1753 <sect2 id="HDRWQ148">
1754 <title>Configuring a Memory Cache</title>
1756 <para>To configure a memory cache, create the <emphasis role="bold">cacheinfo</emphasis> file to define the configuration
1757 parameters discussed previously. The following instruction shows the standard mount location, <emphasis
1758 role="bold">/afs</emphasis>, and the standard cache location, <emphasis role="bold">/usr/vice/cache</emphasis> (though the
1759 exact value of the latter is irrelevant for a memory cache).</para>
1762 # <emphasis role="bold">echo "/afs:/usr/vice/cache:</emphasis><replaceable>#blocks</replaceable><emphasis role="bold">" > /usr/vice/etc/cacheinfo</emphasis>
1765 <para>The following example allocates 25,000 KB of memory for the cache.</para>
1768 # <emphasis role="bold">echo "/afs:/usr/vice/cache:25000" > /usr/vice/etc/cacheinfo</emphasis>
1772 <primary>afs (/afs) directory</primary>
1774 <secondary>creating</secondary>
1776 <tertiary>client machine</tertiary>
1780 <primary>afs (/afs) directory</primary>
1782 <secondary>as root of AFS filespace</secondary>
1786 <primary>AFS filespace</primary>
1788 <secondary>root at /afs directory</secondary>
1792 <primary>directories</primary>
1794 <secondary>/afs</secondary>
1798 <primary>afsd</primary>
1800 <secondary>options file (Linux)</secondary>
1804 <primary>files</primary>
1806 <secondary>afsd options file (Linux)</secondary>
1810 <primary>files</primary>
1812 <secondary>afs</secondary>
1814 <tertiary>afsd options file (Linux)</tertiary>
1818 <primary>afs file</primary>
1820 <secondary>afsd options file (Linux)</secondary>
1824 <primary>etc/sysconfig/afs</primary>
1830 <primary>Linux</primary>
1832 <secondary>afsd options file</secondary>
1836 <primary>client machine</primary>
1838 <secondary>afsd options file (Linux)</secondary>
1842 <primary>afsd</primary>
1844 <secondary>command in AFS init. script</secondary>
1848 <primary>commands</primary>
1850 <secondary>afsd</secondary>
1854 <primary>OPTIONS variable in AFS initialization file</primary>
1858 <primary>files</primary>
1860 <secondary>AFS initialization</secondary>
1862 <see>AFS initialization script</see>
1866 <primary>scripts</primary>
1868 <secondary>AFS initialization</secondary>
1870 <see>AFS initialization script</see>
1874 <primary>AFS initialization script</primary>
1876 <secondary>setting afsd parameters</secondary>
1878 <tertiary>client machine</tertiary>
1882 <primary>client machine</primary>
1884 <secondary>afsd command parameters</secondary>
1888 <primary>variables</primary>
1890 <secondary>OPTIONS (in AFS initialization file)</secondary>
1894 <primary>environment variables</primary>
1896 <see>variables</see>
1900 <primary>Cache Manager</primary>
1902 <secondary>client machine</secondary>
1906 <primary>configuring</primary>
1908 <secondary>Cache Manager</secondary>
1910 <tertiary>client machine</tertiary>
1914 <primary>client machine</primary>
1916 <secondary>Cache Manager</secondary>
1920 <primary>files</primary>
1922 <secondary>vfs (AIX)</secondary>
1926 <primary>vfs file</primary>
1930 <primary>etc/vfs file</primary>
1934 <primary>AIX</primary>
1936 <secondary>editing /etc/vfs file</secondary>
1940 <primary>client machine</primary>
1942 <secondary>vfs file (AIX)</secondary>
1947 <sect1 id="HDRWQ149">
1948 <title>Configuring the Cache Manager</title>
1950 <para>By convention, the Cache Manager mounts the AFS filespace on the local <emphasis role="bold">/afs</emphasis> directory. In
1951 this section you create that directory.</para>
1953 <para>The <emphasis role="bold">afsd</emphasis> program sets several cache configuration parameters as it initializes the Cache
1954 Manager, and starts daemons that improve performance. You can use the <emphasis role="bold">afsd</emphasis> command's arguments
1955 to override the parameters' default values and to change the number of some of the daemons. Depending on the machine's cache
1956 size, its amount of RAM, and how many people work on it, you can sometimes improve Cache Manager performance by overriding the
1957 default values. For a discussion of all of the <emphasis role="bold">afsd</emphasis> command's arguments, see its reference page
1958 in the <emphasis>OpenAFS Administration Reference</emphasis>.</para>
1960 <para>On platforms using the standard 'afs' initialisation script (this does
1961 not apply to Fedora or RHEL based distributions), the
1962 <emphasis role="bold">afsd</emphasis> command line in the AFS
1963 initialization script on each system type includes an
1964 <computeroutput>OPTIONS</computeroutput> variable. You can use it to set
1965 nondefault values for the command's arguments, in one
1966 of the following ways: <itemizedlist>
1968 <para>You can create an <emphasis role="bold">afsd</emphasis> <emphasis>options file</emphasis> that sets values for
1969 arguments to the <emphasis role="bold">afsd</emphasis> command. If the file exists, its contents are automatically
1970 substituted for the <computeroutput>OPTIONS</computeroutput> variable in the AFS initialization script. The AFS
1971 distribution for some system types includes an options file; on other system types, you must create it.</para>
1973 <para>You use two variables in the AFS initialization script to specify the path to the options file:
1974 <computeroutput>CONFIG</computeroutput> and <computeroutput>AFSDOPT</computeroutput>. On system types that define a
1975 conventional directory for configuration files, the <computeroutput>CONFIG</computeroutput> variable indicates it by
1976 default; otherwise, the variable indicates an appropriate location.</para>
1978 <para>List the desired <emphasis role="bold">afsd</emphasis> options on a single line in the options file, separating each
1979 option with one or more spaces. The following example sets the <emphasis role="bold">-stat</emphasis> argument to 2500,
1980 the <emphasis role="bold">-daemons</emphasis> argument to 4, and the <emphasis role="bold">-volumes</emphasis> argument to
1984 -stat 2500 -daemons 4 -volumes 100
1989 <para>On a machine that uses a disk cache, you can set the <computeroutput>OPTIONS</computeroutput> variable in the AFS
1990 initialization script to one of <computeroutput>$SMALL</computeroutput>, <computeroutput>$MEDIUM</computeroutput>, or
1991 <computeroutput>$LARGE</computeroutput>. The AFS initialization script uses one of these settings if the <emphasis
1992 role="bold">afsd</emphasis> options file named by the <computeroutput>AFSDOPT</computeroutput> variable does not exist. In
1993 the script as distributed, the <computeroutput>OPTIONS</computeroutput> variable is set to the value
1994 <computeroutput>$MEDIUM</computeroutput>.</para>
1997 <para>Do not set the <computeroutput>OPTIONS</computeroutput> variable to <computeroutput>$SMALL</computeroutput>,
1998 <computeroutput>$MEDIUM</computeroutput>, or <computeroutput>$LARGE</computeroutput> on a machine that uses a memory
1999 cache. The arguments it sets are appropriate only on a machine that uses a disk cache.</para>
2002 <para>The script (or on some system types the <emphasis role="bold">afsd</emphasis> options file named by the
2003 <computeroutput>AFSDOPT</computeroutput> variable) defines a value for each of <computeroutput>SMALL</computeroutput>,
2004 <computeroutput>MEDIUM</computeroutput>, and <computeroutput>LARGE</computeroutput> that sets <emphasis
2005 role="bold">afsd</emphasis> command arguments appropriately for client machines of different sizes: <itemizedlist>
2007 <para><computeroutput>SMALL</computeroutput> is suitable for a small machine that serves one or two users and has
2008 approximately 8 MB of RAM and a 20-MB cache</para>
2012 <para><computeroutput>MEDIUM</computeroutput> is suitable for a medium-sized machine that serves two to six users
2013 and has 16 MB of RAM and a 40-MB cache</para>
2017 <para><computeroutput>LARGE</computeroutput> is suitable for a large machine that serves five to ten users and has
2018 32 MB of RAM and a 100-MB cache</para>
2020 </itemizedlist></para>
2024 <para>You can choose not to create an <emphasis role="bold">afsd</emphasis> options file and to set the
2025 <computeroutput>OPTIONS</computeroutput> variable in the initialization script to a null value rather than to the default
2026 <computeroutput>$MEDIUM</computeroutput> value. You can then either set arguments directly on the <emphasis
2027 role="bold">afsd</emphasis> command line in the script, or set no arguments (and so accept default values for all Cache
2028 Manager parameters).</para>
2033 <para>If you are running on a Fedora or RHEL based system, the
2034 openafs-client initialization script behaves differently from that
2035 described above. It sources
2036 <emphasis role="bold">/etc/sysconfig/openafs</emphasis>, in which the
2037 AFSD_ARGS variable may be set to contain any, or all, of the afsd
2038 options detailed above. Note that this script does not support setting
2039 an <computeroutput>OPTIONS</computeroutput> variable, or the
2040 <computeroutput>SMALL</computeroutput>,
2041 <computeroutput>MEDIUM</computeroutput> and
2042 <computeroutput>LARGE</computeroutput> methods of defining cache size.
2048 <para>Create the local directory on which to mount the AFS filespace, by convention <emphasis role="bold">/afs</emphasis>.
2049 If the directory already exists, verify that it is empty. <programlisting>
2050 # <emphasis role="bold">mkdir /afs</emphasis>
2051 </programlisting></para>
2055 <para>On AIX systems, add the following line to the <emphasis role="bold">/etc/vfs</emphasis> file. It enables AIX to
2056 unmount AFS correctly during shutdown. <programlisting>
2058 </programlisting></para>
2062 <para>On non-package based Linux systems, copy the <emphasis role="bold">afsd</emphasis> options file from the <emphasis
2063 role="bold">/usr/vice/etc</emphasis> directory to the <emphasis role="bold">/etc/sysconfig</emphasis> directory, removing
2064 the <emphasis role="bold">.conf</emphasis> extension as you do so. <programlisting>
2065 # <emphasis role="bold">cp /usr/vice/etc/afs.conf /etc/sysconfig/afs</emphasis>
2066 </programlisting></para>
2070 <para>Edit the machine's AFS initialization script or <emphasis role="bold">afsd</emphasis> options file to set
2071 appropriate values for <emphasis role="bold">afsd</emphasis> command parameters. The appropriate file for each system type
2072 is as follows: <itemizedlist>
2074 <para>On AIX systems, <emphasis role="bold">/etc/rc.afs</emphasis></para>
2078 <para>On HP-UX systems, <emphasis role="bold">/sbin/init.d/afs</emphasis></para>
2082 <para>On IRIX systems, <emphasis role="bold">/etc/init.d/afs</emphasis></para>
2086 <para>On Fedora and RHEL systems, <emphasis role="bold">/etc/sysconfig/openafs</emphasis></para>
2090 <para>On Linux systems, <emphasis role="bold">/etc/sysconfig/afs</emphasis> (the <emphasis
2091 role="bold">afsd</emphasis> options file)</para>
2095 <para>On Solaris systems, <emphasis role="bold">/etc/init.d/afs</emphasis></para>
2097 </itemizedlist></para>
2099 <para>Use one of the methods described in the introduction to this section to add the following flags to the <emphasis
2100 role="bold">afsd</emphasis> command line. Also set any performance-related arguments you wish. <itemizedlist>
2102 <para>Add the <emphasis role="bold">-memcache</emphasis> flag if the machine is to use a memory cache.</para>
2106 <para>Add the <emphasis role="bold">-verbose</emphasis> flag to display a trace of the Cache Manager's
2107 initialization on the standard output stream.</para>
2109 </itemizedlist></para>
2111 </orderedlist></para>
2114 <primary>AFS initialization script</primary>
2116 <secondary>running</secondary>
2118 <tertiary>client machine</tertiary>
2122 <primary>client machine</primary>
2124 <secondary>AFS initialization script</secondary>
2128 <primary>running AFS init. script</primary>
2130 <secondary>client machine</secondary>
2134 <primary>installing</primary>
2136 <secondary>AFS initialization script</secondary>
2138 <tertiary>client machine</tertiary>
2142 <primary>AFS initialization script</primary>
2144 <secondary>adding to machine startup sequence</secondary>
2146 <tertiary>client machine</tertiary>
2150 <sect1 id="HDRWQ150">
2151 <title>Starting the Cache Manager and Installing the AFS Initialization Script</title>
2153 <para>In this section you run the AFS initialization script to start the Cache Manager. If the script works correctly, perform
2154 the steps that incorporate it into the machine's startup and shutdown sequence. If there are problems during the initialization,
2155 attempt to resolve them. The AFS Product Support group can provide assistance if necessary.</para>
2157 <para>On machines that use a disk cache, it can take a while for the <emphasis role="bold">afsd</emphasis> program to run the
2158 first time on a machine, because it must create all of the <emphasis role="bold">V</emphasis><replaceable>n</replaceable> files
2159 in the cache directory. Subsequent Cache Manager initializations do not take nearly as long, because the <emphasis
2160 role="bold">V</emphasis><replaceable>n</replaceable> files already exist.</para>
2162 <para>On system types that use a dynamic loader program, you must reboot the machine before running the initialization script,
2163 so that it can freshly load AFS modifications into the kernel.</para>
2165 <para>Proceed to the instructions for your system type:</para>
2169 <para><link linkend="HDRWQ151">Running the Script on AIX Systems</link></para>
2173 <para><link linkend="HDRWQ153">Running the Script on HP-UX Systems</link></para>
2177 <para><link linkend="HDRWQ154">Running the Script on IRIX Systems</link></para>
2181 <para><link linkend="HDRWQ155">Running the Script on Linux Systems</link></para>
2185 <para><link linkend="HDRWQ156">Running the Script on Solaris Systems</link></para>
2190 <primary>AIX</primary>
2192 <secondary>AFS initialization script</secondary>
2194 <tertiary>on client machine</tertiary>
2198 <primary>rc.afs file (AFS init. file for AIX)</primary>
2202 <primary>files</primary>
2204 <secondary>rc.afs</secondary>
2208 <primary>etc/rc.afs</primary>
2210 <see>rc.afs file</see>
2213 <sect2 id="HDRWQ151">
2214 <title>Running the Script on AIX Systems</title>
2218 <para>Reboot the machine and log in again as the local superuser <emphasis role="bold">root</emphasis>. <programlisting>
2219 # <emphasis role="bold">cd /</emphasis>
2220 # <emphasis role="bold">shutdown -r now</emphasis>
2221 login: <emphasis role="bold">root</emphasis>
2222 Password: <replaceable>root_password</replaceable>
2223 </programlisting></para>
2227 <para>Run the AFS initialization script. <programlisting>
2228 # <emphasis role="bold">/etc/rc.afs</emphasis>
2229 </programlisting></para>
2233 <para>Edit the AIX initialization file, <emphasis role="bold">/etc/inittab</emphasis>, adding the following line to invoke
2234 the AFS initialization script. Place it just after the line that starts NFS daemons. <programlisting>
2235 rcafs:2:wait:/etc/rc.afs > /dev/console 2>&1 # Start AFS services
2236 </programlisting></para>
2240 <para><emphasis role="bold">(Optional)</emphasis> There are now copies of the AFS initialization file in both the
2241 <emphasis role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/etc</emphasis> directories. If you want to avoid
2242 potential confusion by guaranteeing that they are always the same, create a link between them. You can always retrieve the
2243 original script from the AFS CD-ROM if necessary. <programlisting>
2244 # <emphasis role="bold">cd /usr/vice/etc</emphasis>
2245 # <emphasis role="bold">rm rc.afs</emphasis>
2246 # <emphasis role="bold">ln -s /etc/rc.afs</emphasis>
2247 </programlisting></para>
2251 <para>If a volume for housing AFS binaries for this machine's system type does not already exist, proceed to <link
2252 linkend="HDRWQ157">Setting Up Volumes and Loading Binaries into AFS</link>. Otherwise, the installation is
2258 <primary>afs file</primary>
2260 <secondary>AFS initialization file</secondary>
2264 <primary>files</primary>
2266 <secondary>afs</secondary>
2268 <tertiary>AFS initialization file</tertiary>
2272 <primary>HP-UX</primary>
2274 <secondary>AFS initialization script</secondary>
2276 <tertiary>on client machine</tertiary>
2280 <sect2 id="HDRWQ153">
2281 <title>Running the Script on HP-UX Systems</title>
2285 <para>Run the AFS initialization script. <programlisting>
2286 # <emphasis role="bold">/sbin/init.d/afs start</emphasis>
2287 </programlisting></para>
2291 <para>Change to the <emphasis role="bold">/sbin/init.d</emphasis> directory and issue the <emphasis role="bold">ln
2292 -s</emphasis> command to create symbolic links that incorporate the AFS initialization script into the HP-UX startup and
2293 shutdown sequence. <programlisting>
2294 # <emphasis role="bold">cd /sbin/init.d</emphasis>
2295 # <emphasis role="bold">ln -s ../init.d/afs /sbin/rc2.d/S460afs</emphasis>
2296 # <emphasis role="bold">ln -s ../init.d/afs /sbin/rc2.d/K800afs</emphasis>
2297 </programlisting></para>
2301 <para><emphasis role="bold">(Optional)</emphasis> There are now copies of the AFS initialization file in both the
2302 <emphasis role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/sbin/init.d</emphasis> directories. If you want
2303 to avoid potential confusion by guaranteeing that they are always the same, create a link between them. You can always
2304 retrieve the original script from the AFS CD-ROM if necessary. <programlisting>
2305 # <emphasis role="bold">cd /usr/vice/etc</emphasis>
2306 # <emphasis role="bold">rm afs.rc</emphasis>
2307 # <emphasis role="bold">ln -s /sbin/init.d/afs afs.rc</emphasis>
2308 </programlisting></para>
2312 <para>If a volume for housing AFS binaries for this machine's system type does not already exist, proceed to <link
2313 linkend="HDRWQ157">Setting Up Volumes and Loading Binaries into AFS</link>. Otherwise, the installation is
2319 <primary>afs file</primary>
2321 <secondary>AFS initialization file</secondary>
2325 <primary>files</primary>
2327 <secondary>afs</secondary>
2329 <tertiary>AFS initialization file</tertiary>
2333 <primary>IRIX</primary>
2335 <secondary>AFS initialization script</secondary>
2337 <tertiary>on client machine</tertiary>
2341 <primary>etc/init.d/afs</primary>
2347 <primary>afsclient variable (IRIX)</primary>
2349 <secondary>client machine</secondary>
2353 <primary>variables</primary>
2355 <secondary>afsclient (IRIX)</secondary>
2357 <tertiary>client machine</tertiary>
2361 <primary>IRIX</primary>
2363 <secondary>afsclient variable</secondary>
2365 <tertiary>client machine</tertiary>
2369 <sect2 id="HDRWQ154">
2370 <title>Running the Script on IRIX Systems</title>
2374 <para>If you have configured the machine to use the <emphasis role="bold">ml</emphasis> dynamic loader program, reboot the
2375 machine and log in again as the local superuser <emphasis role="bold">root</emphasis>. <programlisting>
2376 # <emphasis role="bold">cd /</emphasis>
2377 # <emphasis role="bold">shutdown -i6 -g0 -y</emphasis>
2378 login: <emphasis role="bold">root</emphasis>
2379 Password: <replaceable>root_password</replaceable>
2380 </programlisting></para>
2384 <para>Issue the <emphasis role="bold">chkconfig</emphasis> command to activate the <emphasis
2385 role="bold">afsclient</emphasis> configuration variable. <programlisting>
2386 # <emphasis role="bold">/etc/chkconfig -f afsclient on</emphasis>
2387 </programlisting></para>
2391 <para>Run the AFS initialization script. <programlisting>
2392 # <emphasis role="bold">/etc/init.d/afs start</emphasis>
2393 </programlisting></para>
2397 <para>Change to the <emphasis role="bold">/etc/init.d</emphasis> directory and issue the <emphasis role="bold">ln
2398 -s</emphasis> command to create symbolic links that incorporate the AFS initialization script into the IRIX startup and
2399 shutdown sequence. <programlisting>
2400 # <emphasis role="bold">cd /etc/init.d</emphasis>
2401 # <emphasis role="bold">ln -s ../init.d/afs /etc/rc2.d/S35afs</emphasis>
2402 # <emphasis role="bold">ln -s ../init.d/afs /etc/rc0.d/K35afs</emphasis>
2403 </programlisting></para>
2407 <para><emphasis role="bold">(Optional)</emphasis> There are now copies of the AFS initialization file in both the
2408 <emphasis role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/etc/init.d</emphasis> directories. If you want
2409 to avoid potential confusion by guaranteeing that they are always the same, create a link between them. You can always
2410 retrieve the original script from the AFS CD-ROM if necessary. <programlisting>
2411 # <emphasis role="bold">cd /usr/vice/etc</emphasis>
2412 # <emphasis role="bold">rm afs.rc</emphasis>
2413 # <emphasis role="bold">ln -s /etc/init.d/afs afs.rc</emphasis>
2414 </programlisting></para>
2418 <para>If a volume for housing AFS binaries for this machine's system type does not already exist, proceed to <link
2419 linkend="HDRWQ157">Setting Up Volumes and Loading Binaries into AFS</link>. Otherwise, the installation is
2425 <primary>afs file</primary>
2427 <secondary>AFS initialization file</secondary>
2431 <primary>files</primary>
2433 <secondary>afs</secondary>
2435 <tertiary>AFS initialization file</tertiary>
2439 <primary>etc/rc.d/init.d/afs</primary>
2445 <primary>Linux</primary>
2447 <secondary>AFS initialization script</secondary>
2449 <tertiary>on client machine</tertiary>
2454 <title>Running the Script on Fedora / RHEL Systems</title>
2458 <para>Reboot the machine and log in again as the local superuser <emphasis role="bold">root</emphasis>. <programlisting>
2459 # <emphasis role="bold">cd /</emphasis>
2460 # <emphasis role="bold">shutdown -r now</emphasis>
2461 login: <emphasis role="bold">root</emphasis>
2462 Password: <replaceable>root_password</replaceable>
2463 </programlisting></para>
2467 <para>Run the AFS initialization script.
2469 # <emphasis role="bold">/etc/rc.d/init.d/openafs-client start</emphasis>
2470 </programlisting></para>
2474 <para>Issue the <emphasis role="bold">chkconfig</emphasis> command to activate the <emphasis role="bold">openafs-client</emphasis>
2475 configuration variable. Based on the instruction in the AFS initialization file that begins with the string
2476 <computeroutput>#chkconfig</computeroutput>, the command automatically creates the symbolic links that incorporate the
2477 script into the Linux startup and shutdown sequence. <programlisting>
2478 # <emphasis role="bold">/sbin/chkconfig --add openafs-client</emphasis>
2479 </programlisting></para>
2484 <sect2 id="HDRWQ155">
2485 <title>Running the Script on other Linux Systems</title>
2489 <para>Reboot the machine and log in again as the local superuser <emphasis role="bold">root</emphasis>. <programlisting>
2490 # <emphasis role="bold">cd /</emphasis>
2491 # <emphasis role="bold">shutdown -r now</emphasis>
2492 login: <emphasis role="bold">root</emphasis>
2493 Password: <replaceable>root_password</replaceable>
2494 </programlisting></para>
2498 <para>Run the AFS initialization script. <programlisting>
2499 # <emphasis role="bold">/etc/rc.d/init.d/afs start</emphasis>
2500 </programlisting></para>
2504 <para>Issue the <emphasis role="bold">chkconfig</emphasis> command to activate the <emphasis role="bold">afs</emphasis>
2505 configuration variable. Based on the instruction in the AFS initialization file that begins with the string
2506 <computeroutput>#chkconfig</computeroutput>, the command automatically creates the symbolic links that incorporate the
2507 script into the Linux startup and shutdown sequence. <programlisting>
2508 # <emphasis role="bold">/sbin/chkconfig --add afs</emphasis>
2509 </programlisting></para>
2513 <para><emphasis role="bold">(Optional)</emphasis> There are now copies of the AFS initialization file in both the
2514 <emphasis role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/etc/rc.d/init.d</emphasis> directories, and
2515 copies of the <emphasis role="bold">afsd</emphasis> options file in both the <emphasis
2516 role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/etc/sysconfig</emphasis> directories. If you want to avoid
2517 potential confusion by guaranteeing that the two copies of each file are always the same, create a link between them. You
2518 can always retrieve the original script or options file from the AFS CD-ROM if necessary. <programlisting>
2519 # <emphasis role="bold">cd /usr/vice/etc</emphasis>
2520 # <emphasis role="bold">rm afs.rc afs.conf</emphasis>
2521 # <emphasis role="bold">ln -s /etc/rc.d/init.d/afs afs.rc</emphasis>
2522 # <emphasis role="bold">ln -s /etc/sysconfig/afs afs.conf</emphasis>
2523 </programlisting></para>
2527 <para>If a volume for housing AFS binaries for this machine's system type does not already exist, proceed to <link
2528 linkend="HDRWQ157">Setting Up Volumes and Loading Binaries into AFS</link>. Otherwise, the installation is
2534 <primary>afs file</primary>
2536 <secondary>AFS initialization file</secondary>
2540 <primary>files</primary>
2542 <secondary>afs</secondary>
2544 <tertiary>AFS initialization file</tertiary>
2548 <primary>Solaris</primary>
2550 <secondary>AFS initialization script</secondary>
2552 <tertiary>on client machine</tertiary>
2556 <sect2 id="HDRWQ156">
2557 <title>Running the Script on Solaris Systems</title>
2561 <para>Reboot the machine and log in again as the local superuser <emphasis role="bold">root</emphasis>. <programlisting>
2562 # <emphasis role="bold">cd /</emphasis>
2563 # <emphasis role="bold">shutdown -i6 -g0 -y</emphasis>
2564 login: <emphasis role="bold">root</emphasis>
2565 Password: <replaceable>root_password</replaceable>
2566 </programlisting></para>
2570 <para>Run the AFS initialization script. <programlisting>
2571 # <emphasis role="bold">/etc/init.d/afs start</emphasis>
2572 </programlisting></para>
2576 <para>Change to the <emphasis role="bold">/etc/init.d</emphasis> directory and issue the <emphasis role="bold">ln
2577 -s</emphasis> command to create symbolic links that incorporate the AFS initialization script into the Solaris startup and
2578 shutdown sequence. <programlisting>
2579 # <emphasis role="bold">cd /etc/init.d</emphasis>
2580 # <emphasis role="bold">ln -s ../init.d/afs /etc/rc3.d/S99afs</emphasis>
2581 # <emphasis role="bold">ln -s ../init.d/afs /etc/rc0.d/K66afs</emphasis>
2582 </programlisting></para>
2586 <para><emphasis role="bold">(Optional)</emphasis> There are now copies of the AFS initialization file in both the
2587 <emphasis role="bold">/usr/vice/etc</emphasis> and <emphasis role="bold">/etc/init.d</emphasis> directories. If you want
2588 to avoid potential confusion by guaranteeing that they are always the same, create a link between them. You can always
2589 retrieve the original script from the OpenAFS Binary Distribution if necessary. <programlisting>
2590 # <emphasis role="bold">cd /usr/vice/etc</emphasis>
2591 # <emphasis role="bold">rm afs.rc</emphasis>
2592 # <emphasis role="bold">ln -s /etc/init.d/afs afs.rc</emphasis>
2593 </programlisting></para>
2597 <para>If a volume for housing AFS binaries for this machine's system type does not already exist, proceed to <link
2598 linkend="HDRWQ157">Setting Up Volumes and Loading Binaries into AFS</link>. Otherwise, the installation is
2604 <primary>storing</primary>
2606 <secondary>AFS binaries in volumes</secondary>
2610 <primary>creating</primary>
2612 <secondary>volume</secondary>
2614 <tertiary>for AFS binaries</tertiary>
2618 <primary>volume</primary>
2620 <secondary>for AFS binaries</secondary>
2624 <primary>binaries</primary>
2626 <secondary>storing AFS in volume</secondary>
2630 <primary>usr/afsws directory</primary>
2634 <primary>directories</primary>
2636 <secondary>/usr/afsws</secondary>
2641 <sect1 id="HDRWQ157">
2642 <title>Setting Up Volumes and Loading Binaries into AFS</title>
2644 <note><para>If you are using an operating system which uses packaged
2645 binaries, such as .rpms or .debs, you should allow these package management
2646 systems to maintain your AFS binaries, rather than following the
2647 instructions in this section.</para></note>
2649 <para>In this section, you link <emphasis role="bold">/usr/afsws</emphasis> on the local disk to the directory in AFS that
2650 houses AFS binaries for this system type. The conventional name for the AFS directory is <emphasis
2651 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2652 role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/usr/afsws</emphasis>.</para>
2654 <para>If this machine is an existing system type, the AFS directory presumably already exists. You can simply create a link from
2655 the local <emphasis role="bold">/usr/afsws</emphasis> directory to it. Follow the instructions in <link
2656 linkend="HDRWQ158">Linking /usr/afsws on an Existing System Type</link>.</para>
2658 <para>If this machine is a new system type (there are no AFS machines of this type in your cell), you must first create and
2659 mount volumes to store its AFS binaries, and then create the link from <emphasis role="bold">/usr/afsws</emphasis> to the new
2660 directory. See <link linkend="HDRWQ159">Creating Binary Volumes for a New System Type</link>.</para>
2662 <para>You can also store UNIX system binaries (the files normally stored in local disk directories such as <emphasis
2663 role="bold">/bin</emphasis>, <emphasis role="bold">/etc</emphasis>, and <emphasis role="bold">/lib</emphasis>) in volumes
2664 mounted under <emphasis role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2665 role="bold">/</emphasis><replaceable>sysname</replaceable>. See <link linkend="HDRWQ88">Storing System Binaries in AFS</link>
2668 <sect2 id="HDRWQ158">
2669 <title>Linking /usr/afsws on an Existing System Type</title>
2671 <para>If this client machine is an existing system type, there is already a volume mounted in the AFS filespace that houses
2672 AFS client binaries for it. <orderedlist>
2674 <para>Create <emphasis role="bold">/usr/afsws</emphasis> on the local disk as a symbolic link to the directory <emphasis
2675 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/@sys/usr/afsws</emphasis>. You can
2676 specify the actual system name instead of <emphasis role="bold">@sys</emphasis> if you wish, but the advantage of using
2677 <emphasis role="bold">@sys</emphasis> is that it remains valid if you upgrade this machine to a different system type.
2679 # <emphasis role="bold">ln -s /afs/</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/@sys/usr/afsws /usr/afsws</emphasis>
2680 </programlisting></para>
2684 <para><emphasis role="bold">(Optional)</emphasis> If you believe it is helpful to your users to access the AFS documents
2685 in a certain format via a local disk directory, create <emphasis role="bold">/usr/afsdoc</emphasis> on the local disk as
2686 a symbolic link to the documentation directory in AFS (<emphasis
2687 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2688 role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable>). <programlisting>
2689 # <emphasis role="bold">ln -s /afs/</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable> <emphasis
2690 role="bold">/usr/afsdoc</emphasis>
2691 </programlisting></para>
2693 <para>An alternative is to create a link in each user's home directory to the <emphasis
2694 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2695 role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable> directory.</para>
2697 </orderedlist></para>
2700 <sect2 id="HDRWQ159">
2701 <title>Creating Binary Volumes for a New System Type</title>
2703 <para>If this client machine is a new system type, you must create and mount volumes for its binaries before you can link the
2704 local <emphasis role="bold">/usr/afsws</emphasis> directory to an AFS directory.</para>
2706 <para>To create and mount the volumes, you use the
2707 <emphasis role="bold">kinit</emphasis> command to authenticate as an
2708 administrator, followed by the <emphasis role="bold">aklog</emphasis>
2709 command to gain tokens, and then issue commands from the
2710 <emphasis role="bold">vos</emphasis> and
2711 <emphasis role="bold">fs</emphasis> command suites. However, the
2712 command binaries are not yet available on this machine (by convention,
2713 they are accessible via the <emphasis role="bold">/usr/afsws</emphasis>
2714 link that you are about to create). You have two choices:
2717 <para>Perform all steps except the last one (Step <link linkend="LIWQ162">10</link>) on an existing AFS machine. On a
2718 file server machine, the <emphasis role="bold">aklog</emphasis>, <emphasis role="bold">fs</emphasis> and <emphasis
2719 role="bold">vos</emphasis> binaries reside in the <emphasis role="bold">/usr/afs/bin</emphasis> directory. On client
2720 machines, the <emphasis role="bold">aklog</emphasis> and <emphasis role="bold">fs</emphasis> binaries reside in the
2721 <emphasis role="bold">/usr/afsws/bin</emphasis> directory and the <emphasis role="bold">vos</emphasis> binary in the
2722 <emphasis role="bold">/usr/afsws/etc</emphasis> directory. Depending on how your PATH environment variable is set, you
2723 possibly need to precede the command names with a pathname.</para>
2725 <para>If you work on another AFS machine, be sure to substitute the new system type name for the
2726 <replaceable>sysname</replaceable> argument in the following commands, not the system type of the machine on which you
2727 are issuing the commands.</para>
2731 <para>Copy the necessary command binaries to a temporary location on the local disk, which enables you to perform the
2732 steps on the local machine. The following procedure installs them in the <emphasis role="bold">/tmp</emphasis> directory
2733 and removes them at the end. Depending on how your PATH environment variable is set, you possibly need to precede the
2734 command names with a pathname.</para>
2736 </itemizedlist></para>
2738 <para>Perform the following steps to create a volume for housing AFS binaries. <orderedlist>
2740 <para>Working either on the local machine or another AFS machine,
2741 extract the Open AFS distribtion tarball onto a directory on that
2742 machine. The following instructions assume that you are using the
2743 <emphasis role="bold">/tmp/afsdist</emphasis> directory.</para>
2747 <para>If working on the local machine, copy the necessary binaries to a temporary location on the local disk. Substitute
2748 a different directory name for <emphasis role="bold">/tmp</emphasis> if you wish. <programlisting>
2749 # <emphasis role="bold">cd /tmp/afsdist/</emphasis><replaceable>new_sysname</replaceable><emphasis role="bold">/root.server/usr/afs/bin</emphasis>
2750 # <emphasis role="bold">cp -p aklog /tmp</emphasis>
2751 # <emphasis role="bold">cp -p fs /tmp</emphasis>
2752 # <emphasis role="bold">cp -p vos /tmp</emphasis>
2753 </programlisting></para>
2757 <para>Authenticate as the user <emphasis role="bold">admin</emphasis>.
2759 # <emphasis role="bold">kinit admin</emphasis>
2760 Password: <replaceable>admin_password</replaceable>
2761 # <emphasis role="bold">aklog</emphasis>
2762 </programlisting></para>
2766 <para><anchor id="LIWQ160" />Issue the <emphasis role="bold">vos create</emphasis> command to create volumes for storing
2767 the AFS client binaries for this system type. The following example instruction creates volumes called
2768 <replaceable>sysname</replaceable>, <replaceable>sysname</replaceable>.<emphasis role="bold">usr</emphasis>, and
2769 <replaceable>sysname</replaceable>.<emphasis role="bold">usr.afsws</emphasis>. Refer to the <emphasis>OpenAFS Release
2770 Notes</emphasis> to learn the proper value of <replaceable>sysname</replaceable> for this system type. <programlisting>
2771 # <emphasis role="bold">vos create</emphasis> <<replaceable>machine name</replaceable>> <<replaceable>partition name</replaceable>> <replaceable>sysname</replaceable>
2772 # <emphasis role="bold">vos create</emphasis> <<replaceable>machine name</replaceable>> <<replaceable>partition name</replaceable>> <replaceable>sysname</replaceable><emphasis
2773 role="bold">.usr</emphasis>
2774 # <emphasis role="bold">vos create</emphasis> <<replaceable>machine name</replaceable>> <<replaceable>partition name</replaceable>> <replaceable>sysname</replaceable><emphasis
2775 role="bold">.usr.afsws</emphasis>
2776 </programlisting></para>
2780 <para>Issue the <emphasis role="bold">fs mkmount</emphasis> command to mount the newly created volumes. Because the
2781 <emphasis role="bold">root.cell</emphasis> volume is replicated, you must precede the <emphasis>cellname</emphasis> part
2782 of the pathname with a period to specify the read/write mount point, as shown. Then issue the <emphasis role="bold">vos
2783 release</emphasis> command to release a new replica of the <emphasis role="bold">root.cell</emphasis> volume, and the
2784 <emphasis role="bold">fs checkvolumes</emphasis> command to force the local Cache Manager to access them.
2786 # <emphasis role="bold">fs mkmount -dir /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable> <emphasis
2787 role="bold">-vol</emphasis> <replaceable>sysname</replaceable>
2788 # <emphasis role="bold">fs mkmount -dir /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis
2789 role="bold">/usr</emphasis> <emphasis role="bold">-vol</emphasis> <replaceable>sysname</replaceable><emphasis
2790 role="bold">.usr</emphasis>
2791 # <emphasis role="bold">fs mkmount -dir /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis
2792 role="bold">/usr/afsws</emphasis> <emphasis role="bold">-vol</emphasis> <replaceable>sysname</replaceable><emphasis
2793 role="bold">.usr.afsws</emphasis>
2794 # <emphasis role="bold">vos release root.cell</emphasis>
2795 # <emphasis role="bold">fs checkvolumes</emphasis>
2796 </programlisting></para>
2800 <para>Issue the <emphasis role="bold">fs setacl</emphasis> command to grant the <emphasis role="bold">l</emphasis>
2801 (<emphasis role="bold">lookup</emphasis>) and <emphasis role="bold">r</emphasis> (<emphasis role="bold">read</emphasis>)
2802 permissions to the <emphasis role="bold">system:anyuser</emphasis> group on each new directory's ACL. <programlisting>
2803 # <emphasis role="bold">cd /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable>
2804 # <emphasis role="bold">fs setacl -dir . usr usr/afsws -acl system:anyuser rl</emphasis>
2805 </programlisting></para>
2809 <para>Issue the <emphasis role="bold">fs setquota</emphasis> command to set an unlimited quota on the volume mounted at
2810 the <emphasis role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2811 role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/usr/afsws</emphasis> directory. This
2812 enables you to copy all of the appropriate files from the CD-ROM into the volume without exceeding the volume's
2815 <para>If you wish, you can set the volume's quota to a finite value after you complete the copying operation. At that
2816 point, use the <emphasis role="bold">vos examine</emphasis> command to determine how much space the volume is occupying.
2817 Then issue the <emphasis role="bold">fs setquota</emphasis> command to set a quota that is slightly larger.</para>
2820 # <emphasis role="bold">fs setquota /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis
2821 role="bold">/usr/afsws 0</emphasis>
2826 <para><anchor id="LIWQ161" />Copy the contents of the indicated
2827 directories from the OpenAFS binary distribution into the
2828 <emphasis role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2829 role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/usr/afsws</emphasis> directory.
2831 # <emphasis role="bold">cd /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis
2832 role="bold">/usr/afsws</emphasis>
2833 # <emphasis role="bold">cp -rp /cdrom/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/bin .</emphasis>
2834 # <emphasis role="bold">cp -rp /cdrom/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/etc .</emphasis>
2835 # <emphasis role="bold">cp -rp /cdrom/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/include .</emphasis>
2836 # <emphasis role="bold">cp -rp /cdrom/</emphasis><replaceable>sysname</replaceable><emphasis role="bold">/lib .</emphasis>
2837 </programlisting></para>
2841 <para>Issue the <emphasis role="bold">fs setacl</emphasis> command
2842 to set the ACL on each directory appropriately. If you wish to
2843 enable access to the software for locally authenticated users only,
2844 set the ACL on the <emphasis role="bold">etc</emphasis>,
2845 <emphasis role="bold">include</emphasis>, and
2846 <emphasis role="bold">lib</emphasis> subdirectories to grant the
2847 <emphasis role="bold">l</emphasis> and
2848 <emphasis role="bold">r</emphasis> permissions to the
2849 <emphasis role="bold">system:authuser</emphasis> group rather than
2850 the <emphasis role="bold">system:anyuser</emphasis> group. The
2851 <emphasis role="bold">system:anyuser</emphasis> group must retain
2852 the <emphasis role="bold">l</emphasis> and
2853 <emphasis role="bold">r</emphasis> permissions on the
2854 <emphasis role="bold">bin</emphasis> subdirectory to enable
2855 unauthenticated users to access the
2856 <emphasis role="bold">aklog</emphasis> binary.
2858 # <emphasis role="bold">cd /afs/.</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/</emphasis><replaceable>sysname</replaceable><emphasis
2859 role="bold">/usr/afsws</emphasis>
2860 # <emphasis role="bold">fs setacl -dir etc include lib -acl system:authuser rl</emphasis> \
2861 <emphasis role="bold">system:anyuser none</emphasis>
2862 </programlisting></para>
2866 <para><anchor id="LIWQ162" />Perform this step on the new client machine even if you have performed the previous steps
2867 on another machine. Create <emphasis role="bold">/usr/afsws</emphasis> on the local disk as a symbolic link to the
2868 directory <emphasis role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2869 role="bold">/@sys/usr/afsws</emphasis>. You can specify the actual system name instead of <emphasis
2870 role="bold">@sys</emphasis> if you wish, but the advantage of using <emphasis role="bold">@sys</emphasis> is that it
2871 remains valid if you upgrade this machine to a different system type. <programlisting>
2872 # <emphasis role="bold">ln -s /afs/</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/@sys/usr/afsws /usr/afsws</emphasis>
2873 </programlisting></para>
2877 <para><emphasis role="bold">(Optional)</emphasis> To enable users to issue commands from the AFS suites (such as
2878 <emphasis role="bold">fs</emphasis>) without having to specify a pathname to their binaries, include the <emphasis
2879 role="bold">/usr/afsws/bin</emphasis> and <emphasis role="bold">/usr/afsws/etc</emphasis> directories in the PATH
2880 environment variable you define in each user's shell initialization file (such as <emphasis
2881 role="bold">.cshrc</emphasis>).</para>
2885 <para><emphasis role="bold">(Optional)</emphasis> If you believe it is helpful to your users to access the AFS documents
2886 in a certain format via a local disk directory, create <emphasis role="bold">/usr/afsdoc</emphasis> on the local disk as
2887 a symbolic link to the documentation directory in AFS (<emphasis
2888 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2889 role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable>). <programlisting>
2890 # <emphasis role="bold">ln -s /afs/</emphasis><replaceable>cellname</replaceable><emphasis role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable> <emphasis
2891 role="bold">/usr/afsdoc</emphasis>
2892 </programlisting></para>
2894 <para>An alternative is to create a link in each user's home directory to the <emphasis
2895 role="bold">/afs/</emphasis><replaceable>cellname</replaceable><emphasis
2896 role="bold">/afsdoc/</emphasis><replaceable>format_name</replaceable> directory.</para>
2900 <para><emphasis role="bold">(Optional)</emphasis> If working on the local machine, remove the AFS binaries from the
2901 temporary location. They are now accessible in the <emphasis role="bold">/usr/afsws</emphasis> directory.
2903 # <emphasis role="bold">cd /tmp</emphasis>
2904 # <emphasis role="bold">rm klog fs vos</emphasis>
2905 </programlisting></para>
2907 </orderedlist></para>