你必须修改Makefile在 FreeS/WAN 源代码目录以及名为以下名称的子目录下utils, klips/utils, Pluto,以及lib来指定安装路径。我们必须修改这些文件以符合 Red Hat 的文件系统结构,并将 FreeS/WAN 文件安装在我们的PATH环境变量下。
移动到新的 FreeS/WAN 发行版的顶层目录,并在终端上输入以下命令:编辑Makefile文件,viMakefile并更改以下行
PUBDIR=/usr/local/sbin
|
PUBDIR=/usr/sbin
|
PRIVDIR=/usr/local/lib/ipsec
|
PRIVDIR=/usr/lib/ipsec
|
FINALPRIVDIR=/usr/local/lib/ipsec
|
FINALPRIVDIR=/usr/lib/ipsec
|
MANTREE=/usr/local/man
|
MANTREE=/usr/man
|
编辑Makefile子目录下的文件utils,viutils/Makefile并更改以下行
PUBDIR=/usr/local/sbin
|
PUBDIR=/usr/sbin
|
PRIVDIR=/usr/local/lib/ipsec
|
PRIVDIR=/usr/lib/ipsec
|
FINALPRIVDIR=/usr/local/lib/ipsec
|
FINALPRIVDIR=/usr/lib/ipsec
|
MANTREE=/usr/local/man
|
MANTREE=/usr/man
|
编辑Makefile子目录下的文件klips/utils,viklips/utils/Makefile并更改以下行
BINDIR=/usr/local/lib/ipsec
|
BINDIR=/usr/lib/ipsec
|
MANTREE=/usr/local/man
|
MANTREE=/usr/man
|
编辑Makefile子目录下的文件pluto,vipluto/Makefile并更改以下行
BINDIR=/usr/local/lib/ipsec
|
BINDIR=/usr/lib/ipsec
|
MANTREE=/usr/local/man
|
MANTREE=/usr/man
|
编辑Makefile子目录下的文件lib,vilib/Makefile并更改以下行
MANTREE=/usr/local/man
|
MANTREE=/usr/man
|
编辑Makefile子目录下的文件libdes,vilibdes/Makefile并更改以下行
LIBDIR=/usr/local/lib
|
LIBDIR=/usr/lib
|
BINDIR=/usr/local/bin
|
BINDIR=/usr/bin
|
INCDIR=/usr/local/include
|
INCDIR=/usr/include
|
MANDIR=/usr/local/man
|
MANDIR=/usr/man
|
现在,我们必须在服务器上编译并安装 FreeSWAN
[root@deep ]/freeswan-1.3# make insert
[root@deep ]/freeswan-1.3# make programs
[root@deep ]/freeswan-1.3# make install
|
make insert 命令创建一个符号链接/usr/src/linux/net/ipsec,指向 KLIPS 源代码目录。它在必要时修补一些内核文件,以了解 KLIPS 和/或修复错误。它还将默认配置添加到内核配置文件,最后,它创建 KLIPS 通信文件,/dev/ipsec,如果它还不存在的话。
make programs 命令构建库、Pluto 和各种用户级实用程序。
make install 将安装 Pluto 守护程序和用户级实用程序,并为启动时启动进行设置。