1 |
<html> |
<html><head><title>Gavare's eXperimental Emulator: Configuration files</title> |
2 |
<head><title>GXemul documentation: Configuration files</title> |
<meta name="robots" content="noarchive,nofollow,noindex"></head> |
|
<meta name="robots" content="noarchive,nofollow,noindex"> |
|
|
</head> |
|
3 |
<body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000"> |
<body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000"> |
4 |
<table border=0 width=100% bgcolor="#d0d0d0"><tr> |
<table border=0 width=100% bgcolor="#d0d0d0"><tr> |
5 |
<td width=100% align=center valign=center><table border=0 width=100%><tr> |
<td width=100% align=center valign=center><table border=0 width=100%><tr> |
6 |
<td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6"> |
<td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6"> |
7 |
<b>GXemul documentation:</b></font> |
<b>Gavare's eXperimental Emulator: </b></font> |
8 |
<font color="#000000" size="6"><b>Configuration files</b> |
<font color="#000000" size="6"><b>Configuration files</b> |
9 |
</font></td></tr></table></td></tr></table><p> |
</font></td></tr></table></td></tr></table><p> |
10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: configfiles.html,v 1.10 2005/06/21 05:38:05 debug Exp $ |
$Id: configfiles.html,v 1.14 2005/08/12 06:02:55 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
16 |
|
|
82 |
<b>ipv4net(<font color="#ff003f">"10.2.0.0"</font>)</b> <font color="#2020cf">! The default is 10.0.0.0/8, but</font> |
<b>ipv4net(<font color="#ff003f">"10.2.0.0"</font>)</b> <font color="#2020cf">! The default is 10.0.0.0/8, but</font> |
83 |
<b>ipv4len(16)</b> <font color="#2020cf">! it can be overridden like this.</font> |
<b>ipv4len(16)</b> <font color="#2020cf">! it can be overridden like this.</font> |
84 |
<font color="#2020cf">! local_port(12345)</font> |
<font color="#2020cf">! local_port(12345)</font> |
85 |
<font color="#2020cf">! add_remote("127.0.0.1:12346")</font> |
<font color="#2020cf">! add_remote("localhost:12346")</font> |
86 |
<b>)</b> |
<b>)</b> |
87 |
|
|
88 |
<font color="#2020cf">! This creates a machine:</font> |
<font color="#2020cf">! This creates a machine:</font> |
136 |
<font color="#2020cf">! force_netboot(yes)</font> |
<font color="#2020cf">! force_netboot(yes)</font> |
137 |
<font color="#2020cf">! start_paused(yes)</font> |
<font color="#2020cf">! start_paused(yes)</font> |
138 |
|
|
139 |
|
<font color="#2020cf">! max_random_cycles(5)</font> |
140 |
|
|
141 |
<b>disk(<font color="#ff003f">"nbsd.img"</font>)</b> |
<b>disk(<font color="#ff003f">"nbsd.img"</font>)</b> |
142 |
<b>disk(<font color="#ff003f">"6c:cdrom.iso"</font>)</b> |
<b>disk(<font color="#ff003f">"6c:cdrom.iso"</font>)</b> |
143 |
|
|
208 |
|
|
209 |
<p><table border="0"><tr><td width="40"> </td><td><pre> |
<p><table border="0"><tr><td width="40"> </td><td><pre> |
210 |
<font color="#2020cf">!!gxemul</font> |
<font color="#2020cf">!!gxemul</font> |
|
|
|
211 |
<b>emul(</b> |
<b>emul(</b> |
212 |
<b>machine(</b> |
<b>machine(</b> |
|
<b>type(<font color="#ff003f">"dec"</font>)</b> |
|
213 |
<b>subtype(<font color="#ff003f">"3max"</font>)</b> |
<b>subtype(<font color="#ff003f">"3max"</font>)</b> |
214 |
<b>load(<font color="#ff003f">"netbsd-pmax-INSTALL-2.0"</font>)</b> |
<b>load(<font color="#ff003f">"netbsd-pmax-INSTALL-2.0"</font>)</b> |
215 |
<b>)</b> |
<b>)</b> |
217 |
</pre> |
</pre> |
218 |
</td></tr></table> |
</td></tr></table> |
219 |
|
|
220 |
<p>For some machine types, specifying the <tt>subtype</tt> might not even |
<p>For most machine types, <tt>type</tt> is needed. If only |
221 |
be necessary. Also, adding a <tt>net</tt> is quite useful, especially for |
<tt>subtype</tt> is specified, and the name is unique (i.e. there is only |
222 |
|
one major type which has such a subtype), then the <tt>type</tt> can be |
223 |
|
omitted. Also, adding a <tt>net</tt> is quite useful, especially for |
224 |
netbooting kernels. |
netbooting kernels. |
225 |
|
|
226 |
|
|
247 |
<b>emul(</b> |
<b>emul(</b> |
248 |
<b>net(</b> |
<b>net(</b> |
249 |
<b>local_port(15000)</b> |
<b>local_port(15000)</b> |
250 |
<b>remote_add(<font color="#ff003f">"127.0.0.1:15001"</font>)</b> |
<b>add_remote(<font color="#ff003f">"localhost:15001"</font>)</b> |
251 |
<b>)</b> |
<b>)</b> |
252 |
<b>machine(</b> |
<b>machine(</b> |
253 |
<b>type(<font color="#ff003f">"dec"</font>)</b> |
<b>type(<font color="#ff003f">"dec"</font>)</b> |
263 |
instances. <tt>local_port(15000)</tt> means that anything coming in to |
instances. <tt>local_port(15000)</tt> means that anything coming in to |
264 |
UDP port 15000 on the host is added to the network. All ethernet packets |
UDP port 15000 on the host is added to the network. All ethernet packets |
265 |
on the network are also sent out to all other connected machines (those |
on the network are also sent out to all other connected machines (those |
266 |
added with <tt>remote_add()</tt>). |
added with <tt>add_remote()</tt>). |
267 |
|
|
268 |
<p>As you can see in the example, this is a configuration file for running |
<p>As you can see in the example, this is a configuration file for running |
269 |
NetBSD/pmax 2.0, with a netbooting GENERIC kernel. (Netbooting because |
NetBSD/pmax 2.0, with a netbooting GENERIC kernel. (Netbooting because |