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

Proposed by James Hunt on 2013-07-11
Status: Merged
Merged at revision: 1507
Proposed branch: lp:~jamesodhunt/upstart/bug-1199778
Merge into: lp:upstart
Diff against target: 66798 lines (+66151/-170)
13 files modified
ChangeLog (+65/-0)
init/Makefile.am (+3/-1)
init/job_class.c (+1/-1)
init/session.c (+10/-1)
init/state.c (+41/-53)
init/tests/data/upstart-session.json (+32985/-0)
init/tests/data/upstart-session2.json (+32436/-0)
init/tests/test_state.c (+410/-41)
init/tests/test_util.c (+60/-0)
init/tests/test_util.h (+8/-0)
po/upstart.pot (+73/-73)
test/test_util_common.c (+55/-0)
test/test_util_common.h (+4/-0)
To merge this branch: bzr merge lp:~jamesodhunt/upstart/bug-1199778
Reviewer Review Type Date Requested Status
Dimitri John Ledkov 2013-07-11 Needs Information on 2013-07-15
James Hunt Resubmit on 2013-07-15
Review via email: mp+174138@code.launchpad.net

Description of the change

* init/conf.c: conf_source_deserialise_all(): Assert that any
  existing ConfSources relate to chroot sessions, created as
  part of the earlier Session deserialisation. (LP: #1199778)
* init/state.c: Formatting.

To post a comment you must log in.
James Hunt (jamesodhunt) wrote :

To test this change:

- boot system
- sudo chroot /some/where
- inside chroot, run "initctl list"
- exit chroot
- run get_state.sh (*) like this:
  sudo get_state.sh | json_pp | grep -A 5 "\"sessions\""
- check to ensure a session is displayed
- sudo telinit u
- run get_state.sh (*) like this:
  sudo get_state.sh | json_pp | grep -A 5 "\"sessions\""
- check to ensure a session is no longer displayed (since although sessions are serialised, we do not currently support their deserialisation).

(*) - http://people.canonical.com/~jhunt/upstart/scripts/get_state.sh

Dimitri John Ledkov (xnox) wrote :

So deserialisation of all conf sources/events/sessions has this:
> FOO_init ();
> nih_assert (NIH_LIST_EMPTY (all_foos));

I'm not sure why these asserts are present, yet all other objects don't have them.

I don't think those asserts in confsources/events/session should be present at all, although it's unexpected for those objects to be populated _at the moment_ (or only be populated with objects with certain properties) we shouldn't assert and still continue to deserialise objects.

Why are conf_sources, sessions, events asserted at _deserialise_all? Can we simply ditch all three nih_assert (NIH_LIST_EMPTY (conf_sources|events|sessions))?

(there are circular dependencies in deserialisation, and we break the loops, but it should be valid to refactor and change the order of deserialisation without triggering asserts which depend on the deserialisation order)

review: Needs Information
James Hunt (jamesodhunt) wrote :

Assertions are added to the code to ensure expected behaviour. The order of object deserialisation was chosen very carefully to minimise circular dependencies (see init/state.h for details), so we cannot arbitrarily refactor that part of the code without careful planning: even if we _did_ do such a refactor, the assertions would be invaluable to ensure that we hadn't broken something horribly.

The reason we don't have those NIH_LIST_EMPTY assertions in the deserialisation code for the remaining objects (JobClass, Job and ConfFile) is that they are not lists; they are NihHash objects and there is no equivalent to NIH_LIST_EMPTY for hashes. We _could_ simulate one using NIH_HASH_FOREACH* but we'd need to take great care to ensure the hash was not already being iterated. In summary, we probably should look into adding additional asserts for those objects.

Steve Langasek (vorlon) wrote :

Dmitrijs, the only NIH_LIST_EMPTY() assertion that shows up as part of this patch is one that's being *removed*. Are you concerned that the other assertions are latent bugs (incorrect assertions), like this one apparently was? If not, can I suggest that review of those should be postponed to later, outside of landing this crasher fix?

Dimitri John Ledkov (xnox) wrote :

On 11 July 2013 15:41, Steve Langasek <email address hidden> wrote:
> Dmitrijs, the only NIH_LIST_EMPTY() assertion that shows up as part of this patch is one that's being *removed*. Are you concerned that the other assertions are latent bugs (incorrect assertions), like this one apparently was? If not, can I suggest that review of those should be postponed to later, outside of landing this crasher fix?

Correct. Agreed same with james on #upstart.

One extra nitpick, the serialisation file needs grabbing with a
session running and session jobs/confsources and committed as a unit
test file for deserialisation. Cause, unit test that does
deserialisation of the dump should assert and fail just like the
upstart did in the bug report under previous code. This would also
allow testing whether the SRU was affected or not.

Regards,

Dmitrijs.

James Hunt (jamesodhunt) wrote :

I've raised bug 1200264 to add a new deserialisation test reading json containing a session.

Dimitri John Ledkov (xnox) wrote :

Seems like it still needs fixing, see details:
https://code.launchpad.net/~xnox/upstart/bug-1199778/+merge/174235

review: Needs Fixing
Dimitri John Ledkov (xnox) wrote :

Whilst following, james' test case upstart did complete a re-exec, it didn't complete a stateful re-exec and instead falled back to stateless one. This merge proposal is now superseeded by lp:~xnox/upstart/bug-1199778

James Hunt (jamesodhunt) wrote :

Ping-pong: This branch now re-supersedes lp:~xnox/upstart/bug-1199778.

review: Resubmit
Dimitri John Ledkov (xnox) wrote :

1) My comment, no longer makes sense, so should be removed
2) Instead of asserting, we should probably (?!) be going to the error, to perform stateless re-exec.

