Merge lp:~xnox/upstart/bug-1199778 into lp:upstart

Proposed by Dimitri John Ledkov
Status: Merged
Merged at revision: 1507
Proposed branch: lp:~xnox/upstart/bug-1199778
Merge into: lp:upstart
Diff against target: 33253 lines (+33148/-19)
5 files modified
ChangeLog (+16/-0)
init/conf.c (+9/-1)
init/state.c (+31/-17)
init/tests/data/upstart-session.json (+32985/-0)
init/tests/test_state.c (+107/-1)
To merge this branch: bzr merge lp:~xnox/upstart/bug-1199778
Reviewer Review Type Date Requested Status
James Hunt Needs Fixing
Review via email: mp+174372@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

This started off as:
https://code.launchpad.net/~jamesodhunt/upstart/bug-1199778/+merge/174138

Fixing assert in stateful re-exec, when there are active chroot sessions.

But that was not enough, as a stateful re-exec still did not complete and upstart was falling back to stateless re-exec. This is due to a mapping error between deserialised job_classes and json_job_classes at the last-pass dependency resolution. In essence, whilst chroot session job_classes were skipped at de-serialisation, the resolution stage did not account for those skipped classes and expected a 1-to-1 sequential mapping between job_classes and json_job_classes.

Also see:
https://bugs.launchpad.net/upstart/+bug/1200264
https://bugs.launchpad.net/upstart/+bug/1199778

Revision history for this message
Dimitri John Ledkov (xnox) wrote :

The 1-to-1 mapping would have worked, if json_job_classes were sorted by session_id, but they were not. So we now have to account for that.

lp:~xnox/upstart/bug-1199778 updated
1509. By Dimitri John Ledkov

Add more asserts in test upgrade-session.

Revision history for this message
James Hunt (jamesodhunt) wrote :

This code results in a stateless re-exec on my system.

I've updated my branch with fixes based on this branch:

