Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.sgml @ 73415719

History | View | Annotate | Download (10.9 kB)

1 a8083063 Iustin Pop
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
2 a8083063 Iustin Pop
3 a8083063 Iustin Pop
  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 a8083063 Iustin Pop
  <!-- Please adjust the date whenever revising the manpage. -->
5 a8083063 Iustin Pop
  <!ENTITY dhdate      "<date>June 20, 2007</date>">
6 a8083063 Iustin Pop
  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7 a8083063 Iustin Pop
       allowed: see man(7), man(1). -->
8 a8083063 Iustin Pop
  <!ENTITY dhsection   "<manvolnum>8</manvolnum>">
9 a8083063 Iustin Pop
  <!ENTITY dhucpackage "<refentrytitle>gnt-cluster</refentrytitle>">
10 a8083063 Iustin Pop
  <!ENTITY dhpackage   "gnt-cluster">
11 a8083063 Iustin Pop
12 a8083063 Iustin Pop
  <!ENTITY debian      "<productname>Debian</productname>">
13 a8083063 Iustin Pop
  <!ENTITY gnu         "<acronym>GNU</acronym>">
14 a8083063 Iustin Pop
  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
15 a8083063 Iustin Pop
  <!ENTITY footer SYSTEM "footer.sgml">
16 a8083063 Iustin Pop
]>
17 a8083063 Iustin Pop
18 a8083063 Iustin Pop
<refentry>
19 a8083063 Iustin Pop
  <refentryinfo>
20 a8083063 Iustin Pop
    <copyright>
21 a8083063 Iustin Pop
      <year>2006</year>
22 a8083063 Iustin Pop
      <year>2007</year>
23 a8083063 Iustin Pop
      <holder>Google Inc.</holder>
24 a8083063 Iustin Pop
    </copyright>
25 a8083063 Iustin Pop
    &dhdate;
26 a8083063 Iustin Pop
  </refentryinfo>
27 a8083063 Iustin Pop
  <refmeta>
28 a8083063 Iustin Pop
    &dhucpackage;
29 a8083063 Iustin Pop
30 a8083063 Iustin Pop
    &dhsection;
31 a8083063 Iustin Pop
    <refmiscinfo>ganeti 1.2</refmiscinfo>
32 a8083063 Iustin Pop
  </refmeta>
33 a8083063 Iustin Pop
  <refnamediv>
34 a8083063 Iustin Pop
    <refname>&dhpackage;</refname>
35 a8083063 Iustin Pop
36 a8083063 Iustin Pop
    <refpurpose>ganeti administration, cluster-wide</refpurpose>
37 a8083063 Iustin Pop
  </refnamediv>
38 a8083063 Iustin Pop
  <refsynopsisdiv>
39 a8083063 Iustin Pop
    <cmdsynopsis>
40 a8083063 Iustin Pop
      <command>&dhpackage; </command>
41 a8083063 Iustin Pop
42 a8083063 Iustin Pop
      <arg choice="req">command</arg>
43 a8083063 Iustin Pop
      <arg>arguments...</arg>
44 a8083063 Iustin Pop
    </cmdsynopsis>
45 a8083063 Iustin Pop
  </refsynopsisdiv>
46 a8083063 Iustin Pop
  <refsect1>
47 a8083063 Iustin Pop
    <title>DESCRIPTION</title>
48 a8083063 Iustin Pop
49 a8083063 Iustin Pop
    <para>
50 a8083063 Iustin Pop
      The <command>&dhpackage;</command> is used for cluster-wide
51 a8083063 Iustin Pop
      administration in the ganeti system.
52 a8083063 Iustin Pop
    </para>
53 a8083063 Iustin Pop
54 a8083063 Iustin Pop
  </refsect1>
55 a8083063 Iustin Pop
  <refsect1>
56 a8083063 Iustin Pop
    <title>COMMANDS</title>
57 a8083063 Iustin Pop
58 75f49d9b Iustin Pop
    <refsect2>
59 cc425644 Iustin Pop
      <title>ADD-TAGS</title>
60 cc425644 Iustin Pop
61 cc425644 Iustin Pop
      <cmdsynopsis>
62 cc425644 Iustin Pop
        <command>add-tags</command>
