/[gxemul]/trunk/doc/configfiles.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/doc/configfiles.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 10 by dpavlin, Mon Oct 8 16:18:27 2007 UTC revision 22 by dpavlin, Mon Oct 8 16:19:37 2007 UTC
# Line 1  Line 1 
1  <html>  <html><head><title>Gavare's eXperimental Emulator:&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <b>Gavare's eXperimental Emulator:</b></font><br>
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.19 2006/02/18 15:18:15 debug Exp $
14    
15  Copyright (C) 2003-2005  Anders Gavare.  All rights reserved.  Copyright (C) 2003-2006  Anders Gavare.  All rights reserved.
16    
17  Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
18  modification, are permitted provided that the following conditions are met:  modification, are permitted provided that the following conditions are met:
# Line 84  through an example is good enough: Line 82  through an example is good enough:
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>
# Line 138  through an example is good enough: Line 136  through an example is good enough:
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    
# Line 208  Here is an example of what a minimal con Line 208  Here is an example of what a minimal con
208    
209  <p><table border="0"><tr><td width="40">&nbsp;</td><td><pre>  <p><table border="0"><tr><td width="40">&nbsp;</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>
# Line 219  Here is an example of what a minimal con Line 217  Here is an example of what a minimal con
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    
# Line 232  netbooting kernels. Line 232  netbooting kernels.
232  <a name="multihost"></a>  <a name="multihost"></a>
233  <h3>Network across multiple hosts:</h3>  <h3>Network across multiple hosts:</h3>
234    
235  <font color="#ff0000">2005-06-21: This a very new feature, so it might not  <p>It is possible to add multiple <tt>machine</tt> entries into one
236  be totally stable yet.</font>  configuration file. This will cause the emulator to try to run all those
237    machines simultaneously. An alternative (and better) solution for doing
238    this, which gives higher reliability (stability) and performance, is to
239    have one configuration file per emulated machine.
240    
241    <p><table border="0" width="100%"><tr><td width="40">&nbsp;</td>
242    <td><pre>
243    <font color="#2020cf">!!gxemul
244    !
245    !  Configuration file for a
246    !  "client" machine, netbooting
247    !  of another machine.</font>
248    
249  <p>It is possible to add multiple <tt>machine</tt> entries into one  <b>emul(</b>
250  configuration file. This will cause the emulator to try to run all those      <b>net(</b>
251  machines simultaneously. An alternative solution for doing this, which          <b>local_port(15000)</b>
252  gives higher reliability (stability) and performance, is to have one          <b>add_remote(<font color="#ff003f">"localhost:15001"</font>)</b>
253  configuration file per machine.      <b>)</b>
254        <b>machine(</b>
255            <b>name(<font color="#ff003f">"client machine"</font>)</b>
256            <b>serial_nr(1)</b>     <font color="#2020cf">!  10.0.0.1</font>
257    
258  <p><table border="0"><tr><td width="40">&nbsp;</td><td><pre>          <b>type(<font color="#ff003f">"sgi"</font>)</b>
259  <font color="#2020cf">!!gxemul</font>          <b>subtype(<font color="#ff003f">"o2"</font>)</b>
260            <b>load(<font color="#ff003f">"netbsd-GENERIC32_IP3x.gz"</font>)</b>
261        <b>)</b>
262    <b>)</b></pre></td><td width="20">&nbsp;</td><td><pre>
263    <font color="#2020cf">!!gxemul
264    !
265    !  Configuration file for the
266    !  "server" machine.</font>
267    !
268    
269  <b>emul(</b>  <b>emul(</b>
270      <b>net(</b>      <b>net(</b>
271          <b>local_port(15000)</b>          <b>local_port(15001)</b>
272          <b>remote_add(<font color="#ff003f">"127.0.0.1:15001"</font>)</b>          <b>add_remote(<font color="#ff003f">"localhost:15000"</font>)</b>
273      <b>)</b>      <b>)</b>
274      <b>machine(</b>      <b>machine(</b>
275            <b>name(<font color="#ff003f">"nfs server"</font>)</b>
276            <b>serial_nr(2)</b>     <font color="#2020cf">!  10.0.0.2</font>
277    
278          <b>type(<font color="#ff003f">"dec"</font>)</b>          <b>type(<font color="#ff003f">"dec"</font>)</b>
279          <b>subtype(<font color="#ff003f">"3max"</font>)</b>          <b>subtype(<font color="#ff003f">"3max"</font>)</b>
280          <b>load(<font color="#ff003f">"netbsd-pmax-2.0-GENERIC"</font>)</b>          <b>disk(<font color="#ff003f">"nbsd_pmax.img"</font>)</b>
281      <b>)</b>      <b>)</b>
282  <b>)</b>  <b>)</b></pre></td><td width="20">&nbsp;</td></tr></table>
 </pre>  
 </td></tr></table>  
283    
284  <p>This example creates a network using the default settings (10.0.0.0/8),  <p>This example creates a network using the default settings (10.0.0.0/8),
285  but it also allows the network to be connected to other emulator  but it also allows the network to be connected to other emulator
286  instances. <tt>local_port(15000)</tt> means that anything coming in to  instances. <tt>local_port(15000)</tt> means that anything coming in to
287  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
288  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
289  added with <tt>remote_add()</tt>).  added with <tt>add_remote()</tt>).
290    
291  <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
292  NetBSD/pmax 2.0, with a netbooting GENERIC kernel. (Netbooting because  netbooting a NetBSD/sgimips diskless machine, with a NetBSD/pmax machine
293  there is no disk image.) Another emulator instance (which must have  acting as the nfs server. Note that the nfs server has ports 15000 and
294  the same kind of <tt>net()</tt>, except that it listens to port 15001)    15001 reversed!
295  emulates the nfs server.  
296    <p>"<tt>localhost</tt>" can be changed to the Internet hostname of a
297  <p>There is no error checking or security checking of any kind. All UDP  remote machine, to run the simulation across a physical network.
298  packets arriving at the input port are added to the emulated ethernet.  
299  <font color="#ff0000">This is not very good, and is the primary  <p><font color="#ff0000"><b>NOTE:</b> There is no error checking or
300  reason why there needs to be some kind of rewrite before this  security checking of any kind. All UDP packets arriving at the input port
301  is to be considered stable.</font>  are added to the emulated ethernet. This is not very good of course; use
302    this feature at your own risk.</font>
303    
304    
305    

Legend:
Removed from v.10  
changed lines
  Added in v.22

  ViewVC Help
Powered by ViewVC 1.1.26