1iceccd(1) iceccd(1)
2
3
4
6 iceccd - Icecream daemon
7
9 iceccd [-b env-basedir] [--cache-limit MB] [-d] [-l log-file] [-m max-
10 processes] [-N hostname] [-n node-name] [--nice level] [--no-
11 remote] [-s scheduler-host] [-u user] [-v[v[v]]]
12
14 The Icecream daemon has to run on all nodes being part of the Icecream
15 compile cluster. It receives compile jobs and executes them in a chroot
16 environment. The compile clients send their compile environment the
17 first time they send a job to a particular daemon, so that the environ‐
18 ment of the daemon does not have to match the one of the client.
19
20 The daemon also has to run on clients sending compile jobs to the Ice‐
21 cream network. If a node should be able to send compile jobs, but never
22 receive any, start the daemon with the option -m 0.
23
24 All Icecream daemons need to have contact to the Icecream scheduler
25 which controls the distribution of data between compile nodes. Normally
26 the daemon will automatically find the right scheduler. If this is not
27 the case you can explicitly specify the name of the Icecream network
28 and the host running the scheduler.
29
31 -b, --env-basedir env-basedir
32 Base directory for storing compile environments sent to the dae‐
33 mon by the compile clients.
34
35 --cache-limit MB
36 Maximum size in Mega Bytes of cache used to store compile envi‐
37 ronments of compile clients.
38
39 -d, --daemonize
40 Detach daemon from shell.
41
42 -h, --help
43 Print help message and exit.
44
45 -l, --log-file log-file
46 Name of file where log output is written to.
47
48 -m, --max-processes max-processes
49 Maximum number of compile jobs started in parallel on machine
50 running the daemon.
51
52 -N hostname
53 The name of the icecream host on the network.
54
55 -n, --name, --netname net-name
56 The name of the icecream network the daemon should connect to.
57 There has to be a scheduler running for the network under the
58 same network name.
59
60 --nice level
61 The level of niceness to use. Default is 5.
62
63 --no-remote
64 Prevents jobs from other nodes being scheduled on this one.
65
66 -s, --scheduler-host scheduler-host
67 Name of host running the scheduler for the network the daemon
68 should connect to. This option might help if the scheduler can‐
69 not broadcast its presence to the clients due to firewall set‐
70 tings or similar reasons, when this is enabled scheduler should
71 use --persistent-client-connection.
72
73 -u, --user-uid user
74 Specify the system user used by the daemon, which must be dif‐
75 ferent than ‘root’. If not specified, the daemon defaults to the
76 ‘icecc’ system user if available, or ‘nobody’ if not.
77
78 -v, -vv, -vvv
79 Control verbosity of daemon. The more v the more verbose.
80
82 icecream(7), icecc-scheduler(1), icemon(1)
83
85 Cornelius Schumacher
86
87
88
89 April 21th, 2005 iceccd(1)