63 810c50b7 Iustin Pop
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
64 cc425644 Iustin Pop
        <arg choice="req"
65 cc425644 Iustin Pop
        rep="repeat"><replaceable>tag</replaceable></arg>
66 cc425644 Iustin Pop
      </cmdsynopsis>
67 cc425644 Iustin Pop
68 cc425644 Iustin Pop
      <para>
69 cc425644 Iustin Pop
        Add tags to the cluster. If any of the tags contains invalid
70 cc425644 Iustin Pop
        characters, the entire operation will abort.
71 cc425644 Iustin Pop
      </para>
72 810c50b7 Iustin Pop
73 810c50b7 Iustin Pop
      <para>
74 810c50b7 Iustin Pop
        If the <option>--from</option> option is given, the list of
75 810c50b7 Iustin Pop
        tags will be extended with the contents of that file (each
76 810c50b7 Iustin Pop
        line becomes a tag). In this case, there is not need to pass
77 810c50b7 Iustin Pop
        tags on the command line (if you do, both sources will be
78 810c50b7 Iustin Pop
        used). A file name of - will be interpreted as stdin.
79 810c50b7 Iustin Pop
      </para>
80 cc425644 Iustin Pop
    </refsect2>
81 cc425644 Iustin Pop
82 cc425644 Iustin Pop
    <refsect2>
83 75f49d9b Iustin Pop
      <title>COMMAND</title>
84 75f49d9b Iustin Pop
85 75f49d9b Iustin Pop
      <cmdsynopsis>
86 75f49d9b Iustin Pop
        <command>command</command>
87 75f49d9b Iustin Pop
        <arg>-n <replaceable>node</replaceable></arg>
88 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>command</replaceable></arg>
89 75f49d9b Iustin Pop
      </cmdsynopsis>
90 75f49d9b Iustin Pop
91 75f49d9b Iustin Pop
      <para>
92 75f49d9b Iustin Pop
        Executes a command on all nodes. If the option
93 75f49d9b Iustin Pop
        <option>-n</option> is not given, the command will be executed
94 75f49d9b Iustin Pop
        on all nodes, otherwise it will be executed only on the
95 75f49d9b Iustin Pop
        node(s) specified. Use the option multiple times for running
96 75f49d9b Iustin Pop
        it on multiple nodes, like:
97 75f49d9b Iustin Pop
98 75f49d9b Iustin Pop
        <screen>
99 75f49d9b Iustin Pop
          # gnt-cluster command -n node1.example.com -n node2.example.com date
100 75f49d9b Iustin Pop
        </screen>
101 75f49d9b Iustin Pop
102 75f49d9b Iustin Pop
      </para>
103 75f49d9b Iustin Pop
104 75f49d9b Iustin Pop
      <para>
105 75f49d9b Iustin Pop
        The command is constructed by concatenating all other command
106 75f49d9b Iustin Pop
        line arguments. For example, to list the contents of the
107 75f49d9b Iustin Pop
        <filename class="directory">/etc</filename> directory on all
108 75f49d9b Iustin Pop
        nodes, run:
109 75f49d9b Iustin Pop
110 75f49d9b Iustin Pop
        <screen>
111 75f49d9b Iustin Pop
          # gnt-cluster command ls -l /etc
112 75f49d9b Iustin Pop
        </screen>
113 75f49d9b Iustin Pop
114 75f49d9b Iustin Pop
        and the command which will be executed will be
115 75f49d9b Iustin Pop
        <computeroutput>"ls -l /etc"</computeroutput>
116 75f49d9b Iustin Pop
      </para>
117 75f49d9b Iustin Pop
    </refsect2>
118 75f49d9b Iustin Pop
119 75f49d9b Iustin Pop
    <refsect2>
120 75f49d9b Iustin Pop
      <title>COPYFILE</title>
121 75f49d9b Iustin Pop
122 75f49d9b Iustin Pop
      <cmdsynopsis>
123 75f49d9b Iustin Pop
        <command>copyfile</command>
124 75f49d9b Iustin Pop
        <arg>-n <replaceable>node</replaceable></arg>
125 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>file</replaceable></arg>
126 75f49d9b Iustin Pop
      </cmdsynopsis>
127 75f49d9b Iustin Pop
128 75f49d9b Iustin Pop
      <para>
129 75f49d9b Iustin Pop
        Copies a file to all or to some nodes. The argument specifies
130 75f49d9b Iustin Pop
        the source file (on the current system), the
131 75f49d9b Iustin Pop
        <option>-n</option> argument specifies the target node, or
132 75f49d9b Iustin Pop
        nodes if the option is given multiple times. If
133 75f49d9b Iustin Pop
        <option>-n</option> is not given at all, the file will be
134 75f49d9b Iustin Pop
        copied to all nodes.
135 75f49d9b Iustin Pop
136 75f49d9b Iustin Pop
        Example:
137 75f49d9b Iustin Pop
        <screen>
138 75f49d9b Iustin Pop
          # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
139 75f49d9b Iustin Pop
        </screen>
140 75f49d9b Iustin Pop
141 75f49d9b Iustin Pop
        This will copy the file <filename>/tmp/test</filename> from
142 75f49d9b Iustin Pop
        the current node to the two named nodes.
143 75f49d9b Iustin Pop
      </para>
144 75f49d9b Iustin Pop
    </refsect2>
145 75f49d9b Iustin Pop
146 75f49d9b Iustin Pop
    <refsect2>
147 75f49d9b Iustin Pop
      <title>DESTROY</title>
148 75f49d9b Iustin Pop
149 75f49d9b Iustin Pop
      <cmdsynopsis>
150 75f49d9b Iustin Pop
        <command>destroy</command>
151 75f49d9b Iustin Pop
      </cmdsynopsis>
152 75f49d9b Iustin Pop
153 75f49d9b Iustin Pop
      <para>
154 75f49d9b Iustin Pop
        Remove all configuration files related to the cluster, so that
155 75f49d9b Iustin Pop
        a <command>gnt-cluster init</command> can be done again
156 75f49d9b Iustin Pop
        afterwards.
157 75f49d9b Iustin Pop
      </para>
158 75f49d9b Iustin Pop
    </refsect2>
159 75f49d9b Iustin Pop
160 75f49d9b Iustin Pop
    <refsect2>
161 75f49d9b Iustin Pop
      <title>GETMASTER</title>
162 75f49d9b Iustin Pop
163 75f49d9b Iustin Pop
      <cmdsynopsis>
164 75f49d9b Iustin Pop
        <command>getmaster</command>
165 75f49d9b Iustin Pop
      </cmdsynopsis>
166 75f49d9b Iustin Pop
167 75f49d9b Iustin Pop
      <para>
168 75f49d9b Iustin Pop
        Displays the current master node.
169 75f49d9b Iustin Pop
      </para>
170 75f49d9b Iustin Pop
    </refsect2>
171 75f49d9b Iustin Pop
172 75f49d9b Iustin Pop
    <refsect2>
173 75f49d9b Iustin Pop
      <title>INFO</title>
174 75f49d9b Iustin Pop
175 75f49d9b Iustin Pop
      <cmdsynopsis>
176 75f49d9b Iustin Pop
        <command>info</command>
177 75f49d9b Iustin Pop
      </cmdsynopsis>
178 75f49d9b Iustin Pop
179 75f49d9b Iustin Pop
      <para>
180 75f49d9b Iustin Pop
        Shows runtime cluster information: cluster name, architecture
181 75f49d9b Iustin Pop
        (32 or 64 bit), master node, node list and instance list.
182 75f49d9b Iustin Pop
      </para>
183 75f49d9b Iustin Pop
    </refsect2>
184 75f49d9b Iustin Pop
185 75f49d9b Iustin Pop
    <refsect2>
186 75f49d9b Iustin Pop
      <title>INIT</title>
187 75f49d9b Iustin Pop
188 75f49d9b Iustin Pop
      <cmdsynopsis>
189 75f49d9b Iustin Pop
        <command>init</command>
190 75f49d9b Iustin Pop
        <arg>-s <replaceable>secondary_ip</replaceable></arg>
191 75f49d9b Iustin Pop
        <arg>-b <replaceable>bridge</replaceable></arg>
192 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>clustername</replaceable></arg>
193 75f49d9b Iustin Pop
      </cmdsynopsis>
