/
INSTALL
133 lines (105 loc) · 4 KB
/
INSTALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
Installation procedure - NetBSD
KAME project
$Id: INSTALL,v 1.8 1999/10/03 01:28:59 itojun Exp $
You'll need to follow the steps below. They can be separated into two major
sections - kernel build and userland build.
Be sure to perform "tree preparation" procedure, described in
../INSTALL, prior to taking the steps below.
A. Backup
=========
The following procedure replaces, or overwrites, the following
files/directories:
/netbsd
/usr/include
some of boot-loader related files, such as those in /usr/mdec
so you may want to back them up before going through the steps.
A-1. Backup your kernel file, if you need to.
# cp /netbsd /netbsd.previous
A-2. Backup /usr/include directory, if you want an untouched tree to be
preserved somewhere.
# cd /usr
# mkdir include.clean
# cd include.clean
# (cd ../include; tar Bpcf - . ) | tar Bpxf -
B. Kernel build
===============
Consult NetBSD documentations for more detail.
B-1. Go down to sys/arch/ARCH/conf.
% cd sys/arch/ARCH/conf
B-2. Make a kernel configuration file, and invoke "config CONFIGFILE".
GENERIC.v6 should have commonly used IPv6 definitions, so you may want to
copy the file to begin with.
% /usr/sbin/config CONFIGFILE
B-3. Build the kernel. The process will make kernel file named "netbsd".
% cd ../compile/CONFIGFILE
% make depend
% make
B-4. Copy the kernel file to root directory, as root.
# cp netbsd /
C. Userland build
=================
C-1. Invoke "make includes" as root. This will populate KAME-ready include
files into /usr/include.
# make includes
C-2. As normal user (or root, if you prefer) perform "make".
% make
C-3. As root, perform "make install". This will install necessary userland
tools into /usr/local/v6/{bin,sbin,whatever}. This should not replace
existing IPv4-only userland tools, so it is safe.
# make install
D. Reboot
=========
D-1. Reboot with the command you like.
# fastboot
E. Configurations, in short
===========================
E-1. Most of configuration files are placed in /usr/local/v6/etc.
You may want to copy those foo.sample files into non-sample (foo),
edit as necessary. You may also want to invoke /usr/local/v6/etc/rc.net6
from /etc/rc.local, by adding the following into /etc/rc.local:
if [ -f /usr/local/v6/etc/rc.net6 ]; then
sh /usr/local/v6/etc/rc.net6
fi
E-2. If you would like to use IPv6-ready inetd, you will need to stop using
/usr/sbin/inetd and switch to /usr/local/v6/sbin/inetd.
To do this, please replace the following section in /etc/rc:
>if checkyesno inetd; then
> if [ -r /etc/inetd.conf ]; then
> echo -n ' inetd'
> inetd $inetd_flags
> else
> echo
> logger -s "WARNING: /etc/inetd.conf not readable; " \
> "inetd not started."
> fi
>fi
into this:
>if checkyesno inetd; then
> if [ -r /etc/inetd.conf ]; then
> echo -n ' inetd'
> if [ -x /usr/local/v6/sbin/inetd ]; then
> /usr/local/v6/sbin/inetd $inetd_flags
> else
> inetd $inetd_flags
> fi
> else
> echo
> logger -s "WARNING: /etc/inetd.conf not readable; " \
> "inetd not started."
> fi
>fi
Configuration file is placed in /etc/inetd.conf, but with enhanced syntax
(it is backward compatible so do not be afraid). Consult manpages
for details. You only need add lines for IPv6-ready daemons with "tcp6"
or "udp6", like below:
>ftp stream tcp6 nowait root /usr/local/v6/libexec/ftpd ftpd -l
E-3. Commands modified by KAME project are placed in /usr/local/v6/{bin,sbin}.
For daily use, you will need to add both of (or either of) them
into your command search path (consult manpage for your favorite
shell). Make sure to make them used before /usr/bin or /usr/sbin,
otherwise you end up using OS-supplied (hence not IPv6 nor IPsec capable)
commands.
E-4. There are batch of documents installed into /usr/local/v6/man
and /usr/local/v6/share/doc. Please read them as necessary.
If you wish to develop your own programs, we suggest you to read through
supplied documents, RFCs, and other documents to learn how.