=== modified file 'init/state.c'
--- init/state.c 2013-07-15 14:27:17 +0000
+++ init/state.c 2013-07-15 14:48:54 +0000
@@ -1249,12 +1249,11 @@
   /* lookup class associated with JSON class index */
   class = job_class_get_registered (class_name, session);

- /* Whoops, unaccounted gap in the 1-1 mapping between
- * job_classes and json_objects */
   if (! class)
    goto error;

- nih_assert (! class->session);
+ if (! class->session)
+ goto error;

   if (! state_get_json_var_full (json_class, "jobs", array, json_jobs))
    goto error;

lp:~jamesodhunt/upstart/bug-1199778 updated on 2013-07-15
1511. By James Hunt on 2013-07-15

* init/state.c:state_deserialise_resolve_deps(): Updated based on review
  comments.

James Hunt (jamesodhunt) wrote :

Good call. Fixed with slight changes.

review: Resubmit
Dimitri John Ledkov (xnox) wrote :

Reverted to -r1509 and cherry picking init/tests/test_state.c change from -r1510. The test still passed.
Is there a unit test to catch the bug you noticed that stateful re-exec was still not performed? Was a different serialisation dump required to hit that?

review: Needs Information
lp:~jamesodhunt/upstart/bug-1199778 updated on 2013-07-17
1512. By James Hunt on 2013-07-16

* init/tests/data/upstart-session2.json: New JSON used by
  test_session_upgrade2().
* init/Makefile.am: Added upstart-session.json and upstart-session2.json
  to TEST_DATA_FILES.
* init/conf.c: conf_source_deserialise_all(): Assert that no conf
  sources have yet been deserialised since now session deserialisation
  avoids creating chroot conf sources (see below).
* init/job_class.c: job_class_deserialise_all(): Formatting.
* init/session.c: session_deserialise_all(): Don't create ConfSources
  for each Session (since they are not actually used).
* init/tests/test_state.c:
  - test_upgrade(): Call ensure_env_clean() both before each test and
    after the last test to ensure it left the environment clean.
  - test_session_upgrade(): Clear up sessions.
  - test_session_upgrade2(): New test.
* init/tests/test_util.c: ensure_env_clean(): New function abstracted
  from code in test_upgrade().

1513. By James Hunt on 2013-07-17

* init/tests/test_state.c:
  - test_session_serialise(): Added new test "Ensure session
    deserialisation does not create JobClasses" to assert
    new session deserialisation behaviour.
  - test_session_upgrade2(): Finished writing this test - it now creates
    a fake chroot path, updates the JSON so that all references to the
    chroot session refer to the temporary chroot path, creates 2 jobs
    and then performs the serialisation/deserialisation.
* init/tests/test_util.c:
  - ensure_env_clean():
    - Comments.
    - Added log_unflushed_files.
  - clean_env(): New function that re-initialises the common
    data structures.
* test/test_util_common.c: search_and_replace(): New function.

1514. By James Hunt on 2013-07-17

* Merge of lp:upstart.

James Hunt (jamesodhunt) wrote :

New tests added as discussed yesterday on #upstart.

Preview Diff

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

Subscribers

People subscribed via source and target branches