194 75f49d9b Iustin Pop
195 75f49d9b Iustin Pop
      <para>
196 75f49d9b Iustin Pop
        This commands is only run once initially on the first node of
197 75f49d9b Iustin Pop
        the cluster. It will initialize the cluster configuration and
198 75f49d9b Iustin Pop
        setup ssh-keys and more.
199 75f49d9b Iustin Pop
      </para>
200 75f49d9b Iustin Pop
201 75f49d9b Iustin Pop
      <para>
202 75f49d9b Iustin Pop
        Note that the <replaceable>clustername</replaceable> is not
203 75f49d9b Iustin Pop
        any random name. It has to be resolvable to an IP address
204 75f49d9b Iustin Pop
        using DNS, and it is best if you give the fully-qualified
205 75f49d9b Iustin Pop
        domain name.
206 75f49d9b Iustin Pop
      </para>
207 75f49d9b Iustin Pop
208 75f49d9b Iustin Pop
      <para>
209 75f49d9b Iustin Pop
        The cluster can run in two modes: single-home or
210 75f49d9b Iustin Pop
        dual-homed. In the first case, all traffic (both public
211 75f49d9b Iustin Pop
        traffic, inter-node traffic and data replication traffic) goes
212 75f49d9b Iustin Pop
        over the same interface. In the dual-homed case, the data
213 75f49d9b Iustin Pop
        replication traffic goes over the second network. The
214 75f49d9b Iustin Pop
        <option>-s</option> option here marks the cluster as
215 75f49d9b Iustin Pop
        dual-homed and its parameter represents this node's address on
216 75f49d9b Iustin Pop
        the second network. If you initialise the cluster with
217 75f49d9b Iustin Pop
        <option>-s</option>, all nodes added must have a secondary IP
218 75f49d9b Iustin Pop
        as well.
219 75f49d9b Iustin Pop
      </para>
220 75f49d9b Iustin Pop
221 75f49d9b Iustin Pop
      <para>
222 75f49d9b Iustin Pop
        Note that for Ganeti it doesn't matter if the secondary
223 75f49d9b Iustin Pop
224 75f49d9b Iustin Pop
        network is actually a separate physical network, or is done
225 75f49d9b Iustin Pop
        using tunneling, etc. For performance reasons, it's
226 75f49d9b Iustin Pop
        recommended to use a separate network, of course.
227 75f49d9b Iustin Pop
      </para>
228 75f49d9b Iustin Pop
229 75f49d9b Iustin Pop
      <para>
230 75f49d9b Iustin Pop
        The <option>-b</option> option specifies the default bridge
231 75f49d9b Iustin Pop
        for instances.
232 75f49d9b Iustin Pop
      </para>
233 75f49d9b Iustin Pop
    </refsect2>
234 75f49d9b Iustin Pop
235 75f49d9b Iustin Pop
    <refsect2>
236 cc425644 Iustin Pop
      <title>LIST-TAGS</title>
237 cc425644 Iustin Pop
238 cc425644 Iustin Pop
      <cmdsynopsis>
239 cc425644 Iustin Pop
        <command>list-tags</command>
240 cc425644 Iustin Pop
      </cmdsynopsis>
241 cc425644 Iustin Pop
242 cc425644 Iustin Pop
      <para>List the tags of the cluster.</para>
243 cc425644 Iustin Pop
    </refsect2>
244 cc425644 Iustin Pop
245 cc425644 Iustin Pop
    <refsect2>
246 75f49d9b Iustin Pop
      <title>MASTERFAILOVER</title>
247 75f49d9b Iustin Pop
248 75f49d9b Iustin Pop
      <cmdsynopsis>
249 75f49d9b Iustin Pop
        <command>masterfailover</command>
250 75f49d9b Iustin Pop
      </cmdsynopsis>
251 75f49d9b Iustin Pop
252 75f49d9b Iustin Pop
      <para>
253 75f49d9b Iustin Pop
        Failover the master role to the current node.
254 75f49d9b Iustin Pop
      </para>
255 75f49d9b Iustin Pop
    </refsect2>
256 75f49d9b Iustin Pop
257 75f49d9b Iustin Pop
    <refsect2>