review: Needs Fixing
Revision history for this message
James Hunt (jamesodhunt) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'ChangeLog'
--- ChangeLog 2013-07-04 14:49:10 +0000
+++ ChangeLog 2013-07-12 17:04:30 +0000
@@ -1,3 +1,19 @@
12013-07-12 Dmitrijs Ledkovs <xnox@ubuntu.com>
2
3 * init/tests/data: upstart-session.json: add stateful re-exec
4 tests with chroot session. (LP: #1200264)
5
6 * init/state.c: state_deserialise_resolve_deps(): properly account
7 at dependency resolution stage for skipped job_classes from chroot
8 sessions when those got deserialised. Fixes above unit test.
9
102013-07-11 James Hunt <james.hunt@ubuntu.com>
11
12 * init/conf.c: conf_source_deserialise_all(): Assert that any
13 existing ConfSources relate to chroot sessions, created as
14 part of the earlier Session deserialisation. (LP: #1199778)
15 * init/state.c: Formatting.
16
12013-07-04 James Hunt <james.hunt@ubuntu.com>172013-07-04 James Hunt <james.hunt@ubuntu.com>
218
3 * NEWS: Release 1.9.119 * NEWS: Release 1.9.1
420
=== modified file 'init/conf.c'
--- init/conf.c 2013-05-08 16:21:08 +0000
+++ init/conf.c 2013-07-12 17:04:30 +0000
@@ -1507,7 +1507,15 @@
15071507
1508 conf_init ();1508 conf_init ();
15091509
1510 nih_assert (NIH_LIST_EMPTY (conf_sources));1510 /* The only ConfSources that should exist at this stage are
1511 * those associated with a (chroot) session since these were
1512 * created as part of session deserialisation.
1513 */
1514 NIH_LIST_FOREACH (conf_sources, iter) {
1515 ConfSource *source = (ConfSource *)iter;
1516
1517 nih_assert (source->session);
1518 }
15111519
1512 json_conf_sources = json_object_object_get (json, "conf_sources");1520 json_conf_sources = json_object_object_get (json, "conf_sources");
15131521
15141522
=== modified file 'init/state.c'
--- init/state.c 2013-06-25 10:13:12 +0000
+++ init/state.c 2013-07-12 17:04:30 +0000
@@ -459,7 +459,7 @@
459 goto out;459 goto out;
460 }460 }
461 } else {461 } else {
462 nih_warn ("%s", _("No ConfSources present in state data"));462 nih_warn ("%s", _("No ConfSources present in state data"));
463 }463 }
464464
465 if (job_class_deserialise_all (json) < 0) {465 if (job_class_deserialise_all (json) < 0) {
@@ -1211,10 +1211,14 @@
1211 goto error;1211 goto error;
1212 }1212 }
12131213
1214 int skipped_classes = 0;
1215 int session_index = -1;
1216
1214 for (int i = 0; i < json_object_array_length (json_classes); i++) {1217 for (int i = 0; i < json_object_array_length (json_classes); i++) {
1215 json_object *json_class;1218 json_object *json_class;
1216 json_object *json_jobs;1219 json_object *json_jobs;
1217 JobClass *class = NULL;1220 JobClass *class = NULL;
1221 session_index = -1;
12181222
1219 json_class = json_object_array_get_idx (json_classes, i);1223 json_class = json_object_array_get_idx (json_classes, i);
1220 if (! json_class)1224 if (! json_class)
@@ -1222,24 +1226,27 @@
12221226
1223 if (! state_check_json_type (json_class, object))1227 if (! state_check_json_type (json_class, object))
1224 goto error;1228 goto error;
1229
1230 if (! state_get_json_int_var (json_class, "session", session_index))
1231 goto error;
1232
1233 if (session_index > 0) {
1234 /* Although ConfSources are now serialised,
1235 * skip JobClasses with associated user/chroot
1236 * sessions to avoid behavioural changes for
1237 * the time being.
1238 */
1239 skipped_classes++;
1240 continue;
1241 }
12251242
1226 /* lookup class associated with JSON class index */1243 /* lookup class associated with JSON class index */
1227 class = state_index_to_job_class (i);1244 class = state_index_to_job_class (i - skipped_classes);
1228 if (! class) {1245
1229 int session_index = -1;1246 /* Whoops, unaccounted gap in the 1-1 mapping between
12301247 * job_classes and json_objects */
1231 if (state_get_json_int_var (json_class, "session", session_index)1248 if (! class)
1232 && session_index > 0) {1249 goto error;
1233
1234 /* Although ConfSources are now serialised, ignore
1235 * JobClasses with associated user/chroot sessions to avoid
1236 * behavioural changes for the time being.
1237 */
1238 continue;
1239 } else {
1240 goto error;
1241 }
1242 }
12431250
1244 if (! state_get_json_var_full (json_class, "jobs", array, json_jobs))1251 if (! state_get_json_var_full (json_class, "jobs", array, json_jobs))
1245 goto error;1252 goto error;
@@ -1758,6 +1765,13 @@
1758 i++;1765 i++;
1759 }1766 }
17601767
1768 /*
1769 * Warning! You have reached the end of the conveyor!
1770 *
1771 * Please mind the gaps in job_classes, due to skipping
1772 * deserialisation of chroot job_classes.
1773 */
1774
1761 return NULL;1775 return NULL;
1762}1776}
17631777
17641778
=== added file 'init/tests/data/upstart-session.json'
--- init/tests/data/upstart-session.json 1970-01-01 00:00:00 +0000
+++ init/tests/data/upstart-session.json 2013-07-12 17:04:30 +0000
@@ -0,0 +1,32985 @@
1{
2 "sessions" : [
3 {
4 "chroot" : "/mnt",
5 "conf_path" : "/mnt/etc/init"
6 }
7 ],
8 "conf_sources" : [
9 {
10 "conf_files" : [],
11 "session" : 0,
12 "flag" : 1,
13 "type" : "CONF_FILE",
14 "path" : "/etc/init.conf"
15 },
16 {
17 "conf_files" : [
18 {
19 "conf_source" : 1,
20 "job_class" : {
21 "session" : 0,
22 "name" : "cups"
23 },
24 "flag" : 1,
25 "path" : "/etc/init/cups.conf"
26 },
27 {
28 "conf_source" : 1,
29 "job_class" : {
30 "session" : 0,
31 "name" : "setvtrgb"
32 },
33 "flag" : 1,
34 "path" : "/etc/init/setvtrgb.conf"
35 },
36 {
37 "conf_source" : 1,
38 "job_class" : {
39 "session" : 0,
40 "name" : "startpar-bridge"
41 },
42 "flag" : 1,
43 "path" : "/etc/init/startpar-bridge.conf"
44 },
45 {
46 "conf_source" : 1,
47 "job_class" : {
48 "session" : 0,
49 "name" : "tty5"
50 },
51 "flag" : 1,
52 "path" : "/etc/init/tty5.conf"
53 },
54 {
55 "conf_source" : 1,
56 "job_class" : {
57 "session" : 0,
58 "name" : "dmesg"
59 },
60 "flag" : 1,
61 "path" : "/etc/init/dmesg.conf"
62 },
63 {
64 "conf_source" : 1,
65 "job_class" : {
66 "session" : 0,
67 "name" : "friendly-recovery"
68 },
69 "flag" : 1,
70 "path" : "/etc/init/friendly-recovery.conf"
71 },
72 {
73 "conf_source" : 1,
74 "job_class" : {
75 "session" : 0,
76 "name" : "network-interface"
77 },
78 "flag" : 1,
79 "path" : "/etc/init/network-interface.conf"
80 },
81 {
82 "conf_source" : 1,
83 "job_class" : {
84 "session" : 0,
85 "name" : "plymouth-stop"
86 },
87 "flag" : 1,
88 "path" : "/etc/init/plymouth-stop.conf"
89 },
90 {
91 "conf_source" : 1,
92 "job_class" : {
93 "session" : 0,
94 "name" : "procps"
95 },
96 "flag" : 1,
97 "path" : "/etc/init/procps.conf"
98 },
99 {
100 "conf_source" : 1,
101 "job_class" : {
102 "session" : 0,
103 "name" : "rsyslog"
104 },
105 "flag" : 1,
106 "path" : "/etc/init/rsyslog.conf"
107 },
108 {
109 "conf_source" : 1,
110 "job_class" : {
111 "session" : 0,
112 "name" : "systemd-logind"
113 },
114 "flag" : 1,
115 "path" : "/etc/init/systemd-logind.conf"
116 },
117 {
118 "conf_source" : 1,
119 "job_class" : {
120 "session" : 0,
121 "name" : "udev"
122 },
123 "flag" : 1,
124 "path" : "/etc/init/udev.conf"
125 },
126 {
127 "conf_source" : 1,
128 "job_class" : {
129 "session" : 0,
130 "name" : "atd"
131 },
132 "flag" : 1,
133 "path" : "/etc/init/atd.conf"
134 },
135 {
136 "conf_source" : 1,
137 "job_class" : {
138 "session" : 0,
139 "name" : "plymouth-upstart-bridge"
140 },
141 "flag" : 1,
142 "path" : "/etc/init/plymouth-upstart-bridge.conf"
143 },
144 {
145 "conf_source" : 1,
146 "job_class" : {
147 "session" : 0,
148 "name" : "tty2"
149 },
150 "flag" : 1,
151 "path" : "/etc/init/tty2.conf"
152 },
153 {
154 "conf_source" : 1,
155 "job_class" : {
156 "session" : 0,
157 "name" : "tty6"
158 },
159 "flag" : 1,
160 "path" : "/etc/init/tty6.conf"
161 },
162 {
163 "conf_source" : 1,
164 "job_class" : {
165 "session" : 0,
166 "name" : "anacron"
167 },
168 "flag" : 1,
169 "path" : "/etc/init/anacron.conf"
170 },
171 {
172 "conf_source" : 1,
173 "job_class" : {
174 "session" : 0,
175 "name" : "mountall-reboot"
176 },
177 "flag" : 1,
178 "path" : "/etc/init/mountall-reboot.conf"
179 },
180 {
181 "conf_source" : 1,
182 "job_class" : {
183 "session" : 0,
184 "name" : "udev-fallback-graphics"
185 },
186 "flag" : 1,
187 "path" : "/etc/init/udev-fallback-graphics.conf"
188 },
189 {
190 "conf_source" : 1,
191 "job_class" : {
192 "session" : 0,
193 "name" : "bluetooth"
194 },
195 "flag" : 1,
196 "path" : "/etc/init/bluetooth.conf"
197 },
198 {
199 "conf_source" : 1,
200 "job_class" : {
201 "session" : 0,
202 "name" : "cryptdisks-enable"
203 },
204 "flag" : 1,
205 "path" : "/etc/init/cryptdisks-enable.conf"
206 },
207 {
208 "conf_source" : 1,
209 "job_class" : {
210 "session" : 0,
211 "name" : "lightdm"
212 },
213 "flag" : 1,
214 "path" : "/etc/init/lightdm.conf"
215 },
216 {
217 "conf_source" : 1,
218 "job_class" : {
219 "session" : 0,
220 "name" : "mountall-bootclean.sh"
221 },
222 "flag" : 1,
223 "path" : "/etc/init/mountall-bootclean.sh.conf"
224 },
225 {
226 "conf_source" : 1,
227 "job_class" : {
228 "session" : 0,
229 "name" : "mountall.sh"
230 },
231 "flag" : 1,
232 "path" : "/etc/init/mountall.sh.conf"
233 },
234 {
235 "conf_source" : 1,
236 "job_class" : {
237 "session" : 0,
238 "name" : "mounted-dev"
239 },
240 "flag" : 1,
241 "path" : "/etc/init/mounted-dev.conf"
242 },
243 {
244 "conf_source" : 1,
245 "job_class" : {
246 "session" : 0,
247 "name" : "mounted-var"
248 },
249 "flag" : 1,
250 "path" : "/etc/init/mounted-var.conf"
251 },
252 {
253 "conf_source" : 1,
254 "job_class" : {
255 "session" : 0,
256 "name" : "network-interface-container"
257 },
258 "flag" : 1,
259 "path" : "/etc/init/network-interface-container.conf"
260 },
261 {
262 "conf_source" : 1,
263 "job_class" : {
264 "session" : 0,
265 "name" : "passwd"
266 },
267 "flag" : 1,
268 "path" : "/etc/init/passwd.conf"
269 },
270 {
271 "conf_source" : 1,
272 "job_class" : {
273 "session" : 0,
274 "name" : "rfkill-restore"
275 },
276 "flag" : 1,
277 "path" : "/etc/init/rfkill-restore.conf"
278 },
279 {
280 "conf_source" : 1,
281 "job_class" : {
282 "session" : 0,
283 "name" : "failsafe"
284 },
285 "flag" : 1,
286 "path" : "/etc/init/failsafe.conf"
287 },
288 {
289 "conf_source" : 1,
290 "job_class" : {
291 "session" : 0,
292 "name" : "modemmanager"
293 },
294 "flag" : 1,
295 "path" : "/etc/init/modemmanager.conf"
296 },
297 {
298 "conf_source" : 1,
299 "job_class" : {
300 "session" : 0,
301 "name" : "mountkernfs.sh"
302 },
303 "flag" : 1,
304 "path" : "/etc/init/mountkernfs.sh.conf"
305 },
306 {
307 "conf_source" : 1,
308 "job_class" : {
309 "session" : 0,
310 "name" : "pulseaudio"
311 },
312 "flag" : 1,
313 "path" : "/etc/init/pulseaudio.conf"
314 },
315 {
316 "conf_source" : 1,
317 "job_class" : {
318 "session" : 0,
319 "name" : "rc-sysinit"
320 },
321 "flag" : 1,
322 "path" : "/etc/init/rc-sysinit.conf"
323 },
324 {
325 "conf_source" : 1,
326 "job_class" : {
327 "session" : 0,
328 "name" : "tty1"
329 },
330 "flag" : 1,
331 "path" : "/etc/init/tty1.conf"
332 },
333 {
334 "conf_source" : 1,
335 "job_class" : {
336 "session" : 0,
337 "name" : "tty3"
338 },
339 "flag" : 1,
340 "path" : "/etc/init/tty3.conf"
341 },
342 {
343 "conf_source" : 1,
344 "job_class" : {
345 "session" : 0,
346 "name" : "container-detect"
347 },
348 "flag" : 1,
349 "path" : "/etc/init/container-detect.conf"
350 },
351 {
352 "conf_source" : 1,
353 "job_class" : {
354 "session" : 0,
355 "name" : "failsafe-x"
356 },
357 "flag" : 1,
358 "path" : "/etc/init/failsafe-x.conf"
359 },
360 {
361 "conf_source" : 1,
362 "job_class" : {
363 "session" : 0,
364 "name" : "hostname"
365 },
366 "flag" : 1,
367 "path" : "/etc/init/hostname.conf"
368 },
369 {
370 "conf_source" : 1,
371 "job_class" : {
372 "session" : 0,
373 "name" : "network-manager"
374 },
375 "flag" : 1,
376 "path" : "/etc/init/network-manager.conf"
377 },
378 {
379 "conf_source" : 1,
380 "job_class" : {
381 "session" : 0,
382 "name" : "shutdown"
383 },
384 "flag" : 1,
385 "path" : "/etc/init/shutdown.conf"
386 },
387 {
388 "conf_source" : 1,
389 "job_class" : {
390 "session" : 0,
391 "name" : "upstart-file-bridge"
392 },
393 "flag" : 1,
394 "path" : "/etc/init/upstart-file-bridge.conf"
395 },
396 {
397 "conf_source" : 1,
398 "job_class" : {
399 "session" : 0,
400 "name" : "bootmisc.sh"
401 },
402 "flag" : 1,
403 "path" : "/etc/init/bootmisc.sh.conf"
404 },
405 {
406 "conf_source" : 1,
407 "job_class" : {
408 "session" : 0,
409 "name" : "flush-early-job-log"
410 },
411 "flag" : 1,
412 "path" : "/etc/init/flush-early-job-log.conf"
413 },
414 {
415 "conf_source" : 1,
416 "job_class" : {
417 "session" : 0,
418 "name" : "hwclock"
419 },
420 "flag" : 1,
421 "path" : "/etc/init/hwclock.conf"
422 },
423 {
424 "conf_source" : 1,
425 "job_class" : {
426 "session" : 0,
427 "name" : "checkroot-bootclean.sh"
428 },
429 "flag" : 1,
430 "path" : "/etc/init/checkroot-bootclean.sh.conf"
431 },
432 {
433 "conf_source" : 1,
434 "job_class" : {
435 "session" : 0,
436 "name" : "console-font"
437 },
438 "flag" : 1,
439 "path" : "/etc/init/console-font.conf"
440 },
441 {
442 "conf_source" : 1,
443 "job_class" : {
444 "session" : 0,
445 "name" : "console"
446 },
447 "flag" : 1,
448 "path" : "/etc/init/console.conf"
449 },
450 {
451 "conf_source" : 1,
452 "job_class" : {
453 "session" : 0,
454 "name" : "irqbalance"
455 },
456 "flag" : 1,
457 "path" : "/etc/init/irqbalance.conf"
458 },
459 {
460 "conf_source" : 1,
461 "job_class" : {
462 "session" : 0,
463 "name" : "network-interface-security"
464 },
465 "flag" : 1,
466 "path" : "/etc/init/network-interface-security.conf"
467 },
468 {
469 "conf_source" : 1,
470 "job_class" : {
471 "session" : 0,
472 "name" : "resolvconf"
473 },
474 "flag" : 1,
475 "path" : "/etc/init/resolvconf.conf"
476 },
477 {
478 "conf_source" : 1,
479 "job_class" : {
480 "session" : 0,
481 "name" : "apport"
482 },
483 "flag" : 1,
484 "path" : "/etc/init/apport.conf"
485 },
486 {
487 "conf_source" : 1,
488 "job_class" : {
489 "session" : 0,
490 "name" : "avahi-cups-reload"
491 },
492 "flag" : 1,
493 "path" : "/etc/init/avahi-cups-reload.conf"
494 },
495 {
496 "conf_source" : 1,
497 "job_class" : {
498 "session" : 0,
499 "name" : "checkroot.sh"
500 },
501 "flag" : 1,
502 "path" : "/etc/init/checkroot.sh.conf"
503 },
504 {
505 "conf_source" : 1,
506 "job_class" : {
507 "session" : 0,
508 "name" : "mounted-tmp"
509 },
510 "flag" : 1,
511 "path" : "/etc/init/mounted-tmp.conf"
512 },
513 {
514 "conf_source" : 1,
515 "job_class" : {
516 "session" : 0,
517 "name" : "rfkill-store"
518 },
519 "flag" : 1,
520 "path" : "/etc/init/rfkill-store.conf"
521 },
522 {
523 "conf_source" : 1,
524 "job_class" : {
525 "session" : 0,
526 "name" : "ubiquity"
527 },
528 "flag" : 1,
529 "path" : "/etc/init/ubiquity.conf"
530 },
531 {
532 "conf_source" : 1,
533 "job_class" : {
534 "session" : 0,
535 "name" : "cryptdisks-udev"
536 },
537 "flag" : 1,
538 "path" : "/etc/init/cryptdisks-udev.conf"
539 },
540 {
541 "conf_source" : 1,
542 "job_class" : {
543 "session" : 0,
544 "name" : "mounted-run"
545 },
546 "flag" : 1,
547 "path" : "/etc/init/mounted-run.conf"
548 },
549 {
550 "conf_source" : 1,
551 "job_class" : {
552 "session" : 0,
553 "name" : "tty4"
554 },
555 "flag" : 1,
556 "path" : "/etc/init/tty4.conf"
557 },
558 {
559 "conf_source" : 1,
560 "job_class" : {
561 "session" : 0,
562 "name" : "udevmonitor"
563 },
564 "flag" : 1,
565 "path" : "/etc/init/udevmonitor.conf"
566 },
567 {
568 "conf_source" : 1,
569 "job_class" : {
570 "session" : 0,
571 "name" : "udevtrigger"
572 },
573 "flag" : 1,
574 "path" : "/etc/init/udevtrigger.conf"
575 },
576 {
577 "conf_source" : 1,
578 "job_class" : {
579 "session" : 0,
580 "name" : "checkfs.sh"
581 },
582 "flag" : 1,
583 "path" : "/etc/init/checkfs.sh.conf"
584 },
585 {
586 "conf_source" : 1,
587 "job_class" : {
588 "session" : 0,
589 "name" : "cups-browsed"
590 },
591 "flag" : 1,
592 "path" : "/etc/init/cups-browsed.conf"
593 },
594 {
595 "conf_source" : 1,
596 "job_class" : {
597 "session" : 0,
598 "name" : "udev-finish"
599 },
600 "flag" : 1,
601 "path" : "/etc/init/udev-finish.conf"
602 },
603 {
604 "conf_source" : 1,
605 "job_class" : {
606 "session" : 0,
607 "name" : "cron"
608 },
609 "flag" : 1,
610 "path" : "/etc/init/cron.conf"
611 },
612 {
613 "conf_source" : 1,
614 "job_class" : {
615 "session" : 0,
616 "name" : "kmod"
617 },
618 "flag" : 1,
619 "path" : "/etc/init/kmod.conf"
620 },
621 {
622 "conf_source" : 1,
623 "job_class" : {
624 "session" : 0,
625 "name" : "mounted-proc"
626 },
627 "flag" : 1,
628 "path" : "/etc/init/mounted-proc.conf"
629 },
630 {
631 "conf_source" : 1,
632 "job_class" : {
633 "session" : 0,
634 "name" : "wait-for-state"
635 },
636 "flag" : 1,
637 "path" : "/etc/init/wait-for-state.conf"
638 },
639 {
640 "conf_source" : 1,
641 "job_class" : {
642 "session" : 0,
643 "name" : "control-alt-delete"
644 },
645 "flag" : 1,
646 "path" : "/etc/init/control-alt-delete.conf"
647 },
648 {
649 "conf_source" : 1,
650 "job_class" : {
651 "session" : 0,
652 "name" : "mountall-net"
653 },
654 "flag" : 1,
655 "path" : "/etc/init/mountall-net.conf"
656 },
657 {
658 "conf_source" : 1,
659 "job_class" : {
660 "session" : 0,
661 "name" : "mountdevsubfs.sh"
662 },
663 "flag" : 1,
664 "path" : "/etc/init/mountdevsubfs.sh.conf"
665 },
666 {
667 "conf_source" : 1,
668 "job_class" : {
669 "session" : 0,
670 "name" : "plymouth-splash"
671 },
672 "flag" : 1,
673 "path" : "/etc/init/plymouth-splash.conf"
674 },
675 {
676 "conf_source" : 1,
677 "job_class" : {
678 "session" : 0,
679 "name" : "rc"
680 },
681 "flag" : 1,
682 "path" : "/etc/init/rc.conf"
683 },
684 {
685 "conf_source" : 1,
686 "job_class" : {
687 "session" : 0,
688 "name" : "ufw"
689 },
690 "flag" : 1,
691 "path" : "/etc/init/ufw.conf"
692 },
693 {
694 "conf_source" : 1,
695 "job_class" : {
696 "session" : 0,
697 "name" : "mountnfs-bootclean.sh"
698 },
699 "flag" : 1,
700 "path" : "/etc/init/mountnfs-bootclean.sh.conf"
701 },
702 {
703 "conf_source" : 1,
704 "job_class" : {
705 "session" : 0,
706 "name" : "plymouth-log"
707 },
708 "flag" : 1,
709 "path" : "/etc/init/plymouth-log.conf"
710 },
711 {
712 "conf_source" : 1,
713 "job_class" : {
714 "session" : 0,
715 "name" : "plymouth-ready"
716 },
717 "flag" : 1,
718 "path" : "/etc/init/plymouth-ready.conf"
719 },
720 {
721 "conf_source" : 1,
722 "job_class" : {
723 "session" : 0,
724 "name" : "plymouth"
725 },
726 "flag" : 1,
727 "path" : "/etc/init/plymouth.conf"
728 },
729 {
730 "conf_source" : 1,
731 "job_class" : {
732 "session" : 0,
733 "name" : "upstart-socket-bridge"
734 },
735 "flag" : 1,
736 "path" : "/etc/init/upstart-socket-bridge.conf"
737 },
738 {
739 "conf_source" : 1,
740 "job_class" : {
741 "session" : 0,
742 "name" : "acpid"
743 },
744 "flag" : 1,
745 "path" : "/etc/init/acpid.conf"
746 },
747 {
748 "conf_source" : 1,
749 "job_class" : {
750 "session" : 0,
751 "name" : "alsa-restore"
752 },
753 "flag" : 1,
754 "path" : "/etc/init/alsa-restore.conf"
755 },
756 {
757 "conf_source" : 1,
758 "job_class" : {
759 "session" : 0,
760 "name" : "alsa-store"
761 },
762 "flag" : 1,
763 "path" : "/etc/init/alsa-store.conf"
764 },
765 {
766 "conf_source" : 1,
767 "job_class" : {
768 "session" : 0,
769 "name" : "avahi-daemon"
770 },
771 "flag" : 1,
772 "path" : "/etc/init/avahi-daemon.conf"
773 },
774 {
775 "conf_source" : 1,
776 "job_class" : {
777 "session" : 0,
778 "name" : "console-setup"
779 },
780 "flag" : 1,
781 "path" : "/etc/init/console-setup.conf"
782 },
783 {
784 "conf_source" : 1,
785 "job_class" : {
786 "session" : 0,
787 "name" : "hybrid-gfx"
788 },
789 "flag" : 1,
790 "path" : "/etc/init/hybrid-gfx.conf"
791 },
792 {
793 "conf_source" : 1,
794 "job_class" : {
795 "session" : 0,
796 "name" : "mounted-debugfs"
797 },
798 "flag" : 1,
799 "path" : "/etc/init/mounted-debugfs.conf"
800 },
801 {
802 "conf_source" : 1,
803 "job_class" : {
804 "session" : 0,
805 "name" : "mountnfs.sh"
806 },
807 "flag" : 1,
808 "path" : "/etc/init/mountnfs.sh.conf"
809 },
810 {
811 "conf_source" : 1,
812 "job_class" : {
813 "session" : 0,
814 "name" : "networking"
815 },
816 "flag" : 1,
817 "path" : "/etc/init/networking.conf"
818 },
819 {
820 "conf_source" : 1,
821 "job_class" : {
822 "session" : 0,
823 "name" : "upstart-udev-bridge"
824 },
825 "flag" : 1,
826 "path" : "/etc/init/upstart-udev-bridge.conf"
827 },
828 {
829 "conf_source" : 1,
830 "job_class" : {
831 "session" : 0,
832 "name" : "dbus"
833 },
834 "flag" : 1,
835 "path" : "/etc/init/dbus.conf"
836 },
837 {
838 "conf_source" : 1,
839 "job_class" : {
840 "session" : 0,
841 "name" : "mountall-shell"
842 },
843 "flag" : 1,
844 "path" : "/etc/init/mountall-shell.conf"
845 },
846 {
847 "conf_source" : 1,
848 "job_class" : {
849 "session" : 0,
850 "name" : "mountall"
851 },
852 "flag" : 1,
853 "path" : "/etc/init/mountall.conf"
854 },
855 {
856 "conf_source" : 1,
857 "job_class" : {
858 "session" : 0,
859 "name" : "mtab.sh"
860 },
861 "flag" : 1,
862 "path" : "/etc/init/mtab.sh.conf"
863 },
864 {
865 "conf_source" : 1,
866 "job_class" : {
867 "session" : 0,
868 "name" : "rcS"
869 },
870 "flag" : 1,
871 "path" : "/etc/init/rcS.conf"
872 },
873 {
874 "conf_source" : 1,
875 "job_class" : {
876 "session" : 0,
877 "name" : "whoopsie"
878 },
879 "flag" : 1,
880 "path" : "/etc/init/whoopsie.conf"
881 }
882 ],
883 "session" : 0,
884 "flag" : 1,
885 "type" : "CONF_JOB_DIR",
886 "path" : "/etc/init"
887 },
888 {
889 "conf_files" : [
890 {
891 "conf_source" : 2,
892 "job_class" : {
893 "session" : 1,
894 "name" : "alsa-store"
895 },
896 "flag" : 1,
897 "path" : "/mnt/etc/init/alsa-store.conf"
898 },
899 {
900 "conf_source" : 2,
901 "job_class" : {
902 "session" : 1,
903 "name" : "container-detect"
904 },
905 "flag" : 1,
906 "path" : "/mnt/etc/init/container-detect.conf"
907 },
908 {
909 "conf_source" : 2,
910 "job_class" : {
911 "session" : 1,
912 "name" : "cryptdisks-enable"
913 },
914 "flag" : 1,
915 "path" : "/mnt/etc/init/cryptdisks-enable.conf"
916 },
917 {
918 "conf_source" : 2,
919 "job_class" : {
920 "session" : 1,
921 "name" : "cryptdisks-udev"
922 },
923 "flag" : 1,
924 "path" : "/mnt/etc/init/cryptdisks-udev.conf"
925 },
926 {
927 "conf_source" : 2,
928 "job_class" : {
929 "session" : 1,
930 "name" : "friendly-recovery"
931 },
932 "flag" : 1,
933 "path" : "/mnt/etc/init/friendly-recovery.conf"
934 },
935 {
936 "conf_source" : 2,
937 "job_class" : {
938 "session" : 1,
939 "name" : "lightdm"
940 },
941 "flag" : 1,
942 "path" : "/mnt/etc/init/lightdm.conf"
943 },
944 {
945 "conf_source" : 2,
946 "job_class" : {
947 "session" : 1,
948 "name" : "passwd"
949 },
950 "flag" : 1,
951 "path" : "/mnt/etc/init/passwd.conf"
952 },
953 {
954 "conf_source" : 2,
955 "job_class" : {
956 "session" : 1,
957 "name" : "alsa-restore"
958 },
959 "flag" : 1,
960 "path" : "/mnt/etc/init/alsa-restore.conf"
961 },
962 {
963 "conf_source" : 2,
964 "job_class" : {
965 "session" : 1,
966 "name" : "console-font"
967 },
968 "flag" : 1,
969 "path" : "/mnt/etc/init/console-font.conf"
970 },
971 {
972 "conf_source" : 2,
973 "job_class" : {
974 "session" : 1,
975 "name" : "control-alt-delete"
976 },
977 "flag" : 1,
978 "path" : "/mnt/etc/init/control-alt-delete.conf"
979 },
980 {
981 "conf_source" : 2,
982 "job_class" : {
983 "session" : 1,
984 "name" : "hwclock"
985 },
986 "flag" : 1,
987 "path" : "/mnt/etc/init/hwclock.conf"
988 },
989 {
990 "conf_source" : 2,
991 "job_class" : {
992 "session" : 1,
993 "name" : "hybrid-gfx"
994 },
995 "flag" : 1,
996 "path" : "/mnt/etc/init/hybrid-gfx.conf"
997 },
998 {
999 "conf_source" : 2,
1000 "job_class" : {
1001 "session" : 1,
1002 "name" : "kmod"
1003 },
1004 "flag" : 1,
1005 "path" : "/mnt/etc/init/kmod.conf"
1006 },
1007 {
1008 "conf_source" : 2,
1009 "job_class" : {
1010 "session" : 1,
1011 "name" : "tty1"
1012 },
1013 "flag" : 1,
1014 "path" : "/mnt/etc/init/tty1.conf"
1015 },
1016 {
1017 "conf_source" : 2,
1018 "job_class" : {
1019 "session" : 1,
1020 "name" : "checkfs.sh"
1021 },
1022 "flag" : 1,
1023 "path" : "/mnt/etc/init/checkfs.sh.conf"
1024 },
1025 {
1026 "conf_source" : 2,
1027 "job_class" : {
1028 "session" : 1,
1029 "name" : "mountall-net"
1030 },
1031 "flag" : 1,
1032 "path" : "/mnt/etc/init/mountall-net.conf"
1033 },
1034 {
1035 "conf_source" : 2,
1036 "job_class" : {
1037 "session" : 1,
1038 "name" : "mounted-debugfs"
1039 },
1040 "flag" : 1,
1041 "path" : "/mnt/etc/init/mounted-debugfs.conf"
1042 },
1043 {
1044 "conf_source" : 2,
1045 "job_class" : {
1046 "session" : 1,
1047 "name" : "mounted-dev"
1048 },
1049 "flag" : 1,
1050 "path" : "/mnt/etc/init/mounted-dev.conf"
1051 },
1052 {
1053 "conf_source" : 2,
1054 "job_class" : {
1055 "session" : 1,
1056 "name" : "rc-sysinit"
1057 },
1058 "flag" : 1,
1059 "path" : "/mnt/etc/init/rc-sysinit.conf"
1060 },
1061 {
1062 "conf_source" : 2,
1063 "job_class" : {
1064 "session" : 1,
1065 "name" : "mounted-var"
1066 },
1067 "flag" : 1,
1068 "path" : "/mnt/etc/init/mounted-var.conf"
1069 },
1070 {
1071 "conf_source" : 2,
1072 "job_class" : {
1073 "session" : 1,
1074 "name" : "mountkernfs.sh"
1075 },
1076 "flag" : 1,
1077 "path" : "/mnt/etc/init/mountkernfs.sh.conf"
1078 },
1079 {
1080 "conf_source" : 2,
1081 "job_class" : {
1082 "session" : 1,
1083 "name" : "network-manager"
1084 },
1085 "flag" : 1,
1086 "path" : "/mnt/etc/init/network-manager.conf"
1087 },
1088 {
1089 "conf_source" : 2,
1090 "job_class" : {
1091 "session" : 1,
1092 "name" : "procps"
1093 },
1094 "flag" : 1,
1095 "path" : "/mnt/etc/init/procps.conf"
1096 },
1097 {
1098 "conf_source" : 2,
1099 "job_class" : {
1100 "session" : 1,
1101 "name" : "wait-for-state"
1102 },
1103 "flag" : 1,
1104 "path" : "/mnt/etc/init/wait-for-state.conf"
1105 },
1106 {
1107 "conf_source" : 2,
1108 "job_class" : {
1109 "session" : 1,
1110 "name" : "avahi-daemon"
1111 },
1112 "flag" : 1,
1113 "path" : "/mnt/etc/init/avahi-daemon.conf"
1114 },
1115 {
1116 "conf_source" : 2,
1117 "job_class" : {
1118 "session" : 1,
1119 "name" : "foo"
1120 },
1121 "flag" : 1,
1122 "path" : "/mnt/etc/init/foo.conf"
1123 },
1124 {
1125 "conf_source" : 2,
1126 "job_class" : {
1127 "session" : 1,
1128 "name" : "tty6"
1129 },
1130 "flag" : 1,
1131 "path" : "/mnt/etc/init/tty6.conf"
1132 },
1133 {
1134 "conf_source" : 2,
1135 "job_class" : {
1136 "session" : 1,
1137 "name" : "mountall-bootclean.sh"
1138 },
1139 "flag" : 1,
1140 "path" : "/mnt/etc/init/mountall-bootclean.sh.conf"
1141 },
1142 {
1143 "conf_source" : 2,
1144 "job_class" : {
1145 "session" : 1,
1146 "name" : "mountdevsubfs.sh"
1147 },
1148 "flag" : 1,
1149 "path" : "/mnt/etc/init/mountdevsubfs.sh.conf"
1150 },
1151 {
1152 "conf_source" : 2,
1153 "job_class" : {
1154 "session" : 1,
1155 "name" : "network-interface-security"
1156 },
1157 "flag" : 1,
1158 "path" : "/mnt/etc/init/network-interface-security.conf"
1159 },
1160 {
1161 "conf_source" : 2,
1162 "job_class" : {
1163 "session" : 1,
1164 "name" : "plymouth-upstart-bridge"
1165 },
1166 "flag" : 1,
1167 "path" : "/mnt/etc/init/plymouth-upstart-bridge.conf"
1168 },
1169 {
1170 "conf_source" : 2,
1171 "job_class" : {
1172 "session" : 1,
1173 "name" : "udev-finish"
1174 },
1175 "flag" : 1,
1176 "path" : "/mnt/etc/init/udev-finish.conf"
1177 },
1178 {
1179 "conf_source" : 2,
1180 "job_class" : {
1181 "session" : 1,
1182 "name" : "udevtrigger"
1183 },
1184 "flag" : 1,
1185 "path" : "/mnt/etc/init/udevtrigger.conf"
1186 },
1187 {
1188 "conf_source" : 2,
1189 "job_class" : {
1190 "session" : 1,
1191 "name" : "hostname"
1192 },
1193 "flag" : 1,
1194 "path" : "/mnt/etc/init/hostname.conf"
1195 },
1196 {
1197 "conf_source" : 2,
1198 "job_class" : {
1199 "session" : 1,
1200 "name" : "plymouth-log"
1201 },
1202 "flag" : 1,
1203 "path" : "/mnt/etc/init/plymouth-log.conf"
1204 },
1205 {
1206 "conf_source" : 2,
1207 "job_class" : {
1208 "session" : 1,
1209 "name" : "cron"
1210 },
1211 "flag" : 1,
1212 "path" : "/mnt/etc/init/cron.conf"
1213 },
1214 {
1215 "conf_source" : 2,
1216 "job_class" : {
1217 "session" : 1,
1218 "name" : "cups-browsed"
1219 },
1220 "flag" : 1,
1221 "path" : "/mnt/etc/init/cups-browsed.conf"
1222 },
1223 {
1224 "conf_source" : 2,
1225 "job_class" : {
1226 "session" : 1,
1227 "name" : "dmesg"
1228 },
1229 "flag" : 1,
1230 "path" : "/mnt/etc/init/dmesg.conf"
1231 },
1232 {
1233 "conf_source" : 2,
1234 "job_class" : {
1235 "session" : 1,
1236 "name" : "mountall.sh"
1237 },
1238 "flag" : 1,
1239 "path" : "/mnt/etc/init/mountall.sh.conf"
1240 },
1241 {
1242 "conf_source" : 2,
1243 "job_class" : {
1244 "session" : 1,
1245 "name" : "mounted-run"
1246 },
1247 "flag" : 1,
1248 "path" : "/mnt/etc/init/mounted-run.conf"
1249 },
1250 {
1251 "conf_source" : 2,
1252 "job_class" : {
1253 "session" : 1,
1254 "name" : "plymouth"
1255 },
1256 "flag" : 1,
1257 "path" : "/mnt/etc/init/plymouth.conf"
1258 },
1259 {
1260 "conf_source" : 2,
1261 "job_class" : {
1262 "session" : 1,
1263 "name" : "pulseaudio"
1264 },
1265 "flag" : 1,
1266 "path" : "/mnt/etc/init/pulseaudio.conf"
1267 },
1268 {
1269 "conf_source" : 2,
1270 "job_class" : {
1271 "session" : 1,
1272 "name" : "rsyslog"
1273 },
1274 "flag" : 1,
1275 "path" : "/mnt/etc/init/rsyslog.conf"
1276 },
1277 {
1278 "conf_source" : 2,
1279 "job_class" : {
1280 "session" : 1,
1281 "name" : "udev-fallback-graphics"
1282 },
1283 "flag" : 1,
1284 "path" : "/mnt/etc/init/udev-fallback-graphics.conf"
1285 },
1286 {
1287 "conf_source" : 2,
1288 "job_class" : {
1289 "session" : 1,
1290 "name" : "upstart-socket-bridge"
1291 },
1292 "flag" : 1,
1293 "path" : "/mnt/etc/init/upstart-socket-bridge.conf"
1294 },
1295 {
1296 "conf_source" : 2,
1297 "job_class" : {
1298 "session" : 1,
1299 "name" : "upstart-udev-bridge"
1300 },
1301 "flag" : 1,
1302 "path" : "/mnt/etc/init/upstart-udev-bridge.conf"
1303 },
1304 {
1305 "conf_source" : 2,
1306 "job_class" : {
1307 "session" : 1,
1308 "name" : "acpid"
1309 },
1310 "flag" : 1,
1311 "path" : "/mnt/etc/init/acpid.conf"
1312 },
1313 {
1314 "conf_source" : 2,
1315 "job_class" : {
1316 "session" : 1,
1317 "name" : "bootmisc.sh"
1318 },
1319 "flag" : 1,
1320 "path" : "/mnt/etc/init/bootmisc.sh.conf"
1321 },
1322 {
1323 "conf_source" : 2,
1324 "job_class" : {
1325 "session" : 1,
1326 "name" : "mountall-shell"
1327 },
1328 "flag" : 1,
1329 "path" : "/mnt/etc/init/mountall-shell.conf"
1330 },
1331 {
1332 "conf_source" : 2,
1333 "job_class" : {
1334 "session" : 1,
1335 "name" : "plymouth-stop"
1336 },
1337 "flag" : 1,
1338 "path" : "/mnt/etc/init/plymouth-stop.conf"
1339 },
1340 {
1341 "conf_source" : 2,
1342 "job_class" : {
1343 "session" : 1,
1344 "name" : "rfkill-restore"
1345 },
1346 "flag" : 1,
1347 "path" : "/mnt/etc/init/rfkill-restore.conf"
1348 },
1349 {
1350 "conf_source" : 2,
1351 "job_class" : {
1352 "session" : 1,
1353 "name" : "rfkill-store"
1354 },
1355 "flag" : 1,
1356 "path" : "/mnt/etc/init/rfkill-store.conf"
1357 },
1358 {
1359 "conf_source" : 2,
1360 "job_class" : {
1361 "session" : 1,
1362 "name" : "anacron"
1363 },
1364 "flag" : 1,
1365 "path" : "/mnt/etc/init/anacron.conf"
1366 },
1367 {
1368 "conf_source" : 2,
1369 "job_class" : {
1370 "session" : 1,
1371 "name" : "bluetooth"
1372 },
1373 "flag" : 1,
1374 "path" : "/mnt/etc/init/bluetooth.conf"
1375 },
1376 {
1377 "conf_source" : 2,
1378 "job_class" : {
1379 "session" : 1,
1380 "name" : "mounted-tmp"
1381 },
1382 "flag" : 1,
1383 "path" : "/mnt/etc/init/mounted-tmp.conf"
1384 },
1385 {
1386 "conf_source" : 2,
1387 "job_class" : {
1388 "session" : 1,
1389 "name" : "mountnfs-bootclean.sh"
1390 },
1391 "flag" : 1,
1392 "path" : "/mnt/etc/init/mountnfs-bootclean.sh.conf"
1393 },
1394 {
1395 "conf_source" : 2,
1396 "job_class" : {
1397 "session" : 1,
1398 "name" : "network-interface-container"
1399 },
1400 "flag" : 1,
1401 "path" : "/mnt/etc/init/network-interface-container.conf"
1402 },
1403 {
1404 "conf_source" : 2,
1405 "job_class" : {
1406 "session" : 1,
1407 "name" : "whoopsie"
1408 },
1409 "flag" : 1,
1410 "path" : "/mnt/etc/init/whoopsie.conf"
1411 },
1412 {
1413 "conf_source" : 2,
1414 "job_class" : {
1415 "session" : 1,
1416 "name" : "console-setup"
1417 },
1418 "flag" : 1,
1419 "path" : "/mnt/etc/init/console-setup.conf"
1420 },
1421 {
1422 "conf_source" : 2,
1423 "job_class" : {
1424 "session" : 1,
1425 "name" : "console"
1426 },
1427 "flag" : 1,
1428 "path" : "/mnt/etc/init/console.conf"
1429 },
1430 {
1431 "conf_source" : 2,
1432 "job_class" : {
1433 "session" : 1,
1434 "name" : "dbus"
1435 },
1436 "flag" : 1,
1437 "path" : "/mnt/etc/init/dbus.conf"
1438 },
1439 {
1440 "conf_source" : 2,
1441 "job_class" : {
1442 "session" : 1,
1443 "name" : "flush-early-job-log"
1444 },
1445 "flag" : 1,
1446 "path" : "/mnt/etc/init/flush-early-job-log.conf"
1447 },
1448 {
1449 "conf_source" : 2,
1450 "job_class" : {
1451 "session" : 1,
1452 "name" : "plymouth-ready"
1453 },
1454 "flag" : 1,
1455 "path" : "/mnt/etc/init/plymouth-ready.conf"
1456 },
1457 {
1458 "conf_source" : 2,
1459 "job_class" : {
1460 "session" : 1,
1461 "name" : "startpar-bridge"
1462 },
1463 "flag" : 1,
1464 "path" : "/mnt/etc/init/startpar-bridge.conf"
1465 },
1466 {
1467 "conf_source" : 2,
1468 "job_class" : {
1469 "session" : 1,
1470 "name" : "systemd-logind"
1471 },
1472 "flag" : 1,
1473 "path" : "/mnt/etc/init/systemd-logind.conf"
1474 },
1475 {
1476 "conf_source" : 2,
1477 "job_class" : {
1478 "session" : 1,
1479 "name" : "tty2"
1480 },
1481 "flag" : 1,
1482 "path" : "/mnt/etc/init/tty2.conf"
1483 },
1484 {
1485 "conf_source" : 2,
1486 "job_class" : {
1487 "session" : 1,
1488 "name" : "udevmonitor"
1489 },
1490 "flag" : 1,
1491 "path" : "/mnt/etc/init/udevmonitor.conf"
1492 },
1493 {
1494 "conf_source" : 2,
1495 "job_class" : {
1496 "session" : 1,
1497 "name" : "ufw"
1498 },
1499 "flag" : 1,
1500 "path" : "/mnt/etc/init/ufw.conf"
1501 },
1502 {
1503 "conf_source" : 2,
1504 "job_class" : {
1505 "session" : 1,
1506 "name" : "avahi-cups-reload"
1507 },
1508 "flag" : 1,
1509 "path" : "/mnt/etc/init/avahi-cups-reload.conf"
1510 },
1511 {
1512 "conf_source" : 2,
1513 "job_class" : {
1514 "session" : 1,
1515 "name" : "checkroot.sh"
1516 },
1517 "flag" : 1,
1518 "path" : "/mnt/etc/init/checkroot.sh.conf"
1519 },
1520 {
1521 "conf_source" : 2,
1522 "job_class" : {
1523 "session" : 1,
1524 "name" : "irqbalance"
1525 },
1526 "flag" : 1,
1527 "path" : "/mnt/etc/init/irqbalance.conf"
1528 },
1529 {
1530 "conf_source" : 2,
1531 "job_class" : {
1532 "session" : 1,
1533 "name" : "mountall"
1534 },
1535 "flag" : 1,
1536 "path" : "/mnt/etc/init/mountall.conf"
1537 },
1538 {
1539 "conf_source" : 2,
1540 "job_class" : {
1541 "session" : 1,
1542 "name" : "mountnfs.sh"
1543 },
1544 "flag" : 1,
1545 "path" : "/mnt/etc/init/mountnfs.sh.conf"
1546 },
1547 {
1548 "conf_source" : 2,
1549 "job_class" : {
1550 "session" : 1,
1551 "name" : "network-interface"
1552 },
1553 "flag" : 1,
1554 "path" : "/mnt/etc/init/network-interface.conf"
1555 },
1556 {
1557 "conf_source" : 2,
1558 "job_class" : {
1559 "session" : 1,
1560 "name" : "networking"
1561 },
1562 "flag" : 1,
1563 "path" : "/mnt/etc/init/networking.conf"
1564 },
1565 {
1566 "conf_source" : 2,
1567 "job_class" : {
1568 "session" : 1,
1569 "name" : "plymouth-splash"
1570 },
1571 "flag" : 1,
1572 "path" : "/mnt/etc/init/plymouth-splash.conf"
1573 },
1574 {
1575 "conf_source" : 2,
1576 "job_class" : {
1577 "session" : 1,
1578 "name" : "tty4"
1579 },
1580 "flag" : 1,
1581 "path" : "/mnt/etc/init/tty4.conf"
1582 },
1583 {
1584 "conf_source" : 2,
1585 "job_class" : {
1586 "session" : 1,
1587 "name" : "ubiquity"
1588 },
1589 "flag" : 1,
1590 "path" : "/mnt/etc/init/ubiquity.conf"
1591 },
1592 {
1593 "conf_source" : 2,
1594 "job_class" : {
1595 "session" : 1,
1596 "name" : "failsafe-x"
1597 },
1598 "flag" : 1,
1599 "path" : "/mnt/etc/init/failsafe-x.conf"
1600 },
1601 {
1602 "conf_source" : 2,
1603 "job_class" : {
1604 "session" : 1,
1605 "name" : "rc"
1606 },
1607 "flag" : 1,
1608 "path" : "/mnt/etc/init/rc.conf"
1609 },
1610 {
1611 "conf_source" : 2,
1612 "job_class" : {
1613 "session" : 1,
1614 "name" : "setvtrgb"
1615 },
1616 "flag" : 1,
1617 "path" : "/mnt/etc/init/setvtrgb.conf"
1618 },
1619 {
1620 "conf_source" : 2,
1621 "job_class" : {
1622 "session" : 1,
1623 "name" : "tty5"
1624 },
1625 "flag" : 1,
1626 "path" : "/mnt/etc/init/tty5.conf"
1627 },
1628 {
1629 "conf_source" : 2,
1630 "job_class" : {
1631 "session" : 1,
1632 "name" : "atd"
1633 },
1634 "flag" : 1,
1635 "path" : "/mnt/etc/init/atd.conf"
1636 },
1637 {
1638 "conf_source" : 2,
1639 "job_class" : {
1640 "session" : 1,
1641 "name" : "checkroot-bootclean.sh"
1642 },
1643 "flag" : 1,
1644 "path" : "/mnt/etc/init/checkroot-bootclean.sh.conf"
1645 },
1646 {
1647 "conf_source" : 2,
1648 "job_class" : {
1649 "session" : 1,
1650 "name" : "modemmanager"
1651 },
1652 "flag" : 1,
1653 "path" : "/mnt/etc/init/modemmanager.conf"
1654 },
1655 {
1656 "conf_source" : 2,
1657 "job_class" : {
1658 "session" : 1,
1659 "name" : "mountall-reboot"
1660 },
1661 "flag" : 1,
1662 "path" : "/mnt/etc/init/mountall-reboot.conf"
1663 },
1664 {
1665 "conf_source" : 2,
1666 "job_class" : {
1667 "session" : 1,
1668 "name" : "mounted-proc"
1669 },
1670 "flag" : 1,
1671 "path" : "/mnt/etc/init/mounted-proc.conf"
1672 },
1673 {
1674 "conf_source" : 2,
1675 "job_class" : {
1676 "session" : 1,
1677 "name" : "rcS"
1678 },
1679 "flag" : 1,
1680 "path" : "/mnt/etc/init/rcS.conf"
1681 },
1682 {
1683 "conf_source" : 2,
1684 "job_class" : {
1685 "session" : 1,
1686 "name" : "upstart-file-bridge"
1687 },
1688 "flag" : 1,
1689 "path" : "/mnt/etc/init/upstart-file-bridge.conf"
1690 },
1691 {
1692 "conf_source" : 2,
1693 "job_class" : {
1694 "session" : 1,
1695 "name" : "cups"
1696 },
1697 "flag" : 1,
1698 "path" : "/mnt/etc/init/cups.conf"
1699 },
1700 {
1701 "conf_source" : 2,
1702 "job_class" : {
1703 "session" : 1,
1704 "name" : "tty3"
1705 },
1706 "flag" : 1,
1707 "path" : "/mnt/etc/init/tty3.conf"
1708 },
1709 {
1710 "conf_source" : 2,
1711 "job_class" : {
1712 "session" : 1,
1713 "name" : "udev"
1714 },
1715 "flag" : 1,
1716 "path" : "/mnt/etc/init/udev.conf"
1717 },
1718 {
1719 "conf_source" : 2,
1720 "job_class" : {
1721 "session" : 1,
1722 "name" : "apport"
1723 },
1724 "flag" : 1,
1725 "path" : "/mnt/etc/init/apport.conf"
1726 },
1727 {
1728 "conf_source" : 2,
1729 "job_class" : {
1730 "session" : 1,
1731 "name" : "failsafe"
1732 },
1733 "flag" : 1,
1734 "path" : "/mnt/etc/init/failsafe.conf"
1735 },
1736 {
1737 "conf_source" : 2,
1738 "job_class" : {
1739 "session" : 1,
1740 "name" : "mtab.sh"
1741 },
1742 "flag" : 1,
1743 "path" : "/mnt/etc/init/mtab.sh.conf"
1744 },
1745 {
1746 "conf_source" : 2,
1747 "job_class" : {
1748 "session" : 1,
1749 "name" : "resolvconf"
1750 },
1751 "flag" : 1,
1752 "path" : "/mnt/etc/init/resolvconf.conf"
1753 },
1754 {
1755 "conf_source" : 2,
1756 "job_class" : {
1757 "session" : 1,
1758 "name" : "shutdown"
1759 },
1760 "flag" : 1,
1761 "path" : "/mnt/etc/init/shutdown.conf"
1762 }
1763 ],
1764 "session" : 1,
1765 "flag" : 1,
1766 "type" : "CONF_JOB_DIR",
1767 "path" : "/mnt/etc/init"
1768 }
1769 ],
1770 "job_classes" : [
1771 {
1772 "setuid" : null,
1773 "jobs" : [],
1774 "emits" : [],
1775 "session" : 0,
1776 "debug" : 0,
1777 "export" : [],
1778 "expect" : "EXPECT_NONE",
1779 "chroot" : null,
1780 "console" : "CONSOLE_LOG",
1781 "kill_signal" : 15,
1782 "name" : "avahi-cups-reload",
1783 "instance" : "",
1784 "description" : "Reload cups, upon starting avahi-daemon to make sure remote queues are populated",
1785 "respawn_interval" : 5,
1786 "process" : [
1787 {
1788 "script" : 0,
1789 "command" : "reload cups"
1790 },
1791 {
1792 "script" : 0,
1793 "command" : null
1794 },
1795 {
1796 "script" : 0,
1797 "command" : null
1798 },
1799 {
1800 "script" : 0,
1801 "command" : null
1802 },
1803 {
1804 "script" : 0,
1805 "command" : null
1806 },
1807 {
1808 "script" : 0,
1809 "command" : null
1810 }
1811 ],
1812 "apparmor_switch" : null,
1813 "respawn_limit" : 10,
1814 "author" : "Dmitrijs Ledkovs <dmitrijs.ledkovs@canonical.com>",
1815 "respawn" : 0,
1816 "nice" : -21,
1817 "limits" : [
1818 {
1819 "rlim_cur" : 0,
1820 "rlim_max" : 0
1821 },
1822 {
1823 "rlim_cur" : 0,
1824 "rlim_max" : 0
1825 },
1826 {
1827 "rlim_cur" : 0,
1828 "rlim_max" : 0
1829 },
1830 {
1831 "rlim_cur" : 0,
1832 "rlim_max" : 0
1833 },
1834 {
1835 "rlim_cur" : 0,
1836 "rlim_max" : 0
1837 },
1838 {
1839 "rlim_cur" : 0,
1840 "rlim_max" : 0
1841 },
1842 {
1843 "rlim_cur" : 0,
1844 "rlim_max" : 0
1845 },
1846 {
1847 "rlim_cur" : 0,
1848 "rlim_max" : 0
1849 },
1850 {
1851 "rlim_cur" : 0,
1852 "rlim_max" : 0
1853 },
1854 {
1855 "rlim_cur" : 0,
1856 "rlim_max" : 0
1857 },
1858 {
1859 "rlim_cur" : 0,
1860 "rlim_max" : 0
1861 },
1862 {
1863 "rlim_cur" : 0,
1864 "rlim_max" : 0
1865 },
1866 {
1867 "rlim_cur" : 0,
1868 "rlim_max" : 0
1869 },
1870 {
1871 "rlim_cur" : 0,
1872 "rlim_max" : 0
1873 },
1874 {
1875 "rlim_cur" : 0,
1876 "rlim_max" : 0
1877 },
1878 {
1879 "rlim_cur" : 0,
1880 "rlim_max" : 0
1881 }
1882 ],
1883 "oom_score_adj" : 0,
1884 "normalexit" : [],
1885 "kill_timeout" : 5,
1886 "usage" : null,
1887 "env" : [],
1888 "version" : null,
1889 "task" : 1,
1890 "path" : "/com/ubuntu/Upstart/jobs/avahi_2dcups_2dreload",
1891 "deleted" : 0,
1892 "chdir" : null,
1893 "start_on" : [
1894 {
1895 "env" : [
1896 "avahi-daemon"
1897 ],
1898 "value" : 0,
1899 "name" : "started",
1900 "type" : "EVENT_MATCH"
1901 }
1902 ],
1903 "umask" : 18,
1904 "setgid" : null
1905 },
1906 {
1907 "setuid" : null,
1908 "jobs" : [
1909 {
1910 "trace_state" : "TRACE_NEW",
1911 "failed" : 0,
1912 "state" : "JOB_RUNNING",
1913 "failed_process" : "PROCESS_INVALID",
1914 "pid" : [
1915 0,
1916 0,
1917 0,
1918 0,
1919 0,
1920 0
1921 ],
1922 "start_env" : [],
1923 "trace_forks" : 0,
1924 "respawn_time" : 373,
1925 "log" : [
1926 {
1927 "path" : null
1928 },
1929 {
1930 "path" : null
1931 },
1932 {
1933 "path" : null
1934 },
1935 {
1936 "path" : null
1937 },
1938 {
1939 "path" : null
1940 },
1941 {
1942 "path" : null
1943 }
1944 ],
1945 "respawn_count" : 1,
1946 "kill_process" : "PROCESS_INVALID",
1947 "stop_on" : [
1948 {
1949 "env" : [
1950 "dbus"
1951 ],
1952 "value" : 0,
1953 "name" : "stopping",
1954 "type" : "EVENT_MATCH"
1955 }
1956 ],
1957 "env" : [
1958 "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
1959 "TERM=linux",
1960 "JOB=dbus",
1961 "INSTANCE=",
1962 "UPSTART_EVENTS=filesystem started"
1963 ],
1964 "name" : "",
1965 "path" : "/com/ubuntu/Upstart/jobs/avahi_2ddaemon/_",
1966 "exit_status" : 0,
1967 "goal" : "JOB_START",
1968 "stop_env" : [],
1969 "fds" : []
1970 }
1971 ],
1972 "emits" : [],
1973 "session" : 0,
1974 "debug" : 0,
1975 "export" : [],
1976 "expect" : "EXPECT_DAEMON",
1977 "stop_on" : [
1978 {
1979 "env" : [
1980 "dbus"
1981 ],
1982 "value" : 0,
1983 "name" : "stopping",
1984 "type" : "EVENT_MATCH"
1985 }
1986 ],
1987 "chroot" : null,
1988 "console" : "CONSOLE_LOG",
1989 "kill_signal" : 15,
1990 "name" : "avahi-daemon",
1991 "instance" : "",
1992 "description" : "mDNS/DNS-SD daemon",
1993 "respawn_interval" : 5,
1994 "process" : [
1995 {
1996 "script" : 1,
1997 "command" : "opts=\"-D\"\n[ -e \"/etc/eucalyptus/avahi-daemon.conf\" ] && opts=\"${opts} -f /etc/eucalyptus/avahi-daemon.conf\"\nexec avahi-daemon ${opts}\n"
1998 },
1999 {
2000 "script" : 1,
2001 "command" : "/lib/init/apparmor-profile-load usr.sbin.avahi-daemon\n"
2002 },
2003 {
2004 "script" : 0,
2005 "command" : null
2006 },
2007 {
2008 "script" : 0,
2009 "command" : null
2010 },
2011 {
2012 "script" : 0,
2013 "command" : null
2014 },
2015 {
2016 "script" : 0,
2017 "command" : null
2018 }
2019 ],
2020 "apparmor_switch" : null,
2021 "respawn_limit" : 10,
2022 "author" : null,
2023 "respawn" : 1,
2024 "nice" : -21,
2025 "limits" : [
2026 {
2027 "rlim_cur" : 0,
2028 "rlim_max" : 0
2029 },
2030 {
2031 "rlim_cur" : 0,
2032 "rlim_max" : 0
2033 },
2034 {
2035 "rlim_cur" : 0,
2036 "rlim_max" : 0
2037 },
2038 {
2039 "rlim_cur" : 0,
2040 "rlim_max" : 0
2041 },
2042 {
2043 "rlim_cur" : 0,
2044 "rlim_max" : 0
2045 },
2046 {
2047 "rlim_cur" : 0,
2048 "rlim_max" : 0
2049 },
2050 {
2051 "rlim_cur" : 0,
2052 "rlim_max" : 0
2053 },
2054 {
2055 "rlim_cur" : 0,
2056 "rlim_max" : 0
2057 },
2058 {
2059 "rlim_cur" : 0,
2060 "rlim_max" : 0
2061 },
2062 {
2063 "rlim_cur" : 0,
2064 "rlim_max" : 0
2065 },
2066 {
2067 "rlim_cur" : 0,
2068 "rlim_max" : 0
2069 },
2070 {
2071 "rlim_cur" : 0,
2072 "rlim_max" : 0
2073 },
2074 {
2075 "rlim_cur" : 0,
2076 "rlim_max" : 0
2077 },
2078 {
2079 "rlim_cur" : 0,
2080 "rlim_max" : 0
2081 },
2082 {
2083 "rlim_cur" : 0,
2084 "rlim_max" : 0
2085 },
2086 {
2087 "rlim_cur" : 0,
2088 "rlim_max" : 0
2089 }
2090 ],
2091 "oom_score_adj" : 0,
2092 "normalexit" : [],
2093 "kill_timeout" : 5,
2094 "usage" : null,
2095 "env" : [],
2096 "version" : null,
2097 "task" : 0,
2098 "path" : "/com/ubuntu/Upstart/jobs/avahi_2ddaemon",
2099 "deleted" : 0,
2100 "chdir" : null,
2101 "start_on" : [
2102 {
2103 "value" : 0,
2104 "name" : "filesystem",
2105 "type" : "EVENT_MATCH"
2106 },
2107 {
2108 "env" : [
2109 "dbus"
2110 ],
2111 "value" : 0,
2112 "name" : "started",
2113 "type" : "EVENT_MATCH"
2114 },
2115 {
2116 "value" : 0,
2117 "type" : "EVENT_AND"
2118 }
2119 ],
2120 "umask" : 18,
2121 "setgid" : null
2122 },
2123 {
2124 "setuid" : null,
2125 "jobs" : [],
2126 "emits" : [],
2127 "session" : 0,
2128 "debug" : 0,
2129 "export" : [],
2130 "expect" : "EXPECT_NONE",
2131 "chroot" : null,
2132 "console" : "CONSOLE_LOG",
2133 "kill_signal" : 15,
2134 "name" : "mountall-net",
2135 "instance" : "",
2136 "description" : "Mount network filesystems",
2137 "respawn_interval" : 5,
2138 "process" : [
2139 {
2140 "script" : 1,
2141 "command" : "PID=$(status mountall 2>/dev/null | sed -e '/start\\/running,/{s/.*,[^0-9]*//;q};d')\n[ -n \"$PID\" ] && kill -USR1 $PID || true\n"
2142 },
2143 {
2144 "script" : 0,
2145 "command" : null
2146 },
2147 {
2148 "script" : 0,
2149 "command" : null
2150 },
2151 {
2152 "script" : 0,
2153 "command" : null
2154 },
2155 {
2156 "script" : 0,
2157 "command" : null
2158 },
2159 {
2160 "script" : 0,
2161 "command" : null
2162 }
2163 ],
2164 "apparmor_switch" : null,
2165 "respawn_limit" : 10,
2166 "author" : null,
2167 "respawn" : 0,
2168 "nice" : -21,
2169 "limits" : [
2170 {
2171 "rlim_cur" : 0,
2172 "rlim_max" : 0
2173 },
2174 {
2175 "rlim_cur" : 0,
2176 "rlim_max" : 0
2177 },
2178 {
2179 "rlim_cur" : 0,
2180 "rlim_max" : 0
2181 },
2182 {
2183 "rlim_cur" : 0,
2184 "rlim_max" : 0
2185 },
2186 {
2187 "rlim_cur" : 0,
2188 "rlim_max" : 0
2189 },
2190 {
2191 "rlim_cur" : 0,
2192 "rlim_max" : 0
2193 },
2194 {
2195 "rlim_cur" : 0,
2196 "rlim_max" : 0
2197 },
2198 {
2199 "rlim_cur" : 0,
2200 "rlim_max" : 0
2201 },
2202 {
2203 "rlim_cur" : 0,
2204 "rlim_max" : 0
2205 },
2206 {
2207 "rlim_cur" : 0,
2208 "rlim_max" : 0
2209 },
2210 {
2211 "rlim_cur" : 0,
2212 "rlim_max" : 0
2213 },
2214 {
2215 "rlim_cur" : 0,
2216 "rlim_max" : 0
2217 },
2218 {
2219 "rlim_cur" : 0,
2220 "rlim_max" : 0
2221 },
2222 {
2223 "rlim_cur" : 0,
2224 "rlim_max" : 0
2225 },
2226 {
2227 "rlim_cur" : 0,
2228 "rlim_max" : 0
2229 },
2230 {
2231 "rlim_cur" : 0,
2232 "rlim_max" : 0
2233 }
2234 ],
2235 "oom_score_adj" : 0,
2236 "normalexit" : [],
2237 "kill_timeout" : 5,
2238 "usage" : null,
2239 "env" : [],
2240 "version" : null,
2241 "task" : 1,
2242 "path" : "/com/ubuntu/Upstart/jobs/mountall_2dnet",
2243 "deleted" : 0,
2244 "chdir" : null,
2245 "start_on" : [
2246 {
2247 "value" : 0,
2248 "name" : "net-device-up",
2249 "type" : "EVENT_MATCH"
2250 }
2251 ],
2252 "umask" : 18,
2253 "setgid" : null
2254 },
2255 {
2256 "setuid" : null,
2257 "jobs" : [
2258 {
2259 "trace_state" : "TRACE_NONE",
2260 "failed" : 0,
2261 "state" : "JOB_RUNNING",
2262 "failed_process" : "PROCESS_INVALID",
2263 "pid" : [
2264 0,
2265 0,
2266 0,
2267 0,
2268 0,
2269 0
2270 ],
2271 "start_env" : [],
2272 "trace_forks" : 0,
2273 "respawn_time" : 0,
2274 "log" : [
2275 {
2276 "path" : null
2277 },
2278 {
2279 "path" : null
2280 },
2281 {
2282 "path" : null
2283 },
2284 {
2285 "path" : null
2286 },
2287 {
2288 "path" : null
2289 },
2290 {
2291 "path" : null
2292 }
2293 ],
2294 "respawn_count" : 0,
2295 "kill_process" : "PROCESS_INVALID",
2296 "env" : [
2297 "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
2298 "TERM=linux",
2299 "UPSTART_EVENTS=virtual-filesystems"
2300 ],
2301 "name" : "",
2302 "path" : "/com/ubuntu/Upstart/jobs/mountnfs_2dbootclean_2esh/_",
2303 "exit_status" : 0,
2304 "goal" : "JOB_START",
2305 "stop_env" : [],
2306 "fds" : []
2307 }
2308 ],
2309 "emits" : [],
2310 "session" : 0,
2311 "debug" : 0,
2312 "export" : [],
2313 "expect" : "EXPECT_NONE",
2314 "chroot" : null,
2315 "console" : "CONSOLE_LOG",
2316 "kill_signal" : 15,
2317 "name" : "mountnfs-bootclean.sh",
2318 "instance" : "",
2319 "description" : null,
2320 "respawn_interval" : 5,
2321 "process" : [
2322 {
2323 "script" : 0,
2324 "command" : null
2325 },
2326 {
2327 "script" : 0,
2328 "command" : null
2329 },
2330 {
2331 "script" : 0,
2332 "command" : null
2333 },
2334 {
2335 "script" : 0,
2336 "command" : null
2337 },
2338 {
2339 "script" : 0,
2340 "command" : null
2341 },
2342 {
2343 "script" : 0,
2344 "command" : null
2345 }
2346 ],
2347 "apparmor_switch" : null,
2348 "respawn_limit" : 10,
2349 "author" : null,
2350 "respawn" : 0,
2351 "nice" : -21,
2352 "limits" : [
2353 {
2354 "rlim_cur" : 0,
2355 "rlim_max" : 0
2356 },
2357 {
2358 "rlim_cur" : 0,
2359 "rlim_max" : 0
2360 },
2361 {
2362 "rlim_cur" : 0,
2363 "rlim_max" : 0
2364 },
2365 {
2366 "rlim_cur" : 0,
2367 "rlim_max" : 0
2368 },
2369 {
2370 "rlim_cur" : 0,
2371 "rlim_max" : 0
2372 },
2373 {
2374 "rlim_cur" : 0,
2375 "rlim_max" : 0
2376 },
2377 {
2378 "rlim_cur" : 0,
2379 "rlim_max" : 0
2380 },
2381 {
2382 "rlim_cur" : 0,
2383 "rlim_max" : 0
2384 },
2385 {
2386 "rlim_cur" : 0,
2387 "rlim_max" : 0
2388 },
2389 {
2390 "rlim_cur" : 0,
2391 "rlim_max" : 0
2392 },
2393 {
2394 "rlim_cur" : 0,
2395 "rlim_max" : 0
2396 },
2397 {
2398 "rlim_cur" : 0,
2399 "rlim_max" : 0
2400 },
2401 {
2402 "rlim_cur" : 0,
2403 "rlim_max" : 0
2404 },
2405 {
2406 "rlim_cur" : 0,
2407 "rlim_max" : 0
2408 },
2409 {
2410 "rlim_cur" : 0,
2411 "rlim_max" : 0
2412 },
2413 {
2414 "rlim_cur" : 0,
2415 "rlim_max" : 0
2416 }
2417 ],
2418 "oom_score_adj" : 0,
2419 "normalexit" : [],
2420 "kill_timeout" : 5,
2421 "usage" : null,
2422 "env" : [],
2423 "version" : null,
2424 "task" : 0,
2425 "path" : "/com/ubuntu/Upstart/jobs/mountnfs_2dbootclean_2esh",
2426 "deleted" : 0,
2427 "chdir" : null,
2428 "start_on" : [
2429 {
2430 "value" : 0,
2431 "name" : "virtual-filesystems",
2432 "type" : "EVENT_MATCH"
2433 }
2434 ],
2435 "umask" : 18,
2436 "setgid" : null
2437 },
2438 {
2439 "setuid" : null,
2440 "jobs" : [],
2441 "emits" : [],
2442 "session" : 0,
2443 "debug" : 0,
2444 "export" : [],
2445 "expect" : "EXPECT_NONE",
2446 "chroot" : null,
2447 "console" : "CONSOLE_LOG",
2448 "kill_signal" : 15,
2449 "name" : "passwd",
2450 "instance" : "",
2451 "description" : "Clear passwd locks",
2452 "respawn_interval" : 5,
2453 "process" : [
2454 {
2455 "script" : 0,
2456 "command" : "rm -f /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock /etc/group.lock"
2457 },
2458 {
2459 "script" : 0,
2460 "command" : null
2461 },
2462 {
2463 "script" : 0,
2464 "command" : null
2465 },
2466 {
2467 "script" : 0,
2468 "command" : null
2469 },
2470 {
2471 "script" : 0,
2472 "command" : null
2473 },
2474 {
2475 "script" : 0,
2476 "command" : null
2477 }
2478 ],
2479 "apparmor_switch" : null,
2480 "respawn_limit" : 10,
2481 "author" : null,
2482 "respawn" : 0,
2483 "nice" : -21,
2484 "limits" : [
2485 {
2486 "rlim_cur" : 0,
2487 "rlim_max" : 0
2488 },
2489 {
2490 "rlim_cur" : 0,
2491 "rlim_max" : 0
2492 },
2493 {
2494 "rlim_cur" : 0,
2495 "rlim_max" : 0
2496 },
2497 {
2498 "rlim_cur" : 0,
2499 "rlim_max" : 0
2500 },
2501 {
2502 "rlim_cur" : 0,
2503 "rlim_max" : 0
2504 },
2505 {
2506 "rlim_cur" : 0,
2507 "rlim_max" : 0
2508 },
2509 {
2510 "rlim_cur" : 0,
2511 "rlim_max" : 0
2512 },
2513 {
2514 "rlim_cur" : 0,
2515 "rlim_max" : 0
2516 },
2517 {
2518 "rlim_cur" : 0,
2519 "rlim_max" : 0
2520 },
2521 {
2522 "rlim_cur" : 0,
2523 "rlim_max" : 0
2524 },
2525 {
2526 "rlim_cur" : 0,
2527 "rlim_max" : 0
2528 },
2529 {
2530 "rlim_cur" : 0,
2531 "rlim_max" : 0
2532 },
2533 {
2534 "rlim_cur" : 0,
2535 "rlim_max" : 0
2536 },
2537 {
2538 "rlim_cur" : 0,
2539 "rlim_max" : 0
2540 },
2541 {
2542 "rlim_cur" : 0,
2543 "rlim_max" : 0
2544 },
2545 {
2546 "rlim_cur" : 0,
2547 "rlim_max" : 0
2548 }
2549 ],
2550 "oom_score_adj" : 0,
2551 "normalexit" : [],
2552 "kill_timeout" : 5,
2553 "usage" : null,
2554 "env" : [],
2555 "version" : null,
2556 "task" : 1,
2557 "path" : "/com/ubuntu/Upstart/jobs/passwd",
2558 "deleted" : 0,
2559 "chdir" : null,
2560 "start_on" : [
2561 {
2562 "value" : 0,
2563 "name" : "filesystem",
2564 "type" : "EVENT_MATCH"
2565 }
2566 ],
2567 "umask" : 18,
2568 "setgid" : null
2569 },
2570 {
2571 "setuid" : null,
2572 "jobs" : [],
2573 "emits" : [
2574 "deconfiguring-networking",
2575 "unmounted-remote-filesystems"
2576 ],
2577 "session" : 0,
2578 "debug" : 0,
2579 "export" : [
2580 "RUNLEVEL",
2581 "PREVLEVEL"
2582 ],
2583 "expect" : "EXPECT_NONE",
2584 "stop_on" : [
2585 {
2586 "env" : [
2587 "[!$RUNLEVEL]"
2588 ],
2589 "value" : 0,
2590 "name" : "runlevel",
2591 "type" : "EVENT_MATCH"
2592 }
2593 ],
2594 "chroot" : null,
2595 "console" : "CONSOLE_OUTPUT",
2596 "kill_signal" : 15,
2597 "name" : "rc",
2598 "instance" : "",
2599 "description" : "System V runlevel compatibility",
2600 "respawn_interval" : 5,
2601 "process" : [
2602 {
2603 "script" : 0,
2604 "command" : "/etc/init.d/rc $RUNLEVEL"
2605 },
2606 {
2607 "script" : 0,
2608 "command" : null
2609 },
2610 {
2611 "script" : 0,
2612 "command" : null
2613 },
2614 {
2615 "script" : 0,
2616 "command" : null
2617 },
2618 {
2619 "script" : 0,
2620 "command" : null
2621 },
2622 {
2623 "script" : 0,
2624 "command" : null
2625 }
2626 ],
2627 "apparmor_switch" : null,
2628 "respawn_limit" : 10,
2629 "author" : "Scott James Remnant <scott@netsplit.com>",
2630 "respawn" : 0,
2631 "nice" : -21,
2632 "limits" : [
2633 {
2634 "rlim_cur" : 0,
2635 "rlim_max" : 0
2636 },
2637 {
2638 "rlim_cur" : 0,
2639 "rlim_max" : 0
2640 },
2641 {
2642 "rlim_cur" : 0,
2643 "rlim_max" : 0
2644 },
2645 {
2646 "rlim_cur" : 0,
2647 "rlim_max" : 0
2648 },
2649 {
2650 "rlim_cur" : 0,
2651 "rlim_max" : 0
2652 },
2653 {
2654 "rlim_cur" : 0,
2655 "rlim_max" : 0
2656 },
2657 {
2658 "rlim_cur" : 0,
2659 "rlim_max" : 0
2660 },
2661 {
2662 "rlim_cur" : 0,
2663 "rlim_max" : 0
2664 },
2665 {
2666 "rlim_cur" : 0,
2667 "rlim_max" : 0
2668 },
2669 {
2670 "rlim_cur" : 0,
2671 "rlim_max" : 0
2672 },
2673 {
2674 "rlim_cur" : 0,
2675 "rlim_max" : 0
2676 },
2677 {
2678 "rlim_cur" : 0,
2679 "rlim_max" : 0
2680 },
2681 {
2682 "rlim_cur" : 0,
2683 "rlim_max" : 0
2684 },
2685 {
2686 "rlim_cur" : 0,
2687 "rlim_max" : 0
2688 },
2689 {
2690 "rlim_cur" : 0,
2691 "rlim_max" : 0
2692 },
2693 {
2694 "rlim_cur" : 0,
2695 "rlim_max" : 0
2696 }
2697 ],
2698 "oom_score_adj" : 0,
2699 "normalexit" : [],
2700 "kill_timeout" : 5,
2701 "usage" : null,
2702 "env" : [
2703 "INIT_VERBOSE"
2704 ],
2705 "version" : null,
2706 "task" : 1,
2707 "path" : "/com/ubuntu/Upstart/jobs/rc",
2708 "deleted" : 0,
2709 "chdir" : null,
2710 "start_on" : [
2711 {
2712 "env" : [
2713 "[0123456]"
2714 ],
2715 "value" : 0,
2716 "name" : "runlevel",
2717 "type" : "EVENT_MATCH"
2718 }
2719 ],
2720 "umask" : 18,
2721 "setgid" : null
2722 },
2723 {
2724 "setuid" : null,
2725 "jobs" : [
2726 {
2727 "trace_state" : "TRACE_NEW",
2728 "failed" : 0,
2729 "state" : "JOB_RUNNING",
2730 "failed_process" : "PROCESS_INVALID",
2731 "pid" : [
2732 0,
2733 0,
2734 0,
2735 0,
2736 0,
2737 0
2738 ],
2739 "start_env" : [],
2740 "trace_forks" : 0,
2741 "respawn_time" : 373,
2742 "log" : [
2743 {
2744 "path" : null
2745 },
2746 {
2747 "path" : null
2748 },
2749 {
2750 "path" : null
2751 },
2752 {
2753 "path" : null
2754 },
2755 {
2756 "path" : null
2757 },
2758 {
2759 "path" : null
2760 }
2761 ],
2762 "respawn_count" : 1,
2763 "kill_process" : "PROCESS_INVALID",
2764 "stop_on" : [
2765 {
2766 "env" : [
2767 "[06]"
2768 ],
2769 "value" : 0,
2770 "name" : "runlevel",
2771 "type" : "EVENT_MATCH"
2772 }
2773 ],
2774 "env" : [
2775 "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
2776 "TERM=linux",
2777 "UPSTART_EVENTS=filesystem"
2778 ],
2779 "name" : "",
2780 "path" : "/com/ubuntu/Upstart/jobs/rsyslog/_",
2781 "exit_status" : 0,
2782 "goal" : "JOB_START",
2783 "stop_env" : [],
2784 "fds" : []
2785 }
2786 ],
2787 "emits" : [],
2788 "session" : 0,
2789 "debug" : 0,
2790 "export" : [],
2791 "expect" : "EXPECT_FORK",
2792 "stop_on" : [
2793 {
2794 "env" : [
2795 "[06]"
2796 ],
2797 "value" : 0,
2798 "name" : "runlevel",
2799 "type" : "EVENT_MATCH"
2800 }
2801 ],
2802 "chroot" : null,
2803 "console" : "CONSOLE_LOG",
2804 "kill_signal" : 15,
2805 "name" : "rsyslog",
2806 "instance" : "",
2807 "description" : "system logging daemon",
2808 "respawn_interval" : 5,
2809 "process" : [
2810 {
2811 "script" : 1,
2812 "command" : ". /etc/default/rsyslog\nexec rsyslogd $RSYSLOGD_OPTIONS\n"
2813 },
2814 {
2815 "script" : 1,
2816 "command" : "/lib/init/apparmor-profile-load usr.sbin.rsyslogd\n"
2817 },
2818 {
2819 "script" : 0,
2820 "command" : null
2821 },
2822 {
2823 "script" : 0,
2824 "command" : null
2825 },
2826 {
2827 "script" : 0,
2828 "command" : null
2829 },
2830 {
2831 "script" : 0,
2832 "command" : null
2833 }
2834 ],
2835 "apparmor_switch" : null,
2836 "respawn_limit" : 10,
2837 "author" : null,
2838 "respawn" : 1,
2839 "nice" : -21,
2840 "limits" : [
2841 {
2842 "rlim_cur" : 0,
2843 "rlim_max" : 0
2844 },
2845 {
2846 "rlim_cur" : 0,
2847 "rlim_max" : 0
2848 },
2849 {
2850 "rlim_cur" : 0,
2851 "rlim_max" : 0
2852 },
2853 {
2854 "rlim_cur" : 0,
2855 "rlim_max" : 0
2856 },
2857 {
2858 "rlim_cur" : 0,
2859 "rlim_max" : 0
2860 },
2861 {
2862 "rlim_cur" : 0,
2863 "rlim_max" : 0
2864 },
2865 {
2866 "rlim_cur" : 0,
2867 "rlim_max" : 0
2868 },
2869 {
2870 "rlim_cur" : 0,
2871 "rlim_max" : 0
2872 },
2873 {
2874 "rlim_cur" : 0,
2875 "rlim_max" : 0
2876 },
2877 {
2878 "rlim_cur" : 0,
2879 "rlim_max" : 0
2880 },
2881 {
2882 "rlim_cur" : 0,
2883 "rlim_max" : 0
2884 },
2885 {
2886 "rlim_cur" : 0,
2887 "rlim_max" : 0
2888 },
2889 {
2890 "rlim_cur" : 0,
2891 "rlim_max" : 0
2892 },
2893 {
2894 "rlim_cur" : 0,
2895 "rlim_max" : 0
2896 },
2897 {
2898 "rlim_cur" : 0,
2899 "rlim_max" : 0
2900 },
2901 {
2902 "rlim_cur" : 0,
2903 "rlim_max" : 0
2904 }
2905 ],
2906 "oom_score_adj" : 0,
2907 "normalexit" : [],
2908 "kill_timeout" : 5,
2909 "usage" : null,
2910 "env" : [],
2911 "version" : null,
2912 "task" : 0,
2913 "path" : "/com/ubuntu/Upstart/jobs/rsyslog",
2914 "deleted" : 0,
2915 "chdir" : null,
2916 "start_on" : [
2917 {
2918 "value" : 0,
2919 "name" : "filesystem",
2920 "type" : "EVENT_MATCH"
2921 }
2922 ],
2923 "umask" : 18,
2924 "setgid" : null
2925 },
2926 {
2927 "setuid" : null,
2928 "jobs" : [],
2929 "emits" : [],
2930 "session" : 0,
2931 "debug" : 0,
2932 "export" : [],
2933 "expect" : "EXPECT_NONE",
2934 "chroot" : null,
2935 "console" : "CONSOLE_LOG",
2936 "kill_signal" : 15,
2937 "name" : "startpar-bridge",
2938 "instance" : "$JOB-$INSTANCE-$UPSTART_EVENTS",
2939 "description" : "startpar bridge for notification of upstart job start/stop",
2940 "respawn_interval" : 5,
2941 "process" : [
2942 {
2943 "script" : 0,
2944 "command" : "startpar-upstart-inject \"$JOB\" \"$INSTANCE\" \"$UPSTART_EVENTS\""
2945 },
2946 {
2947 "script" : 0,
2948 "command" : null
2949 },
2950 {
2951 "script" : 0,
2952 "command" : null
2953 },
2954 {
2955 "script" : 0,
2956 "command" : null
2957 },
2958 {
2959 "script" : 0,
2960 "command" : null
2961 },
2962 {
2963 "script" : 0,
2964 "command" : null
2965 }
2966 ],
2967 "apparmor_switch" : null,
2968 "respawn_limit" : 10,
2969 "author" : "Steve Langasek <steve.langasek@ubuntu.com>",
2970 "respawn" : 0,
2971 "nice" : -21,
2972 "limits" : [
2973 {
2974 "rlim_cur" : 0,
2975 "rlim_max" : 0
2976 },
2977 {
2978 "rlim_cur" : 0,
2979 "rlim_max" : 0
2980 },
2981 {
2982 "rlim_cur" : 0,
2983 "rlim_max" : 0
2984 },
2985 {
2986 "rlim_cur" : 0,
2987 "rlim_max" : 0
2988 },
2989 {
2990 "rlim_cur" : 0,
2991 "rlim_max" : 0
2992 },
2993 {
2994 "rlim_cur" : 0,
2995 "rlim_max" : 0
2996 },
2997 {
2998 "rlim_cur" : 0,
2999 "rlim_max" : 0
3000 },
3001 {
3002 "rlim_cur" : 0,
3003 "rlim_max" : 0
3004 },
3005 {
3006 "rlim_cur" : 0,
3007 "rlim_max" : 0
3008 },
3009 {
3010 "rlim_cur" : 0,
3011 "rlim_max" : 0
3012 },
3013 {
3014 "rlim_cur" : 0,
3015 "rlim_max" : 0
3016 },
3017 {
3018 "rlim_cur" : 0,
3019 "rlim_max" : 0
3020 },
3021 {
3022 "rlim_cur" : 0,
3023 "rlim_max" : 0
3024 },
3025 {
3026 "rlim_cur" : 0,
3027 "rlim_max" : 0
3028 },
3029 {
3030 "rlim_cur" : 0,
3031 "rlim_max" : 0
3032 },
3033 {
3034 "rlim_cur" : 0,
3035 "rlim_max" : 0
3036 }
3037 ],
3038 "oom_score_adj" : 0,
3039 "normalexit" : [],
3040 "kill_timeout" : 5,
3041 "usage" : null,
3042 "env" : [],
3043 "version" : null,
3044 "task" : 1,
3045 "path" : "/com/ubuntu/Upstart/jobs/startpar_2dbridge",
3046 "deleted" : 0,
3047 "chdir" : null,
3048 "start_on" : [
3049 {
3050 "env" : [
3051 "JOB!=startpar-bridge"
3052 ],
3053 "value" : 0,
3054 "name" : "started",
3055 "type" : "EVENT_MATCH"
3056 },
3057 {
3058 "env" : [
3059 "JOB!=startpar-bridge"
3060 ],
3061 "value" : 0,
3062 "name" : "stopped",
3063 "type" : "EVENT_MATCH"
3064 },
3065 {
3066 "value" : 0,
3067 "type" : "EVENT_OR"
3068 }
3069 ],
3070 "umask" : 18,
3071 "setgid" : null
3072 },
3073 {
3074 "setuid" : null,
3075 "jobs" : [],
3076 "emits" : [],
3077 "session" : 0,
3078 "debug" : 0,
3079 "export" : [],
3080 "expect" : "EXPECT_NONE",
3081 "stop_on" : [
3082 {
3083 "env" : [
3084 "[!23]"
3085 ],
3086 "value" : 0,
3087 "name" : "runlevel",
3088 "type" : "EVENT_MATCH"
3089 }
3090 ],
3091 "chroot" : null,
3092 "console" : "CONSOLE_LOG",
3093 "kill_signal" : 15,
3094 "name" : "tty4",
3095 "instance" : "",
3096 "description" : null,
3097 "respawn_interval" : 5,
3098 "process" : [
3099 {
3100 "script" : 0,
3101 "command" : "/bin/login -f ubuntu </dev/tty4 > /dev/tty4 2>&1"
3102 },
3103 {
3104 "script" : 0,
3105 "command" : null
3106 },
3107 {
3108 "script" : 0,
3109 "command" : null
3110 },
3111 {
3112 "script" : 0,
3113 "command" : null
3114 },
3115 {
3116 "script" : 0,
3117 "command" : null
3118 },
3119 {
3120 "script" : 0,
3121 "command" : null
3122 }
3123 ],
3124 "apparmor_switch" : null,
3125 "respawn_limit" : 10,
3126 "author" : null,
3127 "respawn" : 1,
3128 "nice" : -21,
3129 "limits" : [
3130 {
3131 "rlim_cur" : 0,
3132 "rlim_max" : 0
3133 },
3134 {
3135 "rlim_cur" : 0,
3136 "rlim_max" : 0
3137 },
3138 {
3139 "rlim_cur" : 0,
3140 "rlim_max" : 0
3141 },
3142 {
3143 "rlim_cur" : 0,
3144 "rlim_max" : 0
3145 },
3146 {
3147 "rlim_cur" : 0,
3148 "rlim_max" : 0
3149 },
3150 {
3151 "rlim_cur" : 0,
3152 "rlim_max" : 0
3153 },
3154 {
3155 "rlim_cur" : 0,
3156 "rlim_max" : 0
3157 },
3158 {
3159 "rlim_cur" : 0,
3160 "rlim_max" : 0
3161 },
3162 {
3163 "rlim_cur" : 0,
3164 "rlim_max" : 0
3165 },
3166 {
3167 "rlim_cur" : 0,
3168 "rlim_max" : 0
3169 },
3170 {
3171 "rlim_cur" : 0,
3172 "rlim_max" : 0
3173 },
3174 {
3175 "rlim_cur" : 0,
3176 "rlim_max" : 0
3177 },
3178 {
3179 "rlim_cur" : 0,
3180 "rlim_max" : 0
3181 },
3182 {
3183 "rlim_cur" : 0,
3184 "rlim_max" : 0
3185 },
3186 {
3187 "rlim_cur" : 0,
3188 "rlim_max" : 0
3189 },
3190 {
3191 "rlim_cur" : 0,
3192 "rlim_max" : 0
3193 }
3194 ],
3195 "oom_score_adj" : 0,
3196 "normalexit" : [],
3197 "kill_timeout" : 5,
3198 "usage" : null,
3199 "env" : [],
3200 "version" : null,
3201 "task" : 0,
3202 "path" : "/com/ubuntu/Upstart/jobs/tty4",
3203 "deleted" : 0,
3204 "chdir" : null,
3205 "start_on" : [
3206 {
3207 "env" : [
3208 "[23]"
3209 ],
3210 "value" : 0,
3211 "name" : "runlevel",
3212 "type" : "EVENT_MATCH"
3213 },
3214 {
3215 "value" : 1,
3216 "name" : "not-container",
3217 "type" : "EVENT_MATCH",
3218 "event" : 2
3219 },
3220 {
3221 "env" : [
3222 "CONTAINER=lxc"
3223 ],
3224 "value" : 0,
3225 "name" : "container",
3226 "type" : "EVENT_MATCH"
3227 },
3228 {
3229 "value" : 1,
3230 "type" : "EVENT_OR"
3231 },
3232 {
3233 "env" : [
3234 "CONTAINER=lxc-libvirt"
3235 ],
3236 "value" : 0,
3237 "name" : "container",
3238 "type" : "EVENT_MATCH"
3239 },
3240 {
3241 "value" : 1,
3242 "type" : "EVENT_OR"
3243 },
3244 {
3245 "value" : 0,
3246 "type" : "EVENT_AND"
3247 }
3248 ],
3249 "umask" : 18,
3250 "setgid" : null
3251 },
3252 {
3253 "setuid" : null,
3254 "jobs" : [
3255 {
3256 "trace_state" : "TRACE_NEW",
3257 "failed" : 0,
3258 "state" : "JOB_RUNNING",
3259 "failed_process" : "PROCESS_INVALID",
3260 "pid" : [
3261 0,
3262 0,
3263 0,
3264 0,
3265 0,
3266 0
3267 ],
3268 "start_env" : [],
3269 "trace_forks" : 0,
3270 "respawn_time" : 371,
3271 "log" : [
3272 {
3273 "path" : null
3274 },
3275 {
3276 "path" : null
3277 },
3278 {
3279 "path" : null
3280 },
3281 {
3282 "path" : null
3283 },
3284 {
3285 "path" : null
3286 },
3287 {
3288 "path" : null
3289 }
3290 ],
3291 "respawn_count" : 1,
3292 "kill_process" : "PROCESS_INVALID",
3293 "stop_on" : [
3294 {
3295 "env" : [
3296 "[06]"
3297 ],
3298 "value" : 0,
3299 "name" : "runlevel",
3300 "type" : "EVENT_MATCH"
3301 }
3302 ],
3303 "env" : [
3304 "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
3305 "TERM=linux",
3306 "UPSTART_EVENTS=virtual-filesystems"
3307 ],
3308 "name" : "",
3309 "path" : "/com/ubuntu/Upstart/jobs/udev/_",
3310 "exit_status" : 0,
3311 "goal" : "JOB_START",
3312 "stop_env" : [],
3313 "fds" : []
3314 }
3315 ],
3316 "emits" : [],
3317 "session" : 0,
3318 "debug" : 0,
3319 "export" : [],
3320 "expect" : "EXPECT_FORK",
3321 "stop_on" : [
3322 {
3323 "env" : [
3324 "[06]"
3325 ],
3326 "value" : 0,
3327 "name" : "runlevel",
3328 "type" : "EVENT_MATCH"
3329 }
3330 ],
3331 "chroot" : null,
3332 "console" : "CONSOLE_LOG",
3333 "kill_signal" : 15,
3334 "name" : "udev",
3335 "instance" : "",
3336 "description" : "device node and kernel event manager",
3337 "respawn_interval" : 5,
3338 "process" : [
3339 {
3340 "script" : 0,
3341 "command" : "/lib/systemd/systemd-udevd --daemon"
3342 },
3343 {
3344 "script" : 0,
3345 "command" : null
3346 },
3347 {
3348 "script" : 0,
3349 "command" : null
3350 },
3351 {
3352 "script" : 0,
3353 "command" : null
3354 },
3355 {
3356 "script" : 0,
3357 "command" : null
3358 },
3359 {
3360 "script" : 0,
3361 "command" : null
3362 }
3363 ],
3364 "apparmor_switch" : null,
3365 "respawn_limit" : 10,
3366 "author" : null,
3367 "respawn" : 1,
3368 "nice" : -21,
3369 "limits" : [
3370 {
3371 "rlim_cur" : 0,
3372 "rlim_max" : 0
3373 },
3374 {
3375 "rlim_cur" : 0,
3376 "rlim_max" : 0
3377 },
3378 {
3379 "rlim_cur" : 0,
3380 "rlim_max" : 0
3381 },
3382 {
3383 "rlim_cur" : 0,
3384 "rlim_max" : 0
3385 },
3386 {
3387 "rlim_cur" : 0,
3388 "rlim_max" : 0
3389 },
3390 {
3391 "rlim_cur" : 0,
3392 "rlim_max" : 0
3393 },
3394 {
3395 "rlim_cur" : 0,
3396 "rlim_max" : 0
3397 },
3398 {
3399 "rlim_cur" : 0,
3400 "rlim_max" : 0
3401 },
3402 {
3403 "rlim_cur" : 0,
3404 "rlim_max" : 0
3405 },
3406 {
3407 "rlim_cur" : 0,
3408 "rlim_max" : 0
3409 },
3410 {
3411 "rlim_cur" : 0,
3412 "rlim_max" : 0
3413 },
3414 {
3415 "rlim_cur" : 0,
3416 "rlim_max" : 0
3417 },
3418 {
3419 "rlim_cur" : 0,
3420 "rlim_max" : 0
3421 },
3422 {
3423 "rlim_cur" : 0,
3424 "rlim_max" : 0
3425 },
3426 {
3427 "rlim_cur" : 0,
3428 "rlim_max" : 0
3429 },
3430 {
3431 "rlim_cur" : 0,
3432 "rlim_max" : 0
3433 }
3434 ],
3435 "oom_score_adj" : 0,
3436 "normalexit" : [],
3437 "kill_timeout" : 5,
3438 "usage" : null,
3439 "env" : [],
3440 "version" : null,
3441 "task" : 0,
3442 "path" : "/com/ubuntu/Upstart/jobs/udev",
3443 "deleted" : 0,
3444 "chdir" : null,
3445 "start_on" : [
3446 {
3447 "value" : 0,
3448 "name" : "virtual-filesystems",
3449 "type" : "EVENT_MATCH"
3450 }
3451 ],
3452 "umask" : 18,
3453 "setgid" : null
3454 },
3455 {
3456 "setuid" : null,
3457 "jobs" : [
3458 {
3459 "trace_state" : "TRACE_NEW",
3460 "failed" : 0,
3461 "state" : "JOB_RUNNING",
3462 "failed_process" : "PROCESS_INVALID",
3463 "pid" : [
3464 0,
3465 0,
3466 0,
3467 0,
3468 0,
3469 0
3470 ],
3471 "start_env" : [],
3472 "trace_forks" : 0,
3473 "respawn_time" : 371,
3474 "log" : [
3475 {
3476 "path" : null
3477 },
3478 {
3479 "path" : null
3480 },
3481 {
3482 "path" : null
3483 },
3484 {
3485 "path" : null
3486 },
3487 {
3488 "path" : null
3489 },
3490 {
3491 "path" : null
3492 }
3493 ],
3494 "respawn_count" : 1,
3495 "kill_process" : "PROCESS_INVALID",
3496 "stop_on" : [
3497 {
3498 "env" : [
3499 "udev"
3500 ],
3501 "value" : 0,
3502 "name" : "stopped",
3503 "type" : "EVENT_MATCH"
3504 }
3505 ],
3506 "env" : [
3507 "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
3508 "TERM=linux",
3509 "JOB=udev",
3510 "INSTANCE=",
3511 "UPSTART_EVENTS=starting"
3512 ],
3513 "name" : "",
3514 "path" : "/com/ubuntu/Upstart/jobs/upstart_2dudev_2dbridge/_",
3515 "exit_status" : 0,
3516 "goal" : "JOB_START",
3517 "stop_env" : [],
3518 "fds" : []
3519 }
3520 ],
3521 "emits" : [
3522 "*-device-added",
3523 "*-device-removed",
3524 "*-device-changed",
3525 "*-device-online",
3526 "*-device-offline"
3527 ],
3528 "session" : 0,
3529 "debug" : 0,
3530 "export" : [],
3531 "expect" : "EXPECT_DAEMON",
3532 "stop_on" : [
3533 {
3534 "env" : [
3535 "udev"
3536 ],
3537 "value" : 0,
3538 "name" : "stopped",
3539 "type" : "EVENT_MATCH"
3540 }
3541 ],
3542 "chroot" : null,
3543 "console" : "CONSOLE_LOG",
3544 "kill_signal" : 15,
3545 "name" : "upstart-udev-bridge",
3546 "instance" : "",
3547 "description" : "Bridge udev events into upstart",
3548 "respawn_interval" : 5,
3549 "process" : [
3550 {
3551 "script" : 0,
3552 "command" : "upstart-udev-bridge --daemon"
3553 },
3554 {
3555 "script" : 0,
3556 "command" : null
3557 },
3558 {
3559 "script" : 0,
3560 "command" : null
3561 },
3562 {
3563 "script" : 0,
3564 "command" : null
3565 },
3566 {
3567 "script" : 0,
3568 "command" : null
3569 },
3570 {
3571 "script" : 0,
3572 "command" : null
3573 }
3574 ],
3575 "apparmor_switch" : null,
3576 "respawn_limit" : 10,
3577 "author" : null,
3578 "respawn" : 1,
3579 "nice" : -21,
3580 "limits" : [
3581 {
3582 "rlim_cur" : 0,
3583 "rlim_max" : 0
3584 },
3585 {
3586 "rlim_cur" : 0,
3587 "rlim_max" : 0
3588 },
3589 {
3590 "rlim_cur" : 0,
3591 "rlim_max" : 0
3592 },
3593 {
3594 "rlim_cur" : 0,
3595 "rlim_max" : 0
3596 },
3597 {
3598 "rlim_cur" : 0,
3599 "rlim_max" : 0
3600 },
3601 {
3602 "rlim_cur" : 0,
3603 "rlim_max" : 0
3604 },
3605 {
3606 "rlim_cur" : 0,
3607 "rlim_max" : 0
3608 },
3609 {
3610 "rlim_cur" : 0,
3611 "rlim_max" : 0
3612 },
3613 {
3614 "rlim_cur" : 0,
3615 "rlim_max" : 0
3616 },
3617 {
3618 "rlim_cur" : 0,
3619 "rlim_max" : 0
3620 },
3621 {
3622 "rlim_cur" : 0,
3623 "rlim_max" : 0
3624 },
3625 {
3626 "rlim_cur" : 0,
3627 "rlim_max" : 0
3628 },
3629 {
3630 "rlim_cur" : 0,
3631 "rlim_max" : 0
3632 },
3633 {
3634 "rlim_cur" : 0,
3635 "rlim_max" : 0
3636 },
3637 {
3638 "rlim_cur" : 0,
3639 "rlim_max" : 0
3640 },
3641 {
3642 "rlim_cur" : 0,
3643 "rlim_max" : 0
3644 }
3645 ],
3646 "oom_score_adj" : 0,
3647 "normalexit" : [],
3648 "kill_timeout" : 5,
3649 "usage" : null,
3650 "env" : [],
3651 "version" : null,
3652 "task" : 0,
3653 "path" : "/com/ubuntu/Upstart/jobs/upstart_2dudev_2dbridge",
3654 "deleted" : 0,
3655 "chdir" : null,
3656 "start_on" : [
3657 {
3658 "env" : [
3659 "udev"
3660 ],
3661 "value" : 0,
3662 "name" : "starting",
3663 "type" : "EVENT_MATCH"
3664 }
3665 ],
3666 "umask" : 18,
3667 "setgid" : null
3668 },
3669 {
3670 "setuid" : null,
3671 "jobs" : [],
3672 "emits" : [],
3673 "session" : 0,
3674 "debug" : 0,
3675 "export" : [],
3676 "expect" : "EXPECT_FORK",
3677 "stop_on" : [
3678 {
3679 "env" : [
3680 "[!2345]"
3681 ],
3682 "value" : 0,
3683 "name" : "runlevel",
3684 "type" : "EVENT_MATCH"
3685 }
3686 ],
3687 "chroot" : null,
3688 "console" : "CONSOLE_LOG",
3689 "kill_signal" : 15,
3690 "name" : "whoopsie",
3691 "instance" : "",
3692 "description" : "crash report submission daemon",
3693 "respawn_interval" : 5,
3694 "process" : [
3695 {
3696 "script" : 0,
3697 "command" : "whoopsie"
3698 },
3699 {
3700 "script" : 1,
3701 "command" : " [ -x /usr/bin/ubiquity-dm ] && { stop; exit 0; }\n\n if ! grep report_crashes=true /etc/default/whoopsie -sqi; then\n stop; exit 0\n fi\n"
3702 },
3703 {
3704 "script" : 0,
3705 "command" : null
3706 },
3707 {
3708 "script" : 0,
3709 "command" : null
3710 },
3711 {
3712 "script" : 0,
3713 "command" : null
3714 },
3715 {
3716 "script" : 0,
3717 "command" : null
3718 }
3719 ],
3720 "apparmor_switch" : null,
3721 "respawn_limit" : 10,
3722 "author" : null,
3723 "respawn" : 1,
3724 "nice" : -21,
3725 "limits" : [
3726 {
3727 "rlim_cur" : 0,
3728 "rlim_max" : 0
3729 },
3730 {
3731 "rlim_cur" : 0,
3732 "rlim_max" : 0
3733 },
3734 {
3735 "rlim_cur" : 0,
3736 "rlim_max" : 0
3737 },
3738 {
3739 "rlim_cur" : 0,
3740 "rlim_max" : 0
3741 },
3742 {
3743 "rlim_cur" : 0,
3744 "rlim_max" : 0
3745 },
3746 {
3747 "rlim_cur" : 0,
3748 "rlim_max" : 0
3749 },
3750 {
3751 "rlim_cur" : 0,
3752 "rlim_max" : 0
3753 },
3754 {
3755 "rlim_cur" : 0,
3756 "rlim_max" : 0
3757 },
3758 {
3759 "rlim_cur" : 0,
3760 "rlim_max" : 0
3761 },
3762 {
3763 "rlim_cur" : 0,
3764 "rlim_max" : 0
3765 },
3766 {
3767 "rlim_cur" : 0,
3768 "rlim_max" : 0
3769 },
3770 {
3771 "rlim_cur" : 0,
3772 "rlim_max" : 0
3773 },
3774 {
3775 "rlim_cur" : 0,
3776 "rlim_max" : 0
3777 },
3778 {
3779 "rlim_cur" : 0,
3780 "rlim_max" : 0
3781 },
3782 {
3783 "rlim_cur" : 0,
3784 "rlim_max" : 0
3785 },
3786 {
3787 "rlim_cur" : 0,
3788 "rlim_max" : 0
3789 }
3790 ],
3791 "oom_score_adj" : 0,
3792 "normalexit" : [],
3793 "kill_timeout" : 5,
3794 "usage" : null,
3795 "env" : [
3796 "CRASH_DB_URL=https://daisy.ubuntu.com"
3797 ],
3798 "version" : null,
3799 "task" : 0,
3800 "path" : "/com/ubuntu/Upstart/jobs/whoopsie",
3801 "deleted" : 0,
3802 "chdir" : null,
3803 "start_on" : [
3804 {
3805 "env" : [
3806 "[2345]"
3807 ],
3808 "value" : 0,
3809 "name" : "runlevel",
3810 "type" : "EVENT_MATCH"
3811 }
3812 ],
3813 "umask" : 18,
3814 "setgid" : null
3815 },
3816 {
3817 "setuid" : null,
3818 "jobs" : [],
3819 "emits" : [],
3820 "session" : 1,
3821 "debug" : 0,
3822 "export" : [],
3823 "expect" : "EXPECT_NONE",
3824 "chroot" : null,
3825 "console" : "CONSOLE_LOG",
3826 "kill_signal" : 15,
3827 "name" : "avahi-cups-reload",
3828 "instance" : "",
3829 "description" : "Reload cups, upon starting avahi-daemon to make sure remote queues are populated",
3830 "respawn_interval" : 5,
3831 "process" : [
3832 {
3833 "script" : 0,
3834 "command" : "reload cups"
3835 },
3836 {
3837 "script" : 0,
3838 "command" : null
3839 },
3840 {
3841 "script" : 0,
3842 "command" : null
3843 },
3844 {
3845 "script" : 0,
3846 "command" : null
3847 },
3848 {
3849 "script" : 0,
3850 "command" : null
3851 },
3852 {
3853 "script" : 0,
3854 "command" : null
3855 }
3856 ],
3857 "apparmor_switch" : null,
3858 "respawn_limit" : 10,
3859 "author" : "Dmitrijs Ledkovs <dmitrijs.ledkovs@canonical.com>",
3860 "respawn" : 0,
3861 "nice" : -21,
3862 "limits" : [
3863 {
3864 "rlim_cur" : 0,
3865 "rlim_max" : 0
3866 },
3867 {
3868 "rlim_cur" : 0,
3869 "rlim_max" : 0
3870 },
3871 {
3872 "rlim_cur" : 0,
3873 "rlim_max" : 0
3874 },
3875 {
3876 "rlim_cur" : 0,
3877 "rlim_max" : 0
3878 },
3879 {
3880 "rlim_cur" : 0,
3881 "rlim_max" : 0
3882 },
3883 {
3884 "rlim_cur" : 0,
3885 "rlim_max" : 0
3886 },
3887 {
3888 "rlim_cur" : 0,
3889 "rlim_max" : 0
3890 },
3891 {
3892 "rlim_cur" : 0,
3893 "rlim_max" : 0
3894 },
3895 {
3896 "rlim_cur" : 0,
3897 "rlim_max" : 0
3898 },
3899 {
3900 "rlim_cur" : 0,
3901 "rlim_max" : 0
3902 },
3903 {
3904 "rlim_cur" : 0,
3905 "rlim_max" : 0
3906 },
3907 {
3908 "rlim_cur" : 0,
3909 "rlim_max" : 0
3910 },
3911 {
3912 "rlim_cur" : 0,
3913 "rlim_max" : 0
3914 },
3915 {
3916 "rlim_cur" : 0,
3917 "rlim_max" : 0
3918 },
3919 {
3920 "rlim_cur" : 0,
3921 "rlim_max" : 0
3922 },
3923 {
3924 "rlim_cur" : 0,
3925 "rlim_max" : 0
3926 }
3927 ],
3928 "oom_score_adj" : 0,
3929 "normalexit" : [],
3930 "kill_timeout" : 5,
3931 "usage" : null,
3932 "env" : [],
3933 "version" : null,
3934 "task" : 1,
3935 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/avahi_2dcups_2dreload",
3936 "deleted" : 0,
3937 "chdir" : null,
3938 "start_on" : [
3939 {
3940 "env" : [
3941 "avahi-daemon"
3942 ],
3943 "value" : 0,
3944 "name" : "started",
3945 "type" : "EVENT_MATCH"
3946 }
3947 ],
3948 "umask" : 18,
3949 "setgid" : null
3950 },
3951 {
3952 "setuid" : null,
3953 "jobs" : [],
3954 "emits" : [],
3955 "session" : 1,
3956 "debug" : 0,
3957 "export" : [],
3958 "expect" : "EXPECT_DAEMON",
3959 "stop_on" : [
3960 {
3961 "env" : [
3962 "dbus"
3963 ],
3964 "value" : 0,
3965 "name" : "stopping",
3966 "type" : "EVENT_MATCH"
3967 }
3968 ],
3969 "chroot" : null,
3970 "console" : "CONSOLE_LOG",
3971 "kill_signal" : 15,
3972 "name" : "avahi-daemon",
3973 "instance" : "",
3974 "description" : "mDNS/DNS-SD daemon",
3975 "respawn_interval" : 5,
3976 "process" : [
3977 {
3978 "script" : 1,
3979 "command" : "opts=\"-D\"\n[ -e \"/etc/eucalyptus/avahi-daemon.conf\" ] && opts=\"${opts} -f /etc/eucalyptus/avahi-daemon.conf\"\nexec avahi-daemon ${opts}\n"
3980 },
3981 {
3982 "script" : 1,
3983 "command" : "/lib/init/apparmor-profile-load usr.sbin.avahi-daemon\n"
3984 },
3985 {
3986 "script" : 0,
3987 "command" : null
3988 },
3989 {
3990 "script" : 0,
3991 "command" : null
3992 },
3993 {
3994 "script" : 0,
3995 "command" : null
3996 },
3997 {
3998 "script" : 0,
3999 "command" : null
4000 }
4001 ],
4002 "apparmor_switch" : null,
4003 "respawn_limit" : 10,
4004 "author" : null,
4005 "respawn" : 1,
4006 "nice" : -21,
4007 "limits" : [
4008 {
4009 "rlim_cur" : 0,
4010 "rlim_max" : 0
4011 },
4012 {
4013 "rlim_cur" : 0,
4014 "rlim_max" : 0
4015 },
4016 {
4017 "rlim_cur" : 0,
4018 "rlim_max" : 0
4019 },
4020 {
4021 "rlim_cur" : 0,
4022 "rlim_max" : 0
4023 },
4024 {
4025 "rlim_cur" : 0,
4026 "rlim_max" : 0
4027 },
4028 {
4029 "rlim_cur" : 0,
4030 "rlim_max" : 0
4031 },
4032 {
4033 "rlim_cur" : 0,
4034 "rlim_max" : 0
4035 },
4036 {
4037 "rlim_cur" : 0,
4038 "rlim_max" : 0
4039 },
4040 {
4041 "rlim_cur" : 0,
4042 "rlim_max" : 0
4043 },
4044 {
4045 "rlim_cur" : 0,
4046 "rlim_max" : 0
4047 },
4048 {
4049 "rlim_cur" : 0,
4050 "rlim_max" : 0
4051 },
4052 {
4053 "rlim_cur" : 0,
4054 "rlim_max" : 0
4055 },
4056 {
4057 "rlim_cur" : 0,
4058 "rlim_max" : 0
4059 },
4060 {
4061 "rlim_cur" : 0,
4062 "rlim_max" : 0
4063 },
4064 {
4065 "rlim_cur" : 0,
4066 "rlim_max" : 0
4067 },
4068 {
4069 "rlim_cur" : 0,
4070 "rlim_max" : 0
4071 }
4072 ],
4073 "oom_score_adj" : 0,
4074 "normalexit" : [],
4075 "kill_timeout" : 5,
4076 "usage" : null,
4077 "env" : [],
4078 "version" : null,
4079 "task" : 0,
4080 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/avahi_2ddaemon",
4081 "deleted" : 0,
4082 "chdir" : null,
4083 "start_on" : [
4084 {
4085 "value" : 0,
4086 "name" : "filesystem",
4087 "type" : "EVENT_MATCH"
4088 },
4089 {
4090 "env" : [
4091 "dbus"
4092 ],
4093 "value" : 0,
4094 "name" : "started",
4095 "type" : "EVENT_MATCH"
4096 },
4097 {
4098 "value" : 0,
4099 "type" : "EVENT_AND"
4100 }
4101 ],
4102 "umask" : 18,
4103 "setgid" : null
4104 },
4105 {
4106 "setuid" : null,
4107 "jobs" : [],
4108 "emits" : [],
4109 "session" : 1,
4110 "debug" : 0,
4111 "export" : [],
4112 "expect" : "EXPECT_NONE",
4113 "chroot" : null,
4114 "console" : "CONSOLE_LOG",
4115 "kill_signal" : 15,
4116 "name" : "mountall-net",
4117 "instance" : "",
4118 "description" : "Mount network filesystems",
4119 "respawn_interval" : 5,
4120 "process" : [
4121 {
4122 "script" : 1,
4123 "command" : "PID=$(status mountall 2>/dev/null | sed -e '/start\\/running,/{s/.*,[^0-9]*//;q};d')\n[ -n \"$PID\" ] && kill -USR1 $PID || true\n"
4124 },
4125 {
4126 "script" : 0,
4127 "command" : null
4128 },
4129 {
4130 "script" : 0,
4131 "command" : null
4132 },
4133 {
4134 "script" : 0,
4135 "command" : null
4136 },
4137 {
4138 "script" : 0,
4139 "command" : null
4140 },
4141 {
4142 "script" : 0,
4143 "command" : null
4144 }
4145 ],
4146 "apparmor_switch" : null,
4147 "respawn_limit" : 10,
4148 "author" : null,
4149 "respawn" : 0,
4150 "nice" : -21,
4151 "limits" : [
4152 {
4153 "rlim_cur" : 0,
4154 "rlim_max" : 0
4155 },
4156 {
4157 "rlim_cur" : 0,
4158 "rlim_max" : 0
4159 },
4160 {
4161 "rlim_cur" : 0,
4162 "rlim_max" : 0
4163 },
4164 {
4165 "rlim_cur" : 0,
4166 "rlim_max" : 0
4167 },
4168 {
4169 "rlim_cur" : 0,
4170 "rlim_max" : 0
4171 },
4172 {
4173 "rlim_cur" : 0,
4174 "rlim_max" : 0
4175 },
4176 {
4177 "rlim_cur" : 0,
4178 "rlim_max" : 0
4179 },
4180 {
4181 "rlim_cur" : 0,
4182 "rlim_max" : 0
4183 },
4184 {
4185 "rlim_cur" : 0,
4186 "rlim_max" : 0
4187 },
4188 {
4189 "rlim_cur" : 0,
4190 "rlim_max" : 0
4191 },
4192 {
4193 "rlim_cur" : 0,
4194 "rlim_max" : 0
4195 },
4196 {
4197 "rlim_cur" : 0,
4198 "rlim_max" : 0
4199 },
4200 {
4201 "rlim_cur" : 0,
4202 "rlim_max" : 0
4203 },
4204 {
4205 "rlim_cur" : 0,
4206 "rlim_max" : 0
4207 },
4208 {
4209 "rlim_cur" : 0,
4210 "rlim_max" : 0
4211 },
4212 {
4213 "rlim_cur" : 0,
4214 "rlim_max" : 0
4215 }
4216 ],
4217 "oom_score_adj" : 0,
4218 "normalexit" : [],
4219 "kill_timeout" : 5,
4220 "usage" : null,
4221 "env" : [],
4222 "version" : null,
4223 "task" : 1,
4224 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/mountall_2dnet",
4225 "deleted" : 0,
4226 "chdir" : null,
4227 "start_on" : [
4228 {
4229 "value" : 0,
4230 "name" : "net-device-up",
4231 "type" : "EVENT_MATCH"
4232 }
4233 ],
4234 "umask" : 18,
4235 "setgid" : null
4236 },
4237 {
4238 "setuid" : null,
4239 "jobs" : [],
4240 "emits" : [],
4241 "session" : 1,
4242 "debug" : 0,
4243 "export" : [],
4244 "expect" : "EXPECT_NONE",
4245 "chroot" : null,
4246 "console" : "CONSOLE_LOG",
4247 "kill_signal" : 15,
4248 "name" : "mountnfs-bootclean.sh",
4249 "instance" : "",
4250 "description" : null,
4251 "respawn_interval" : 5,
4252 "process" : [
4253 {
4254 "script" : 0,
4255 "command" : null
4256 },
4257 {
4258 "script" : 0,
4259 "command" : null
4260 },
4261 {
4262 "script" : 0,
4263 "command" : null
4264 },
4265 {
4266 "script" : 0,
4267 "command" : null
4268 },
4269 {
4270 "script" : 0,
4271 "command" : null
4272 },
4273 {
4274 "script" : 0,
4275 "command" : null
4276 }
4277 ],
4278 "apparmor_switch" : null,
4279 "respawn_limit" : 10,
4280 "author" : null,
4281 "respawn" : 0,
4282 "nice" : -21,
4283 "limits" : [
4284 {
4285 "rlim_cur" : 0,
4286 "rlim_max" : 0
4287 },
4288 {
4289 "rlim_cur" : 0,
4290 "rlim_max" : 0
4291 },
4292 {
4293 "rlim_cur" : 0,
4294 "rlim_max" : 0
4295 },
4296 {
4297 "rlim_cur" : 0,
4298 "rlim_max" : 0
4299 },
4300 {
4301 "rlim_cur" : 0,
4302 "rlim_max" : 0
4303 },
4304 {
4305 "rlim_cur" : 0,
4306 "rlim_max" : 0
4307 },
4308 {
4309 "rlim_cur" : 0,
4310 "rlim_max" : 0
4311 },
4312 {
4313 "rlim_cur" : 0,
4314 "rlim_max" : 0
4315 },
4316 {
4317 "rlim_cur" : 0,
4318 "rlim_max" : 0
4319 },
4320 {
4321 "rlim_cur" : 0,
4322 "rlim_max" : 0
4323 },
4324 {
4325 "rlim_cur" : 0,
4326 "rlim_max" : 0
4327 },
4328 {
4329 "rlim_cur" : 0,
4330 "rlim_max" : 0
4331 },
4332 {
4333 "rlim_cur" : 0,
4334 "rlim_max" : 0
4335 },
4336 {
4337 "rlim_cur" : 0,
4338 "rlim_max" : 0
4339 },
4340 {
4341 "rlim_cur" : 0,
4342 "rlim_max" : 0
4343 },
4344 {
4345 "rlim_cur" : 0,
4346 "rlim_max" : 0
4347 }
4348 ],
4349 "oom_score_adj" : 0,
4350 "normalexit" : [],
4351 "kill_timeout" : 5,
4352 "usage" : null,
4353 "env" : [],
4354 "version" : null,
4355 "task" : 0,
4356 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/mountnfs_2dbootclean_2esh",
4357 "deleted" : 0,
4358 "chdir" : null,
4359 "start_on" : [
4360 {
4361 "value" : 0,
4362 "name" : "virtual-filesystems",
4363 "type" : "EVENT_MATCH"
4364 }
4365 ],
4366 "umask" : 18,
4367 "setgid" : null
4368 },
4369 {
4370 "setuid" : null,
4371 "jobs" : [],
4372 "emits" : [],
4373 "session" : 1,
4374 "debug" : 0,
4375 "export" : [],
4376 "expect" : "EXPECT_NONE",
4377 "chroot" : null,
4378 "console" : "CONSOLE_LOG",
4379 "kill_signal" : 15,
4380 "name" : "passwd",
4381 "instance" : "",
4382 "description" : "Clear passwd locks",
4383 "respawn_interval" : 5,
4384 "process" : [
4385 {
4386 "script" : 0,
4387 "command" : "rm -f /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock /etc/group.lock"
4388 },
4389 {
4390 "script" : 0,
4391 "command" : null
4392 },
4393 {
4394 "script" : 0,
4395 "command" : null
4396 },
4397 {
4398 "script" : 0,
4399 "command" : null
4400 },
4401 {
4402 "script" : 0,
4403 "command" : null
4404 },
4405 {
4406 "script" : 0,
4407 "command" : null
4408 }
4409 ],
4410 "apparmor_switch" : null,
4411 "respawn_limit" : 10,
4412 "author" : null,
4413 "respawn" : 0,
4414 "nice" : -21,
4415 "limits" : [
4416 {
4417 "rlim_cur" : 0,
4418 "rlim_max" : 0
4419 },
4420 {
4421 "rlim_cur" : 0,
4422 "rlim_max" : 0
4423 },
4424 {
4425 "rlim_cur" : 0,
4426 "rlim_max" : 0
4427 },
4428 {
4429 "rlim_cur" : 0,
4430 "rlim_max" : 0
4431 },
4432 {
4433 "rlim_cur" : 0,
4434 "rlim_max" : 0
4435 },
4436 {
4437 "rlim_cur" : 0,
4438 "rlim_max" : 0
4439 },
4440 {
4441 "rlim_cur" : 0,
4442 "rlim_max" : 0
4443 },
4444 {
4445 "rlim_cur" : 0,
4446 "rlim_max" : 0
4447 },
4448 {
4449 "rlim_cur" : 0,
4450 "rlim_max" : 0
4451 },
4452 {
4453 "rlim_cur" : 0,
4454 "rlim_max" : 0
4455 },
4456 {
4457 "rlim_cur" : 0,
4458 "rlim_max" : 0
4459 },
4460 {
4461 "rlim_cur" : 0,
4462 "rlim_max" : 0
4463 },
4464 {
4465 "rlim_cur" : 0,
4466 "rlim_max" : 0
4467 },
4468 {
4469 "rlim_cur" : 0,
4470 "rlim_max" : 0
4471 },
4472 {
4473 "rlim_cur" : 0,
4474 "rlim_max" : 0
4475 },
4476 {
4477 "rlim_cur" : 0,
4478 "rlim_max" : 0
4479 }
4480 ],
4481 "oom_score_adj" : 0,
4482 "normalexit" : [],
4483 "kill_timeout" : 5,
4484 "usage" : null,
4485 "env" : [],
4486 "version" : null,
4487 "task" : 1,
4488 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/passwd",
4489 "deleted" : 0,
4490 "chdir" : null,
4491 "start_on" : [
4492 {
4493 "value" : 0,
4494 "name" : "filesystem",
4495 "type" : "EVENT_MATCH"
4496 }
4497 ],
4498 "umask" : 18,
4499 "setgid" : null
4500 },
4501 {
4502 "setuid" : null,
4503 "jobs" : [],
4504 "emits" : [
4505 "deconfiguring-networking",
4506 "unmounted-remote-filesystems"
4507 ],
4508 "session" : 1,
4509 "debug" : 0,
4510 "export" : [
4511 "RUNLEVEL",
4512 "PREVLEVEL"
4513 ],
4514 "expect" : "EXPECT_NONE",
4515 "stop_on" : [
4516 {
4517 "env" : [
4518 "[!$RUNLEVEL]"
4519 ],
4520 "value" : 0,
4521 "name" : "runlevel",
4522 "type" : "EVENT_MATCH"
4523 }
4524 ],
4525 "chroot" : null,
4526 "console" : "CONSOLE_OUTPUT",
4527 "kill_signal" : 15,
4528 "name" : "rc",
4529 "instance" : "",
4530 "description" : "System V runlevel compatibility",
4531 "respawn_interval" : 5,
4532 "process" : [
4533 {
4534 "script" : 0,
4535 "command" : "/etc/init.d/rc $RUNLEVEL"
4536 },
4537 {
4538 "script" : 0,
4539 "command" : null
4540 },
4541 {
4542 "script" : 0,
4543 "command" : null
4544 },
4545 {
4546 "script" : 0,
4547 "command" : null
4548 },
4549 {
4550 "script" : 0,
4551 "command" : null
4552 },
4553 {
4554 "script" : 0,
4555 "command" : null
4556 }
4557 ],
4558 "apparmor_switch" : null,
4559 "respawn_limit" : 10,
4560 "author" : "Scott James Remnant <scott@netsplit.com>",
4561 "respawn" : 0,
4562 "nice" : -21,
4563 "limits" : [
4564 {
4565 "rlim_cur" : 0,
4566 "rlim_max" : 0
4567 },
4568 {
4569 "rlim_cur" : 0,
4570 "rlim_max" : 0
4571 },
4572 {
4573 "rlim_cur" : 0,
4574 "rlim_max" : 0
4575 },
4576 {
4577 "rlim_cur" : 0,
4578 "rlim_max" : 0
4579 },
4580 {
4581 "rlim_cur" : 0,
4582 "rlim_max" : 0
4583 },
4584 {
4585 "rlim_cur" : 0,
4586 "rlim_max" : 0
4587 },
4588 {
4589 "rlim_cur" : 0,
4590 "rlim_max" : 0
4591 },
4592 {
4593 "rlim_cur" : 0,
4594 "rlim_max" : 0
4595 },
4596 {
4597 "rlim_cur" : 0,
4598 "rlim_max" : 0
4599 },
4600 {
4601 "rlim_cur" : 0,
4602 "rlim_max" : 0
4603 },
4604 {
4605 "rlim_cur" : 0,
4606 "rlim_max" : 0
4607 },
4608 {
4609 "rlim_cur" : 0,
4610 "rlim_max" : 0
4611 },
4612 {
4613 "rlim_cur" : 0,
4614 "rlim_max" : 0
4615 },
4616 {
4617 "rlim_cur" : 0,
4618 "rlim_max" : 0
4619 },
4620 {
4621 "rlim_cur" : 0,
4622 "rlim_max" : 0
4623 },
4624 {
4625 "rlim_cur" : 0,
4626 "rlim_max" : 0
4627 }
4628 ],
4629 "oom_score_adj" : 0,
4630 "normalexit" : [],
4631 "kill_timeout" : 5,
4632 "usage" : null,
4633 "env" : [
4634 "INIT_VERBOSE"
4635 ],
4636 "version" : null,
4637 "task" : 1,
4638 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/rc",
4639 "deleted" : 0,
4640 "chdir" : null,
4641 "start_on" : [
4642 {
4643 "env" : [
4644 "[0123456]"
4645 ],
4646 "value" : 0,
4647 "name" : "runlevel",
4648 "type" : "EVENT_MATCH"
4649 }
4650 ],
4651 "umask" : 18,
4652 "setgid" : null
4653 },
4654 {
4655 "setuid" : null,
4656 "jobs" : [],
4657 "emits" : [],
4658 "session" : 1,
4659 "debug" : 0,
4660 "export" : [],
4661 "expect" : "EXPECT_FORK",
4662 "stop_on" : [
4663 {
4664 "env" : [
4665 "[06]"
4666 ],
4667 "value" : 0,
4668 "name" : "runlevel",
4669 "type" : "EVENT_MATCH"
4670 }
4671 ],
4672 "chroot" : null,
4673 "console" : "CONSOLE_LOG",
4674 "kill_signal" : 15,
4675 "name" : "rsyslog",
4676 "instance" : "",
4677 "description" : "system logging daemon",
4678 "respawn_interval" : 5,
4679 "process" : [
4680 {
4681 "script" : 1,
4682 "command" : ". /etc/default/rsyslog\nexec rsyslogd $RSYSLOGD_OPTIONS\n"
4683 },
4684 {
4685 "script" : 1,
4686 "command" : "/lib/init/apparmor-profile-load usr.sbin.rsyslogd\n"
4687 },
4688 {
4689 "script" : 0,
4690 "command" : null
4691 },
4692 {
4693 "script" : 0,
4694 "command" : null
4695 },
4696 {
4697 "script" : 0,
4698 "command" : null
4699 },
4700 {
4701 "script" : 0,
4702 "command" : null
4703 }
4704 ],
4705 "apparmor_switch" : null,
4706 "respawn_limit" : 10,
4707 "author" : null,
4708 "respawn" : 1,
4709 "nice" : -21,
4710 "limits" : [
4711 {
4712 "rlim_cur" : 0,
4713 "rlim_max" : 0
4714 },
4715 {
4716 "rlim_cur" : 0,
4717 "rlim_max" : 0
4718 },
4719 {
4720 "rlim_cur" : 0,
4721 "rlim_max" : 0
4722 },
4723 {
4724 "rlim_cur" : 0,
4725 "rlim_max" : 0
4726 },
4727 {
4728 "rlim_cur" : 0,
4729 "rlim_max" : 0
4730 },
4731 {
4732 "rlim_cur" : 0,
4733 "rlim_max" : 0
4734 },
4735 {
4736 "rlim_cur" : 0,
4737 "rlim_max" : 0
4738 },
4739 {
4740 "rlim_cur" : 0,
4741 "rlim_max" : 0
4742 },
4743 {
4744 "rlim_cur" : 0,
4745 "rlim_max" : 0
4746 },
4747 {
4748 "rlim_cur" : 0,
4749 "rlim_max" : 0
4750 },
4751 {
4752 "rlim_cur" : 0,
4753 "rlim_max" : 0
4754 },
4755 {
4756 "rlim_cur" : 0,
4757 "rlim_max" : 0
4758 },
4759 {
4760 "rlim_cur" : 0,
4761 "rlim_max" : 0
4762 },
4763 {
4764 "rlim_cur" : 0,
4765 "rlim_max" : 0
4766 },
4767 {
4768 "rlim_cur" : 0,
4769 "rlim_max" : 0
4770 },
4771 {
4772 "rlim_cur" : 0,
4773 "rlim_max" : 0
4774 }
4775 ],
4776 "oom_score_adj" : 0,
4777 "normalexit" : [],
4778 "kill_timeout" : 5,
4779 "usage" : null,
4780 "env" : [],
4781 "version" : null,
4782 "task" : 0,
4783 "path" : "/com/ubuntu/Upstart/jobs/_2fmnt/rsyslog",
4784 "deleted" : 0,
4785 "chdir" : null,
4786 "start_on" : [
4787 {
4788 "value" : 0,
4789 "name" : "filesystem",
4790 "type" : "EVENT_MATCH"
4791 }
4792 ],
4793 "umask" : 18,
4794 "setgid" : null
4795 },
4796 {
4797 "setuid" : null,
4798 "jobs" : [],
4799 "emits" : [],
4800 "session" : 1,
4801 "debug" : 0,
4802 "export" : [],
4803 "expect" : "EXPECT_NONE",
4804 "chroot" : null,
4805 "console" : "CONSOLE_LOG",
4806 "kill_signal" : 15,
4807 "name" : "startpar-bridge",
4808 "instance" : "$JOB-$INSTANCE-$UPSTART_EVENTS",
4809 "description" : "startpar bridge for notification of upstart job start/stop",
4810 "respawn_interval" : 5,
4811 "process" : [
4812 {
4813 "script" : 0,
4814 "command" : "startpar-upstart-inject \"$JOB\" \"$INSTANCE\" \"$UPSTART_EVENTS\""
4815 },
4816 {
4817 "script" : 0,
4818 "command" : null
4819 },
4820 {
4821 "script" : 0,
4822 "command" : null
4823 },
4824 {
4825 "script" : 0,
4826 "command" : null
4827 },
4828 {
4829 "script" : 0,
4830 "command" : null
4831 },
4832 {
4833 "script" : 0,
4834 "command" : null
4835 }
4836 ],
4837 "apparmor_switch" : null,
4838 "respawn_limit" : 10,
4839 "author" : "Steve Langasek <steve.langasek@ubuntu.com>",
4840 "respawn" : 0,
4841 "nice" : -21,
4842 "limits" : [
4843 {
4844 "rlim_cur" : 0,
4845 "rlim_max" : 0
4846 },
4847 {
4848 "rlim_cur" : 0,
4849 "rlim_max" : 0
4850 },
4851 {
4852 "rlim_cur" : 0,
4853 "rlim_max" : 0
4854 },
4855 {
4856 "rlim_cur" : 0,
4857 "rlim_max" : 0
4858 },
4859 {
4860 "rlim_cur" : 0,
4861 "rlim_max" : 0
4862 },
4863 {
4864 "rlim_cur" : 0,
4865 "rlim_max" : 0
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches