File: man-iceccd.1.xml

package info (click to toggle)
icecc 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 1,444 kB
  • sloc: cpp: 13,720; sh: 2,949; ansic: 767; xml: 744; makefile: 233; asm: 2
file content (172 lines) | stat: -rw-r--r-- 5,738 bytes parent folder | download | duplicates (2)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?xml version="1.0" ?>
<!-- vim:set ts=4 noet syntax=xml: -->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
[
  <!ENTITY iceccd "<application>iceccd</application>">
]>

<refentry id="iceccd">

<refentryinfo>
  <title>Icecream User's Manual</title>
  <author>
    <personname>
      <firstname>Cornelius</firstname>
      <surname>Schumacher</surname>
    </personname>
  </author>
  <date>April 21th, 2005</date>
  <productname>Icecream</productname>
</refentryinfo>

<refmeta>
  <refentrytitle>iceccd</refentrytitle>
  <manvolnum>1</manvolnum>
</refmeta>

<refnamediv>
  <refname>iceccd</refname>
  <refpurpose>Icecream daemon</refpurpose>
</refnamediv>

<refsynopsisdiv>
<cmdsynopsis>
<command>iceccd</command>
<arg>-b <replaceable>env-basedir</replaceable></arg>
<arg>--cache-limit <replaceable>MB</replaceable></arg>
<arg>-d</arg>
<arg>-l <replaceable>log-file</replaceable></arg>
<arg>-m <replaceable>max-processes</replaceable></arg>
<arg>-N <replaceable>hostname</replaceable></arg>
<arg>-n <replaceable>node-name</replaceable></arg>
<arg>--nice <replaceable>level</replaceable></arg>
<arg>--no-remote</arg>
<arg>-s <replaceable>scheduler-host</replaceable></arg>
<arg>-u <replaceable>user</replaceable></arg>
<arg>-v<arg>v<arg>v</arg></arg></arg>
</cmdsynopsis>
</refsynopsisdiv>

<refsect1>
<title>Description</title>
<para>The Icecream daemon has to run on all nodes being part of the Icecream
compile cluster. It receives compile jobs and executes them in a chroot
environment. The compile clients send their compile environment the first time
they send a job to a particular daemon, so that the environment of the daemon
does not have to match the one of the client.</para>

<para>The daemon also has to run on clients sending compile jobs to the Icecream
network. If a node should be able to send compile jobs, but never receive any,
start the daemon with the option <option>-m 0</option>.</para>

<para>All Icecream daemons need to have contact to the Icecream scheduler which
controls the distribution of data between compile nodes. Normally the daemon
will automatically find the right scheduler. If this is not the case you can
explicitly specify the name of the Icecream network and the host running the
scheduler.</para>

</refsect1>

<refsect1>
<title>Options</title>

<variablelist>

<varlistentry>
<term><option>-b</option>, <option>--env-basedir</option>
<parameter>env-basedir</parameter></term>
<listitem><para>Base directory for storing compile environments sent to the
daemon by the compile clients.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>--cache-limit</option> <parameter>MB</parameter></term>
<listitem><para>Maximum size in Mega Bytes of cache used to store compile
environments of compile clients.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-d</option>, <option>--daemonize</option></term>
<listitem><para>Detach daemon from shell.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-h</option>, <option>--help</option></term>
<listitem><para>Print help message and exit.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-l</option>, <option>--log-file</option>
<parameter>log-file</parameter></term>
<listitem><para>Name of file where log output is written to.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-m</option>, <option>--max-processes</option>
<parameter>max-processes</parameter></term>
<listitem><para>Maximum number of compile jobs started in parallel on machine
running the daemon.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-N</option> <parameter>hostname</parameter></term>
<listitem><para>The name of the icecream host on the network.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-n</option>, <option>--name</option>, <option>--netname</option>
<parameter>net-name</parameter></term>
<listitem><para>The name of the icecream network the daemon should connect to.
There has to be a scheduler running for the network under the same network
name.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>--nice</option> <parameter>level</parameter></term>
<listitem><para>The level of niceness to use.  Default is 5.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>--no-remote</option></term>
<listitem><para>Prevents jobs from other nodes being scheduled on this one.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-s</option>, <option>--scheduler-host</option>
<parameter>scheduler-host</parameter></term>
<listitem><para>Name of host running the scheduler for the network the daemon
should connect to. This option might help if the scheduler cannot broadcast its
presence to the clients due to firewall settings or similar
reasons, when this is enabled scheduler should use --persistent-client-connection.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-u</option>, <option>--user-uid</option>
<parameter>user</parameter></term>
<listitem><para>Specify the system user used by the daemon, which must be
different than <quote>root</quote>. If not specified, the daemon defaults
to the <quote>icecc</quote> system user if available, or <quote>nobody</quote>
if not.</para></listitem>
</varlistentry>

<varlistentry>
<term><option>-v</option>, <option>-vv</option>, <option>-vvv</option></term>
<listitem><para>Control verbosity of daemon. The more v the more
verbose.</para></listitem>
</varlistentry>

</variablelist>

</refsect1>

<refsect1>
<title>See Also</title>
<para>icecream(7), icecc-scheduler(1), icemon(1)</para>
</refsect1>

<refsect1>
<title>Author</title>
<para>Cornelius Schumacher</para>
</refsect1>

</refentry>