258 cc425644 Iustin Pop
      <title>REMOVE-TAGS</title>
259 cc425644 Iustin Pop
260 cc425644 Iustin Pop
      <cmdsynopsis>
261 cc425644 Iustin Pop
        <command>remove-tags</command>
262 810c50b7 Iustin Pop
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
263 cc425644 Iustin Pop
        <arg choice="req"
264 cc425644 Iustin Pop
        rep="repeat"><replaceable>tag</replaceable></arg>
265 cc425644 Iustin Pop
      </cmdsynopsis>
266 cc425644 Iustin Pop
267 cc425644 Iustin Pop
      <para>
268 cc425644 Iustin Pop
        Remove tags from the cluster. If any of the tags are not
269 cc425644 Iustin Pop
        existing on the cluster, the entire operation will abort.
270 cc425644 Iustin Pop
      </para>
271 810c50b7 Iustin Pop
272 810c50b7 Iustin Pop
      <para>
273 810c50b7 Iustin Pop
        If the <option>--from</option> option is given, the list of
274 810c50b7 Iustin Pop
        tags will be extended with the contents of that file (each
275 810c50b7 Iustin Pop
        line becomes a tag). In this case, there is not need to pass
276 810c50b7 Iustin Pop
        tags on the command line (if you do, both sources will be
277 810c50b7 Iustin Pop
        used). A file name of - will be interpreted as stdin.
278 810c50b7 Iustin Pop
      </para>
279 cc425644 Iustin Pop
    </refsect2>
280 cc425644 Iustin Pop
281 cc425644 Iustin Pop
    <refsect2>
282 75f49d9b Iustin Pop
      <title>RENAME</title>
283 75f49d9b Iustin Pop
284 75f49d9b Iustin Pop
      <cmdsynopsis>
285 75f49d9b Iustin Pop
        <command>rename</command>
286 75f49d9b Iustin Pop
        <arg>-f</arg>
287 75f49d9b Iustin Pop
        <arg choice="req"><replaceable>name</replaceable></arg>
288 75f49d9b Iustin Pop
      </cmdsynopsis>
289 75f49d9b Iustin Pop
290 75f49d9b Iustin Pop
      <para>
291 75f49d9b Iustin Pop
        Renames the cluster and in the process updates the master IP
292 75f49d9b Iustin Pop
        address to the one the new name resolves to. At least one of
293 75f49d9b Iustin Pop
        either the name or the IP address must be different, otherwise
294 75f49d9b Iustin Pop
        the operation will be aborted.
295 75f49d9b Iustin Pop
      </para>
296 75f49d9b Iustin Pop
297 75f49d9b Iustin Pop
      <para>
298 75f49d9b Iustin Pop
        Note that since this command can be dangerous (especially when
299 75f49d9b Iustin Pop
        run over SSH), the command will require confirmation unless
300 75f49d9b Iustin Pop
        run with the <option>-f</option> option.
301 75f49d9b Iustin Pop
      </para>
302 75f49d9b Iustin Pop
    </refsect2>
303 75f49d9b Iustin Pop
304 75f49d9b Iustin Pop
    <refsect2>
305 73415719 Iustin Pop
      <title>SEARCH-TAGS</title>
306 73415719 Iustin Pop
307 73415719 Iustin Pop
      <cmdsynopsis>
308 73415719 Iustin Pop
        <command>search-tags</command>
309 73415719 Iustin Pop
        <arg choice="req"><replaceable>pattern</replaceable></arg>
310 73415719 Iustin Pop
      </cmdsynopsis>
311 73415719 Iustin Pop
312 73415719 Iustin Pop
      <para>
313 73415719 Iustin Pop
        Searches the tags on all objects in the cluster (the cluster
314 73415719 Iustin Pop
        itself, the nodes and the instances) for a given pattern. The
315 73415719 Iustin Pop
        pattern is interpreted as a regular expression and a search
316 73415719 Iustin Pop
        will be done on it (i.e. the given pattern is not anchored to
317 73415719 Iustin Pop
        the beggining of the string; if you want that, prefix the
318 73415719 Iustin Pop
        pattern with <literal>^</literal>).
319 73415719 Iustin Pop
      </para>
