Annotation of pgp/setup.doc, revision 1.1.1.1

1.1       root        1:                   Pretty Good Privacy version 2.1
                      2:                 Installation Guide by Perry Metzger
                      3: 
                      4: 
                      5: How to Install PGP
                      6: ==================
                      7: 
                      8: The first question is, what platform are you on?
                      9: 
                     10: PGP 2.1 runs on several varieties of Unix, MS-DOS, VAX VMS, Ataris,
                     11: Amigas, and possibly other operating systems.  Naturally, installation
                     12: instructions differ depending on your hardware.  Separate instructions
                     13: are provided here for MSDOS and Unix.
                     14: 
                     15: No matter what the machine you are on, though, do this...
                     16: 
                     17: STEP 1:
                     18: READ THE DOCUMENTATION.  At least read Volume I of the PGP User's
                     19: Guide.  Cryptography software is easy to misuse, and if you don't use
                     20: it properly much of the security you could gain by using it will be
                     21: lost!  You might also be unfamiliar with the concepts behind public
                     22: key cryptography; the manual explains these ideas.  Even if you are
                     23: already familiar with Public Key Cryptography, it is important that
                     24: you understand the various security issues associated with using
                     25: PGP.  It may not be important to read the fine print on a box of
                     26: breakfast cereal, but it may be crucial to read the label of a
                     27: prescription drug.  Cryptography software is like pharmaceuticals-- 
                     28: so read the manual!
                     29: 
                     30: See the section below for your system's particular installation
                     31: instructions.
                     32: 
                     33: If you do not have any of these systems, you will either have to port
                     34: the sources to your machine or find someone who has already done so.
                     35: 
                     36: ######################################################################
                     37: For MSDOS:
                     38: 
                     39: PGP is distributed in a compressed archive format, which keeps all
                     40: the relevant files grouped together, and also saves disk space and 
                     41: transmission time.
                     42: 
                     43: The current version, 2.1, is archived with the PKZIP utility, and the
                     44: PGP executable binary release system is in a file named PGP21.ZIP.
                     45: This contains the executable program, the user documentation, and a
                     46: few keys and signatures.  There is also a second file available
                     47: containing the C and assembly source code, called PGP21SRC.ZIP; unless
                     48: you are a programmer interested in cryptography, it is probably of
                     49: little interest to you.  It may or may not be available from the
                     50: source from which you get PGP21.ZIP; if not, and you want it, see the
                     51: Licensing and Distribution section of the PGP User's Guide.
                     52: 
                     53: You will need PKUNZIP version 1.1 or later to uncompress and split
                     54: the PGP21.ZIP archive file into individual files.  PKUNZIP is
                     55: shareware and is widely available on MSDOS machines.
                     56: 
                     57: Create a directory for the PGP files.  For this description, let's
                     58: use the directory C:\PGP as an example, but you should substitute
                     59: your own disk and directory name if you use something different. 
                     60: Type these commands to make the new directory:
                     61: 
                     62:    c:
                     63:    md \pgp
                     64:    cd \pgp
                     65: 
                     66: Uncompress the distribution file PGP21.ZIP to the directory.  For
                     67: this example, we will assume the file is on floppy drive A - if not,
                     68: substitute your own file location.
                     69: 
                     70:    pkunzip a:pgp21
                     71: 
                     72: 
                     73: Setting the Environment
                     74: -----------------------
                     75: 
                     76: Next, you can set an MSDOS "environment variable" to let PGP know
                     77: where to find its special files, in case you use it from other than
                     78: the default PGP directory.  Use your favorite text editor to add the
                     79: following lines to your AUTOEXEC.BAT file (usually on your C: drive):
                     80: 
                     81:    SET PGPPATH=C:\PGP
                     82:    SET PATH=C:\PGP;%PATH%
                     83: 
                     84: Substitute your own directory name if different from "C:\PGP".
                     85: 
                     86: Another environmental variable you should set in MSDOS is "TZ", which
                     87: tells MSDOS what time zone you are in, which helps PGP create GMT
                     88: timestamps for its keys and signatures.  If you properly define TZ in
                     89: AUTOEXEC.BAT, then MSDOS gives you good GMT timestamps, and will
                     90: handle daylight savings time adjustments for you.  Here are some
                     91: sample lines to insert into AUTOEXEC.BAT, depending on your time
                     92: zone:
                     93: 
                     94: For Los Angeles:  SET TZ=PST8PDT
                     95: For Denver:       SET TZ=MST7MDT
                     96: For Arizona:      SET TZ=MST7
                     97:    (Arizona never uses daylight savings time)
                     98: For Chicago:      SET TZ=CST6CDT
                     99: For New York:     SET TZ=EST5EDT
                    100: For London:       SET TZ=GMT0BST
                    101: For Amsterdam:    SET TZ=MET-1DST
                    102: For Moscow:       SET TZ=MSK-3MSD
                    103: For Aukland:      SET TZ=NZT-13
                    104: 
                    105: Now reboot your system to run AUTOEXEC.BAT, which will set up 
                    106: PGPPATH and TZ for you.
                    107: 
                    108: 
                    109: 
                    110: Generating Your First Key
                    111: -------------------------
                    112: 
                    113: One of the first things you will want to do to really use PGP (other
                    114: than to test itself) is to generate your own key.  This is described
                    115: in more detail in the "RSA Key Generation" section of PGP User's
                    116: Guide.  Remember that your key becomes something like your written
                    117: signature or your bank card code number or even a house key - keep it
                    118: secret and keep it secure!  Use a good, unguessable pass phrase and
                    119: remember it.  Right after you generate a key, put it on your key
                    120: rings and copy your secret keyring (SECRING.PGP) to a blank floppy
                    121: and write protect the floppy.  
                    122: 
                    123: After you generate your own key pair, you can add a few more public
                    124: keys to your key ring.  A collection of sample public keys is
                    125: provided with the release in the file KEYS.ASC.  To add them to your
                    126: public key ring, see the PGP User's Guide, in the section on adding
                    127: keys to your key ring.
                    128: 
                    129: 
                    130: ######################################################################
                    131: For UNIX:
                    132: 
                    133: You likely will have to compile PGP for your system; to do this, first
                    134: make sure the unpacked files are in the correct unix textfile format
                    135: (the files in pgp21src.zip are in MSDOS CRLF format, so for unix you
                    136: must unpack with "unzip -a").  Then copy the file "makefile.unx" in the
                    137: distribution to "Makefile".
                    138: 
                    139: If you don't have an ANSI C compiler you will need the unproto package
                    140: written by Wietse Venema.  unproto was posted on comp.sources.misc and
                    141: can be obtained from the various sites that archive this newsgroup
                    142: (volume 23: v23i012 and v23i013) or ftp.win.tue.nl file:
                    143: /pub/programming/unproto4.shar.Z  Read the file README in the unproto
                    144: distribution for instructions on how to use unproto.  The unix makefile
                    145: for pgp (makefile.unx) contains a few targets for compliling with
                    146: unproto, these assume you have unpacked unproto in a subdirectory
                    147: "unproto" in the pgp "src" directory.
                    148: 
                    149: 
                    150: Then...
                    151: 
                    152: type:
                    153:   "make sungcc"   for Sun with GNU gcc
                    154:   "make suncc"    for Sun with cc and unproto
                    155:   "make sysv_386" for SVR4 386 with asm primitives
                    156:   "make x286"     for XENIX/286 with asm primitives and unproto
                    157:   "make ultrix"   for DEC 4.2BSD Ultrix with gcc
                    158:   "make rs6000"   for RS6000 AIX
                    159: 
                    160: There are more targets in makefile.unx.  If your system doesn't have
                    161: a target in makefile.unx you will have to edit the makefile, make
                    162: sure you compile for the correct byte order for your system: define
                    163: HIGHFIRST if your system is big-endian (eg. Motorola 68030).
                    164: There are also some platform-specific parameters in the include file
                    165: "platform.h".  Some platforms may have to modify this file.
                    166: 
                    167: If all goes well, you will end up with an executable file called "pgp".
                    168: 
                    169: Before you install pgp, run these tests:
                    170: (do not create your real public key yet, this is just for testing pgp)
                    171: 
                    172: - create a public/secret key pair (enter "test" as userid/password):
                    173:        pgp -kg
                    174: 
                    175: - add the sample keys from the file "keys.asc" to the public keyring:
                    176:        pgp -ka keys.asc
                    177:   pgp will ask if you want to sign the keys you are adding, answer yes
                    178:   for at least one key.
                    179: 
                    180: - do a keyring check:
                    181:        pgp -kc
                    182: 
                    183: - encrypt pgpdoc1.txt:
                    184:        pgp -e pgpdoc1.txt test -o testfile.pgp
                    185: 
                    186: - decrypt this file:
                    187:        pgp testfile.pgp
                    188: 
                    189: this should produce the file "testfile" compare this file with pgpdoc1.txt
                    190: 
                    191: If everything went well, install pgp in a bin directory.
                    192: 
                    193: Place the documentation, pgpdoc1.txt and pgpdoc2.txt somewhere where
                    194: you can reasonably read it; since it's for you, not the software, the
                    195: location doesn't really matter.
                    196: 
                    197: Place the man page (pgp.1) in an appropriate spot.  If you don't know
                    198: anything about how man pages work, you can make the man page look
                    199: human readable yourself by typing "nroff -man pgp.1 >pgp.man" and
                    200: reading "pgp.man".
                    201: 
                    202: Create a subdirectory somewhere in your home directory hierarchy to
                    203: hold your public and private key rings and anything else pgp might
                    204: need (like the language.txt file).  You must set the environment
                    205: variable "PGPPATH" to point to this place before you use the system.
                    206: Copy the files "language.txt", "config.txt", and the ".hlp" files from
                    207: the distribution into this subdirectory.
                    208: 
                    209: IMPORTANT: THIS DIRECTORY CANNOT BE SHARED!  IT WILL CONTAIN YOUR
                    210: PERSONAL PRIVATE KEYS!
                    211: 
                    212: IMPORTANT: PLEASE READ THE SECTIONS IN THE MAN PAGE AND MANUAL ABOUT
                    213: VULNERABILITIES BEFORE EVEN THINKING ABOUT USING THIS SOFTWARE ON A
                    214: MULTI-USER MACHINE!!!!
                    215: 
                    216: Now, if you haven't done so yet, GO READ THE MANUAL.
                    217: 
                    218: 
                    219: ######################################################################
                    220: For VMS:
                    221: 
                    222: Read the file readme.vms in the vms subdirectory
                    223: 
                    224: ######################################################################
                    225: For Amiga:
                    226: 
                    227: [This space intentionally left blank]
                    228: 
                    229: ######################################################################
                    230: For Atari:
                    231: 
                    232: [This space intentionally left blank]
                    233: ######################################################################
                    234: 
                    235: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.