25.2. 编译,将 FreeS/WAN 插入内核

你必须修改Makefile在 FreeS/WAN 源代码目录以及名为以下名称的子目录下utils, klips/utils, Pluto,以及lib来指定安装路径。我们必须修改这些文件以符合 Red Hat 的文件系统结构,并将 FreeS/WAN 文件安装在我们的PATH环境变量下。

  1. 移动到新的 FreeS/WAN 发行版的顶层目录,并在终端上输入以下命令:编辑Makefile文件,viMakefile并更改以下行

    1.                      PUBDIR=/usr/local/sbin
                         
      改为
                           PUBDIR=/usr/sbin
                         

    2.                    PRIVDIR=/usr/local/lib/ipsec
                       
      改为
                         PRIVDIR=/usr/lib/ipsec
                       

    3.                    FINALPRIVDIR=/usr/local/lib/ipsec
                       
      改为
                         FINALPRIVDIR=/usr/lib/ipsec
                       

    4.                    MANTREE=/usr/local/man
                       
      改为
                         MANTREE=/usr/man
                       

  2. 编辑Makefile子目录下的文件utilsviutils/Makefile并更改以下行

    1.                    PUBDIR=/usr/local/sbin
                       
      改为
                         PUBDIR=/usr/sbin
                       

    2.                  PRIVDIR=/usr/local/lib/ipsec
                     
      改为
                       PRIVDIR=/usr/lib/ipsec
                     

    3.                  FINALPRIVDIR=/usr/local/lib/ipsec
                     
      改为
                       FINALPRIVDIR=/usr/lib/ipsec
                     

    4.                  MANTREE=/usr/local/man
                     
      改为
                       MANTREE=/usr/man
                     

  3. 编辑Makefile子目录下的文件klips/utilsviklips/utils/Makefile并更改以下行

    1.                      BINDIR=/usr/local/lib/ipsec
                         
      改为
                           BINDIR=/usr/lib/ipsec
                         

    2.                    MANTREE=/usr/local/man
                       
      改为
                         MANTREE=/usr/man
                       

  4. 编辑Makefile子目录下的文件plutovipluto/Makefile并更改以下行

    1.                      BINDIR=/usr/local/lib/ipsec
                         
      改为
                           BINDIR=/usr/lib/ipsec
                         

    2.                    MANTREE=/usr/local/man
                       
      改为
                         MANTREE=/usr/man
                       

  5. 编辑Makefile子目录下的文件libvilib/Makefile并更改以下行
                     MANTREE=/usr/local/man
                   
    改为
                     MANTREE=/usr/man
                   

  6. 编辑Makefile子目录下的文件libdesvilibdes/Makefile并更改以下行

    1.                      LIBDIR=/usr/local/lib
                         
      改为
                           LIBDIR=/usr/lib
                         

    2.                    BINDIR=/usr/local/bin
                       
      改为
                         BINDIR=/usr/bin
                       

    3.                    INCDIR=/usr/local/include
                       
      改为
                         INCDIR=/usr/include
                       

    4.                    MANDIR=/usr/local/man
                       
      改为
                         MANDIR=/usr/man
                       
      上述从步骤 1 到步骤 6 的更改,将把所有与 FreeS/WAN 软件相关的文件定位到我们选择的目标目录,以便符合 Red Hat 文件系统结构。

现在,我们必须在服务器上编译并安装 FreeSWAN
               [root@deep ]/freeswan-1.3#  make insert
               [root@deep ]/freeswan-1.3#  make programs
               [root@deep ]/freeswan-1.3#  make install