320 73415719 Iustin Pop
321 73415719 Iustin Pop
      <para>
322 73415719 Iustin Pop
        If no tags are matching the pattern, the exit code of the
323 73415719 Iustin Pop
        command will be one. If there is at least one match, the exit
324 73415719 Iustin Pop
        code will be zero. Each match is listed on one line, the
325 73415719 Iustin Pop
        object and the tag separated by a space. The cluster will be
326 73415719 Iustin Pop
        listed as <filename>/cluster</filename>, a node will be listed
327 73415719 Iustin Pop
        as
328 73415719 Iustin Pop
        <filename>/nodes/<replaceable>name</replaceable></filename>,
329 73415719 Iustin Pop
        and an instance as
330 73415719 Iustin Pop
        <filename>/instances/<replaceable>name</replaceable></filename>.
331 73415719 Iustin Pop
        Example:
332 73415719 Iustin Pop
      </para>
333 73415719 Iustin Pop
<screen>
334 73415719 Iustin Pop
# gnt-cluster search time
335 73415719 Iustin Pop
/cluster ctime:2007-09-01
336 73415719 Iustin Pop
/nodes/node1.example.com mtime:2007-10-04
337 73415719 Iustin Pop
</screen>
338 73415719 Iustin Pop
    </refsect2>
339 73415719 Iustin Pop
340 73415719 Iustin Pop
    <refsect2>
341 75f49d9b Iustin Pop
      <title>VERIFY</title>
342 75f49d9b Iustin Pop
343 75f49d9b Iustin Pop
      <cmdsynopsis>
344 75f49d9b Iustin Pop
        <command>verify</command>
345 75f49d9b Iustin Pop
      </cmdsynopsis>
346 75f49d9b Iustin Pop
347 75f49d9b Iustin Pop
      <para>
348 75f49d9b Iustin Pop
        Verify correctness of cluster configuration. This is safe with
349 75f49d9b Iustin Pop
        respect to running instances, and incurs no downtime of the
350 75f49d9b Iustin Pop
        instances.
351 75f49d9b Iustin Pop
      </para>
352 75f49d9b Iustin Pop
    </refsect2>
353 75f49d9b Iustin Pop
354 75f49d9b Iustin Pop
    <refsect2>
355 75f49d9b Iustin Pop
      <title>VERSION</title>
356 75f49d9b Iustin Pop
357 75f49d9b Iustin Pop
      <cmdsynopsis>
358 75f49d9b Iustin Pop
        <command>version</command>
359 75f49d9b Iustin Pop
      </cmdsynopsis>
360 75f49d9b Iustin Pop
361 75f49d9b Iustin Pop
      <para>
362 75f49d9b Iustin Pop
        Show the cluster version.
363 75f49d9b Iustin Pop
      </para>
364 75f49d9b Iustin Pop
    </refsect2>
365 a8083063 Iustin Pop
366 a8083063 Iustin Pop
  </refsect1>
367 a8083063 Iustin Pop
368 a8083063 Iustin Pop
  &footer;
369 a8083063 Iustin Pop
370 a8083063 Iustin Pop
</refentry>
371 a8083063 Iustin Pop
372 a8083063 Iustin Pop
<!-- Keep this comment at the end of the file
373 a8083063 Iustin Pop
Local variables:
374 a8083063 Iustin Pop
mode: sgml
375 a8083063 Iustin Pop
sgml-omittag:t
376 a8083063 Iustin Pop
sgml-shorttag:t
377 a8083063 Iustin Pop
sgml-minimize-attributes:nil
378 a8083063 Iustin Pop
sgml-always-quote-attributes:t
379 a8083063 Iustin Pop
sgml-indent-step:2
380 a8083063 Iustin Pop
sgml-indent-data:t
381 a8083063 Iustin Pop
sgml-parent-document:nil
382 a8083063 Iustin Pop
sgml-default-dtd-file:nil
383 a8083063 Iustin Pop
sgml-exposed-tags:nil
384 a8083063 Iustin Pop
sgml-local-catalogs:nil
385 a8083063 Iustin Pop
sgml-local-ecat-files:nil
386 a8083063 Iustin Pop
End:
387 a8083063 Iustin Pop
-->