1ORG.FREEDESKTOP.SYSTEMD1(5)org.freedesktop.systemd1ORG.FREEDESKTOP.SYSTEMD1(5)
2
3
4
6 org.freedesktop.systemd1 - The D-Bus interface of systemd
7
9 systemd(1) and its auxiliary daemons expose a number of APIs over
10 D-Bus. This page only describes the various APIs exposed by the system
11 and service manager itself. It does not cover the auxiliary daemons.
12
13 The service manager exposes a number of objects on the bus: one Manager
14 object as a central entry point for clients along with individual
15 objects for each unit and for each queued job. The unit objects each
16 implement a generic Unit interface as well as a type-specific
17 interface. For example, service units implement both
18 org.freedesktop.systemd1.Unit and org.freedesktop.system1.Service. The
19 manager object can list unit and job objects or directly convert a unit
20 name or job id into a bus path of the corresponding D-Bus object.
21
22 Properties exposing time values are usually encoded in microseconds
23 (usec) on the bus, even if their corresponding settings in the unit
24 files are in seconds.
25
26 In contrast to most of the other services of the systemd suite, PID 1
27 does not use polkit[1] for controlling access to privileged operations,
28 but relies exclusively on the low-level D-Bus policy language. (This is
29 done in order to avoid a cyclic dependency between polkit and
30 systemd/PID 1.) This means that sensitive operations exposed by PID 1
31 on the bus are generally not available to unprivileged processes
32 directly. However, some operations (such as shutdown/reboot/suspend)
33 are made available through the D-Bus API of logind, see
34 org.freedesktop.login1(5).
35
37 The main entry point object is available on the fixed
38 /org/freedesktop/systemd1 object path:
39
40 node /org/freedesktop/systemd1 {
41 interface org.freedesktop.systemd1.Manager {
42 methods:
43 GetUnit(in s name,
44 out o unit);
45 GetUnitByPID(in u pid,
46 out o unit);
47 GetUnitByInvocationID(in ay invocation_id,
48 out o unit);
49 GetUnitByControlGroup(in s cgroup,
50 out o unit);
51 LoadUnit(in s name,
52 out o unit);
53 StartUnit(in s name,
54 in s mode,
55 out o job);
56 StartUnitReplace(in s old_unit,
57 in s new_unit,
58 in s mode,
59 out o job);
60 StopUnit(in s name,
61 in s mode,
62 out o job);
63 ReloadUnit(in s name,
64 in s mode,
65 out o job);
66 RestartUnit(in s name,
67 in s mode,
68 out o job);
69 TryRestartUnit(in s name,
70 in s mode,
71 out o job);
72 ReloadOrRestartUnit(in s name,
73 in s mode,
74 out o job);
75 ReloadOrTryRestartUnit(in s name,
76 in s mode,
77 out o job);
78 EnqueueUnitJob(in s name,
79 in s job_type,
80 in s job_mode,
81 out u job_id,
82 out o job_path,
83 out s unit_id,
84 out o unit_path,
85 out s job_type,
86 out a(uosos) affected_jobs);
87 KillUnit(in s name,
88 in s whom,
89 in i signal);
90 CleanUnit(in s name,
91 in as mask);
92 FreezeUnit(in s name);
93 ThawUnit(in s name);
94 ResetFailedUnit(in s name);
95 SetUnitProperties(in s name,
96 in b runtime,
97 in a(sv) properties);
98 BindMountUnit(in s name,
99 in s source,
100 in s destination,
101 in b read_only,
102 in b mkdir);
103 MountImageUnit(in s name,
104 in s source,
105 in s destination,
106 in b read_only,
107 in b mkdir,
108 in a(ss) options);
109 RefUnit(in s name);
110 UnrefUnit(in s name);
111 StartTransientUnit(in s name,
112 in s mode,
113 in a(sv) properties,
114 in a(sa(sv)) aux,
115 out o job);
116 GetUnitProcesses(in s name,
117 out a(sus) processes);
118 AttachProcessesToUnit(in s unit_name,
119 in s subcgroup,
120 in au pids);
121 AbandonScope(in s name);
122 GetJob(in u id,
123 out o job);
124 GetJobAfter(in u id,
125 out a(usssoo) jobs);
126 GetJobBefore(in u id,
127 out a(usssoo) jobs);
128 CancelJob(in u id);
129 ClearJobs();
130 ResetFailed();
131 SetShowStatus(in s mode);
132 ListUnits(out a(ssssssouso) units);
133 ListUnitsFiltered(in as states,
134 out a(ssssssouso) units);
135 ListUnitsByPatterns(in as states,
136 in as patterns,
137 out a(ssssssouso) units);
138 ListUnitsByNames(in as names,
139 out a(ssssssouso) units);
140 ListJobs(out a(usssoo) jobs);
141 Subscribe();
142 Unsubscribe();
143 Dump(out s output);
144 DumpByFileDescriptor(out h fd);
145 Reload();
146 Reexecute();
147 Exit();
148 Reboot();
149 PowerOff();
150 Halt();
151 KExec();
152 SwitchRoot(in s new_root,
153 in s init);
154 SetEnvironment(in as assignments);
155 UnsetEnvironment(in as names);
156 UnsetAndSetEnvironment(in as names,
157 in as assignments);
158 EnqueueMarkedJobs(out ao jobs);
159 ListUnitFiles(out a(ss) unit_files);
160 ListUnitFilesByPatterns(in as states,
161 in as patterns,
162 out a(ss) unit_files);
163 GetUnitFileState(in s file,
164 out s state);
165 EnableUnitFiles(in as files,
166 in b runtime,
167 in b force,
168 out b carries_install_info,
169 out a(sss) changes);
170 DisableUnitFiles(in as files,
171 in b runtime,
172 out a(sss) changes);
173 EnableUnitFilesWithFlags(in as files,
174 in t flags,
175 out b carries_install_info,
176 out a(sss) changes);
177 DisableUnitFilesWithFlags(in as files,
178 in t flags,
179 out a(sss) changes);
180 ReenableUnitFiles(in as files,
181 in b runtime,
182 in b force,
183 out b carries_install_info,
184 out a(sss) changes);
185 LinkUnitFiles(in as files,
186 in b runtime,
187 in b force,
188 out a(sss) changes);
189 PresetUnitFiles(in as files,
190 in b runtime,
191 in b force,
192 out b carries_install_info,
193 out a(sss) changes);
194 PresetUnitFilesWithMode(in as files,
195 in s mode,
196 in b runtime,
197 in b force,
198 out b carries_install_info,
199 out a(sss) changes);
200 MaskUnitFiles(in as files,
201 in b runtime,
202 in b force,
203 out a(sss) changes);
204 UnmaskUnitFiles(in as files,
205 in b runtime,
206 out a(sss) changes);
207 RevertUnitFiles(in as files,
208 out a(sss) changes);
209 SetDefaultTarget(in s name,
210 in b force,
211 out a(sss) changes);
212 GetDefaultTarget(out s name);
213 PresetAllUnitFiles(in s mode,
214 in b runtime,
215 in b force,
216 out a(sss) changes);
217 AddDependencyUnitFiles(in as files,
218 in s target,
219 in s type,
220 in b runtime,
221 in b force,
222 out a(sss) changes);
223 GetUnitFileLinks(in s name,
224 in b runtime,
225 out as links);
226 SetExitCode(in y number);
227 LookupDynamicUserByName(in s name,
228 out u uid);
229 LookupDynamicUserByUID(in u uid,
230 out s name);
231 GetDynamicUsers(out a(us) users);
232 signals:
233 UnitNew(s id,
234 o unit);
235 UnitRemoved(s id,
236 o unit);
237 JobNew(u id,
238 o job,
239 s unit);
240 JobRemoved(u id,
241 o job,
242 s unit,
243 s result);
244 StartupFinished(t firmware,
245 t loader,
246 t kernel,
247 t initrd,
248 t userspace,
249 t total);
250 UnitFilesChanged();
251 Reloading(b active);
252 properties:
253 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
254 readonly s Version = '...';
255 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
256 readonly s Features = '...';
257 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
258 readonly s Virtualization = '...';
259 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
260 readonly s Architecture = '...';
261 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
262 readonly s Tainted = '...';
263 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
264 readonly t FirmwareTimestamp = ...;
265 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
266 readonly t FirmwareTimestampMonotonic = ...;
267 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
268 readonly t LoaderTimestamp = ...;
269 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
270 readonly t LoaderTimestampMonotonic = ...;
271 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
272 readonly t KernelTimestamp = ...;
273 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
274 readonly t KernelTimestampMonotonic = ...;
275 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
276 readonly t InitRDTimestamp = ...;
277 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
278 readonly t InitRDTimestampMonotonic = ...;
279 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
280 readonly t UserspaceTimestamp = ...;
281 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
282 readonly t UserspaceTimestampMonotonic = ...;
283 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
284 readonly t FinishTimestamp = ...;
285 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
286 readonly t FinishTimestampMonotonic = ...;
287 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
288 readonly t SecurityStartTimestamp = ...;
289 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
290 readonly t SecurityStartTimestampMonotonic = ...;
291 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
292 readonly t SecurityFinishTimestamp = ...;
293 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
294 readonly t SecurityFinishTimestampMonotonic = ...;
295 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
296 readonly t GeneratorsStartTimestamp = ...;
297 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
298 readonly t GeneratorsStartTimestampMonotonic = ...;
299 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
300 readonly t GeneratorsFinishTimestamp = ...;
301 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
302 readonly t GeneratorsFinishTimestampMonotonic = ...;
303 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
304 readonly t UnitsLoadStartTimestamp = ...;
305 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
306 readonly t UnitsLoadStartTimestampMonotonic = ...;
307 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
308 readonly t UnitsLoadFinishTimestamp = ...;
309 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
310 readonly t UnitsLoadFinishTimestampMonotonic = ...;
311 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
312 readonly t InitRDSecurityStartTimestamp = ...;
313 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
314 readonly t InitRDSecurityStartTimestampMonotonic = ...;
315 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
316 readonly t InitRDSecurityFinishTimestamp = ...;
317 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
318 readonly t InitRDSecurityFinishTimestampMonotonic = ...;
319 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
320 readonly t InitRDGeneratorsStartTimestamp = ...;
321 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
322 readonly t InitRDGeneratorsStartTimestampMonotonic = ...;
323 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
324 readonly t InitRDGeneratorsFinishTimestamp = ...;
325 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
326 readonly t InitRDGeneratorsFinishTimestampMonotonic = ...;
327 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
328 readonly t InitRDUnitsLoadStartTimestamp = ...;
329 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
330 readonly t InitRDUnitsLoadStartTimestampMonotonic = ...;
331 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
332 readonly t InitRDUnitsLoadFinishTimestamp = ...;
333 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
334 readonly t InitRDUnitsLoadFinishTimestampMonotonic = ...;
335 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
336 @org.freedesktop.systemd1.Privileged("true")
337 readwrite s LogLevel = '...';
338 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
339 @org.freedesktop.systemd1.Privileged("true")
340 readwrite s LogTarget = '...';
341 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
342 readonly u NNames = ...;
343 readonly u NFailedUnits = ...;
344 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
345 readonly u NJobs = ...;
346 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
347 readonly u NInstalledJobs = ...;
348 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
349 readonly u NFailedJobs = ...;
350 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
351 readonly d Progress = ...;
352 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
353 readonly as Environment = ['...', ...];
354 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
355 readonly b ConfirmSpawn = ...;
356 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
357 readonly b ShowStatus = ...;
358 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
359 readonly as UnitPath = ['...', ...];
360 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
361 readonly s DefaultStandardOutput = '...';
362 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
363 readonly s DefaultStandardError = '...';
364 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
365 @org.freedesktop.systemd1.Privileged("true")
366 readwrite t RuntimeWatchdogUSec = ...;
367 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
368 @org.freedesktop.systemd1.Privileged("true")
369 readwrite t RebootWatchdogUSec = ...;
370 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
371 @org.freedesktop.systemd1.Privileged("true")
372 readwrite t KExecWatchdogUSec = ...;
373 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
374 @org.freedesktop.systemd1.Privileged("true")
375 readwrite b ServiceWatchdogs = ...;
376 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
377 readonly s ControlGroup = '...';
378 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
379 readonly s SystemState = '...';
380 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
381 readonly y ExitCode = ...;
382 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
383 readonly t DefaultTimerAccuracyUSec = ...;
384 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
385 readonly t DefaultTimeoutStartUSec = ...;
386 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
387 readonly t DefaultTimeoutStopUSec = ...;
388 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
389 readonly t DefaultTimeoutAbortUSec = ...;
390 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
391 readonly t DefaultRestartUSec = ...;
392 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
393 readonly t DefaultStartLimitIntervalUSec = ...;
394 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
395 readonly u DefaultStartLimitBurst = ...;
396 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
397 readonly b DefaultCPUAccounting = ...;
398 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
399 readonly b DefaultBlockIOAccounting = ...;
400 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
401 readonly b DefaultMemoryAccounting = ...;
402 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
403 readonly b DefaultTasksAccounting = ...;
404 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
405 readonly t DefaultLimitCPU = ...;
406 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
407 readonly t DefaultLimitCPUSoft = ...;
408 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
409 readonly t DefaultLimitFSIZE = ...;
410 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
411 readonly t DefaultLimitFSIZESoft = ...;
412 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
413 readonly t DefaultLimitDATA = ...;
414 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
415 readonly t DefaultLimitDATASoft = ...;
416 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
417 readonly t DefaultLimitSTACK = ...;
418 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
419 readonly t DefaultLimitSTACKSoft = ...;
420 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
421 readonly t DefaultLimitCORE = ...;
422 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
423 readonly t DefaultLimitCORESoft = ...;
424 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
425 readonly t DefaultLimitRSS = ...;
426 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
427 readonly t DefaultLimitRSSSoft = ...;
428 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
429 readonly t DefaultLimitNOFILE = ...;
430 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
431 readonly t DefaultLimitNOFILESoft = ...;
432 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
433 readonly t DefaultLimitAS = ...;
434 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
435 readonly t DefaultLimitASSoft = ...;
436 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
437 readonly t DefaultLimitNPROC = ...;
438 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
439 readonly t DefaultLimitNPROCSoft = ...;
440 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
441 readonly t DefaultLimitMEMLOCK = ...;
442 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
443 readonly t DefaultLimitMEMLOCKSoft = ...;
444 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
445 readonly t DefaultLimitLOCKS = ...;
446 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
447 readonly t DefaultLimitLOCKSSoft = ...;
448 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
449 readonly t DefaultLimitSIGPENDING = ...;
450 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
451 readonly t DefaultLimitSIGPENDINGSoft = ...;
452 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
453 readonly t DefaultLimitMSGQUEUE = ...;
454 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
455 readonly t DefaultLimitMSGQUEUESoft = ...;
456 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
457 readonly t DefaultLimitNICE = ...;
458 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
459 readonly t DefaultLimitNICESoft = ...;
460 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
461 readonly t DefaultLimitRTPRIO = ...;
462 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
463 readonly t DefaultLimitRTPRIOSoft = ...;
464 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
465 readonly t DefaultLimitRTTIME = ...;
466 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
467 readonly t DefaultLimitRTTIMESoft = ...;
468 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
469 readonly t DefaultTasksMax = ...;
470 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
471 readonly t TimerSlackNSec = ...;
472 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
473 readonly s DefaultOOMPolicy = '...';
474 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
475 readonly s CtrlAltDelBurstAction = '...';
476 };
477 interface org.freedesktop.DBus.Peer { ... };
478 interface org.freedesktop.DBus.Introspectable { ... };
479 interface org.freedesktop.DBus.Properties { ... };
480 };
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679 Methods
680 Note that many of the methods exist twice: once on the Manager object
681 and once on the respective unit objects. This is to optimize access
682 times so that methods that belong to unit objects do not have to be
683 called with a resolved unit path, but can be called with only the unit
684 id, too.
685
686 GetUnit() may be used to get the unit object path for a unit name. It
687 takes the unit name and returns the object path. If a unit has not been
688 loaded yet by this name this method will fail.
689
690 GetUnitByPID() may be used to get the unit object path of the unit a
691 process ID belongs to. It takes a UNIX PID and returns the object path.
692 The PID must refer to an existing system process.
693
694 LoadUnit() is similar to GetUnit() but will load the unit from disk if
695 possible.
696
697 StartUnit() enqueues a start job and possibly depending jobs. It takes
698 the unit to activate and a mode string as arguments. The mode needs to
699 be one of "replace", "fail", "isolate", "ignore-dependencies", or
700 "ignore-requirements". If "replace", the method will start the unit and
701 its dependencies, possibly replacing already queued jobs that conflict
702 with it. If "fail", the method will start the unit and its
703 dependencies, but will fail if this would change an already queued job.
704 If "isolate", the method will start the unit in question and terminate
705 all units that aren't dependencies of it. If "ignore-dependencies", it
706 will start a unit but ignore all its dependencies. If
707 "ignore-requirements", it will start a unit but only ignore the
708 requirement dependencies. It is not recommended to make use of the
709 latter two options. On completion, this method returns the newly
710 created job object.
711
712 StartUnitReplace() is similar to StartUnit() but replaces a job that is
713 queued for one unit by a job for another unit.
714
715 StopUnit() is similar to StartUnit() but stops the specified unit
716 rather than starting it. Note that the "isolate" mode is invalid for
717 this method.
718
719 ReloadUnit(), RestartUnit(), TryRestartUnit(), ReloadOrRestartUnit(),
720 or ReloadOrTryRestartUnit() may be used to restart and/or reload a
721 unit. These methods take similar arguments as StartUnit(). Reloading is
722 done only if the unit is already running and fails otherwise. If a
723 service is restarted that isn't running, it will be started unless the
724 "Try" flavor is used in which case a service that isn't running is not
725 affected by the restart. The "ReloadOrRestart" flavors attempt a reload
726 if the unit supports it and use a restart otherwise.
727
728 EnqueueMarkedJobs() creates reload/restart jobs for units which have
729 been appropriately marked, see Marks property above. This is equivalent
730 to calling TryRestartUnit() or ReloadOrTryRestartUnit() for the marked
731 units.
732
733 BindMountUnit() can be used to bind mount new files or directories into
734 a running service mount namespace.
735
736 MountImageUnit() can be used to mount new images into a running service
737 mount namespace.
738
739 KillUnit() may be used to kill (i.e. send a signal to) all processes of
740 a unit. It takes the unit name, an enum who and a UNIX signal number to
741 send. The who enum is one of "main", "control" or "all". If "main",
742 only the main process of the unit is killed. If "control", only the
743 control process of the unit is killed. If "all", all processes are
744 killed. A "control" process is for example a process that is configured
745 via ExecStop= and is spawned in parallel to the main daemon process in
746 order to shut it down.
747
748 GetJob() returns the job object path for a specific job, identified by
749 its id.
750
751 CancelJob() cancels a specific job identified by its numeric ID. This
752 operation is also available in the Cancel() method of Job objects (see
753 below) and exists primarily to reduce the necessary round trips to
754 execute this operation. Note that this will not have any effect on jobs
755 whose execution has already begun.
756
757 ClearJobs() flushes the job queue, removing all jobs that are still
758 queued. Note that this does not have any effect on jobs whose execution
759 has already begun. It only flushes jobs that are queued and have not
760 yet begun execution.
761
762 ResetFailedUnit() resets the "failed" state of a specific unit.
763
764 ResetFailed() resets the "failed" state of all units.
765
766 ListUnits() returns an array of all currently loaded units. Note that
767 units may be known by multiple names at the same name, and hence there
768 might be more unit names loaded than actual units behind them. The
769 array consists of structures with the following elements:
770
771 • The primary unit name as string
772
773 • The human readable description string
774
775 • The load state (i.e. whether the unit file has been loaded
776 successfully)
777
778 • The active state (i.e. whether the unit is currently started or
779 not)
780
781 • The sub state (a more fine-grained version of the active state that
782 is specific to the unit type, which the active state is not)
783
784 • A unit that is being followed in its state by this unit, if there
785 is any, otherwise the empty string.
786
787 • The unit object path
788
789 • If there is a job queued for the job unit, the numeric job id, 0
790 otherwise
791
792 • The job type as string
793
794 • The job object path
795
796 ListJobs() returns an array with all currently queued jobs. Returns an
797 array consisting of structures with the following elements:
798
799 • The numeric job id
800
801 • The primary unit name for this job
802
803 • The job type as string
804
805 • The job state as string
806
807 • The job object path
808
809 • The unit object path
810
811 Subscribe() enables most bus signals to be sent out. Clients which are
812 interested in signals need to call this method. Signals are only sent
813 out if at least one client invoked this method. Unsubscribe() reverts
814 the signal subscription that Subscribe() implements. It is not
815 necessary to invoke Unsubscribe() as clients are tracked. Signals are
816 no longer sent out as soon as all clients which previously asked for
817 Subscribe() either closed their connection to the bus or invoked
818 Unsubscribe().
819
820 Reload() may be invoked to reload all unit files.
821
822 Reexecute() may be invoked to reexecute the main manager process. It
823 will serialize its state, reexecute, and deserizalize the state again.
824 This is useful for upgrades and is a more comprehensive version of
825 Reload().
826
827 Exit() may be invoked to ask the manager to exit. This is not available
828 for the system manager and is useful only for user session managers.
829
830 Reboot(), PowerOff(), Halt(), or KExec() may be used to ask for
831 immediate reboot, powering down, halt or kexec based reboot of the
832 system. Note that this does not shut down any services and immediately
833 transitions into the reboot process. These functions are normally only
834 called as the last step of shutdown and should not be called directly.
835 To shut down the machine, it is generally a better idea to invoke
836 Reboot() or PowerOff() on the systemd-logind manager object; see
837 org.freedesktop.login1(5) for more information.
838
839 SwitchRoot() may be used to transition to a new root directory. This is
840 intended to be used by initial RAM disks. The method takes two
841 arguments: the new root directory (which needs to be specified) and an
842 init binary path (which may be left empty, in which case it is
843 automatically searched for). The state of the system manager will be
844 serialized before the transition. After the transition, the manager
845 binary on the main system is invoked and replaces the old PID 1. All
846 state will then be deserialized.
847
848 SetEnvironment() may be used to alter the environment block that is
849 passed to all spawned processes. It takes a string array of environment
850 variable assignments. Any previously set environment variables will be
851 overridden.
852
853 UnsetEnvironment() may be used to unset environment variables. It takes
854 a string array of environment variable names. All variables specified
855 will be unset (if they have been set previously) and no longer be
856 passed to all spawned processes. This method has no effect for
857 variables that were previously not set, but will not fail in that case.
858
859 UnsetAndSetEnvironment() is a combination of UnsetEnvironment() and
860 SetEnvironment(). It takes two lists. The first list contains variables
861 to unset, the second one contains assignments to set. If a variable is
862 listed in both, the variable is set after this method returns, i.e. the
863 set list overrides the unset list.
864
865 ListUnitFiles() returns an array of unit names and their enablement
866 status. Note that ListUnit() returns a list of units currently loaded
867 into memory, while ListUnitFiles() returns a list of unit files that
868 were found on disk. Note that while most units are read directly from a
869 unit file with the same name, some units are not backed by files and
870 some files (templates) cannot directly be loaded as units but need to
871 be instantiated instead.
872
873 GetUnitFileState() returns the current enablement status of a specific
874 unit file.
875
876 EnableUnitFiles() may be used to enable one or more units in the system
877 (by creating symlinks to them in /etc/ or /run/). It takes a list of
878 unit files to enable (either just file names or full absolute paths if
879 the unit files are residing outside the usual unit search paths) and
880 two booleans: the first controls whether the unit shall be enabled for
881 runtime only (true, /run/), or persistently (false, /etc/). The second
882 one controls whether symlinks pointing to other units shall be replaced
883 if necessary. This method returns one boolean and an array of the
884 changes made. The boolean signals whether the unit files contained any
885 enablement information (i.e. an [Install]) section. The changes array
886 consists of structures with three strings: the type of the change (one
887 of "symlink" or "unlink"), the file name of the symlink and the
888 destination of the symlink. Note that most of the following calls
889 return a changes list in the same format.
890
891 Similarly, DisableUnitFiles() disables one or more units in the system,
892 i.e. removes all symlinks to them in /etc/ and /run/.
893
894 The EnableUnitFilesWithFlags() and DisableUnitFilesWithFlags() take in
895 options as flags instead of booleans to allow for extendability,
896 defined as follows:
897
898 #define SD_SYSTEMD_UNIT_RUNTIME (UINT64_C(1) << 0)
899 #define SD_SYSTEMD_UNIT_FORCE (UINT64_C(1) << 1)
900 #define SD_SYSTEMD_UNIT_PORTABLE (UINT64_C(1) << 2)
901
902
903 SD_SYSTEMD_UNIT_RUNTIME will enable or disable the unit for runtime
904 only, SD_SYSTEMD_UNIT_FORCE controls whether symlinks pointing to other
905 units shall be replaced if necessary. SD_SYSTEMD_UNIT_PORTABLE will
906 add or remove the symlinks in /etc/systemd/system.attached and
907 /run/systemd/system.attached.
908
909 Similarly, ReenableUnitFiles() applies the changes to one or more units
910 that would result from disabling and enabling the unit quickly one
911 after the other in an atomic fashion. This is useful to apply updated
912 [Install] information contained in unit files.
913
914 Similarly, LinkUnitFiles() links unit files (that are located outside
915 of the usual unit search paths) into the unit search path.
916
917 Similarly, PresetUnitFiles() enables/disables one or more unit files
918 according to the preset policy. See systemd.preset(7) for more
919 information.
920
921 Similarly, MaskUnitFiles() masks unit files and UnmaskUnitFiles()
922 unmasks them again.
923
924 SetDefaultTarget() changes the default.target link. See bootup(7) for
925 more information.
926
927 GetDefaultTarget() retrieves the name of the unit to which
928 default.target is aliased.
929
930 SetUnitProperties() may be used to modify certain unit properties at
931 runtime. Not all properties may be changed at runtime, but many
932 resource management settings (primarily those listed in
933 systemd.resource-control(5)) may. The changes are applied instantly and
934 stored on disk for future boots, unless runtime is true, in which case
935 the settings only apply until the next reboot. name is the name of the
936 unit to modify. properties are the settings to set, encoded as an
937 array of property name and value pairs. Note that this is not a
938 dictionary! Also note that when setting array properties with this
939 method usually results in appending to the pre-configured array. To
940 reset the configured arrays, set the property to an empty array first
941 and then append to it.
942
943 StartTransientUnit() may be used to create and start a transient unit
944 which will be released as soon as it is not running or referenced
945 anymore or the system is rebooted. name is the unit name including its
946 suffix and must be unique. mode is the same as in StartUnit(),
947 properties contains properties of the unit, specified like in
948 SetUnitProperties(). aux is currently unused and should be passed as
949 an empty array. See the New Control Group Interface[2] for more
950 information how to make use of this functionality for resource control
951 purposes.
952
953 Signals
954 Note that most signals are sent out only after Subscribe() has been
955 invoked by at least one client. Make sure to invoke this method when
956 subscribing to these signals!
957
958 UnitNew() and UnitRemoved() are sent out each time a new unit is loaded
959 or unloaded. Note that this has little to do with whether a unit is
960 available on disk or not, and simply reflects the units that are
961 currently loaded into memory. The signals take two parameters: the
962 primary unit name and the object path.
963
964 JobNew() and JobRemoved() are sent out each time a new job is queued or
965 dequeued. Both signals take the numeric job ID, the bus path and the
966 primary unit name for this job as arguments. JobRemoved() also
967 includes a result string which is one of "done", "canceled", "timeout",
968 "failed", "dependency", or "skipped". "done" indicates successful
969 execution of a job. "canceled" indicates that a job has been canceled
970 (via CancelJob() above) before it finished execution (this doesn't
971 necessarily mean though that the job operation is actually cancelled
972 too, see above). "timeout" indicates that the job timeout was reached.
973 "failed" indicates that the job failed. "dependency" indicates that a
974 job this job depended on failed and the job hence was removed as well.
975 "skipped" indicates that a job was skipped because it didn't apply to
976 the unit's current state.
977
978 StartupFinished() is sent out when startup finishes. It carries six
979 microsecond timespan values, each indicating how much boot time has
980 been spent in the firmware (if known), in the boot loader (if known),
981 in the kernel initialization phase, in the initrd (if known), in
982 userspace and in total. These values may also be calculated from the
983 FirmwareTimestampMonotonic, LoaderTimestampMonotonic,
984 InitRDTimestampMonotonic, UserspaceTimestampMonotonic, and
985 FinishTimestampMonotonic properties (see below).
986
987 UnitFilesChanged() is sent out each time the list of enabled or masked
988 unit files on disk have changed.
989
990 Reloading() is sent out immediately before a daemon reload is done
991 (with the boolean parameter set to True) and after a daemon reload is
992 completed (with the boolean parameter set to False). This may be used
993 by UIs to optimize UI updates.
994
995 Properties
996 Most properties simply reflect the respective options in
997 /etc/systemd/system.conf and the kernel command line.
998
999 The others:
1000
1001 Version encodes the version string of the running systemd instance.
1002 Note that the version string is purely informational. It should not be
1003 parsed and one may not assume the version to be formatted in any
1004 particular way. We take the liberty to change the versioning scheme at
1005 any time and it is not part of the public API.
1006
1007 Features encodes the features that have been enabled and disabled for
1008 this build. Enabled options are prefixed with +, disabled options with
1009 -.
1010
1011 Tainted encodes a couple of taint flags as a colon-separated list. When
1012 systemd detects it is running on a system with certain problems, it
1013 will set an appropriate taint flag. Taints may be used to lower the
1014 chance of bogus bug reports. The following taints are currently known:
1015 "split-usr", "mtab-not-symlink", "cgroups-missing", "local-hwclock".
1016 "split-usr" is set if /usr/ is not pre-mounted when systemd is first
1017 invoked. See Booting Without /usr is Broken[3] for details why this is
1018 bad. "mtab-not-symlink" indicates that /etc/mtab is not a symlink to
1019 /proc/self/mounts as required. "cgroups-missing" indicates that
1020 control groups have not been enabled in the kernel. "local-hwclock"
1021 indicates that the local RTC is configured to be in local time rather
1022 than UTC.
1023
1024 FirmwareTimestamp, FirmwareTimestampMonotonic, LoaderTimestamp,
1025 LoaderTimestampMonotonic, KernelTimestamp, KernelTimestampMonotonic,
1026 InitRDTimestamp, InitRDTimestampMonotonic, UserspaceTimestamp,
1027 UserspaceTimestampMonotonic, FinishTimestamp, and
1028 FinishTimestampMonotonic encode CLOCK_REALTIME and CLOCK_MONOTONIC
1029 microsecond timestamps taken when the firmware first began execution,
1030 when the boot loader first began execution, when the kernel first began
1031 execution, when the initrd first began execution, when the main systemd
1032 instance began execution and finally, when all queued startup jobs
1033 finished execution. These values are useful for determining boot-time
1034 performance. Note that as monotonic time begins with the kernel
1035 startup, the KernelTimestampMonotonic timestamp will always be 0 and
1036 FirmwareTimestampMonotonic and LoaderTimestampMonotonic are to be read
1037 as negative values. Also, not all fields are always available,
1038 depending on the used firmware, boot loader or initrd implementation.
1039 In these cases the respective pairs of timestamps are both 0,
1040 indicating that no data is available.
1041
1042 Similarly, the SecurityStartTimestamp, GeneratorsStartTimestamp and
1043 LoadUnitTimestamp (as well as their monotonic and stop counterparts)
1044 expose performance data for uploading the security policies to the
1045 kernel (such as the SELinux, IMA, or SMACK policies), for running the
1046 generator tools and for loading the unit files.
1047
1048 NNames encodes how many unit names are currently known. This only
1049 includes names of units that are currently loaded and can be more than
1050 the amount of actually loaded units since units may have more than one
1051 name.
1052
1053 NJobs encodes how many jobs are currently queued.
1054
1055 NInstalledJobs encodes how many jobs have ever been queued in total.
1056
1057 NFailedJobs encodes how many jobs have ever failed in total.
1058
1059 Progress encodes boot progress as a floating point value between 0.0
1060 and 1.0. This value begins at 0.0 at early-boot and ends at 1.0 when
1061 boot is finished and is based on the number of executed and queued
1062 jobs. After startup, this field is always 1.0 indicating a finished
1063 boot.
1064
1065 Environment encodes the environment block passed to all executed
1066 services. It may be altered with bus calls such as SetEnvironment()
1067 (see above).
1068
1069 UnitPath encodes the currently active unit file search path. It is an
1070 array of file system paths encoded as strings.
1071
1072 Virtualization contains a short ID string describing the virtualization
1073 technology the system runs in. On bare-metal hardware this is the empty
1074 string. Otherwise, it contains an identifier such as "kvm", "vmware"
1075 and so on. For a full list of IDs see systemd-detect-virt(1). Note that
1076 only the "innermost" virtualization technology is exported here. This
1077 detects both full-machine virtualizations (VMs) and shared-kernel
1078 virtualization (containers).
1079
1080 Architecture contains a short ID string describing the architecture the
1081 systemd instance is running on. This follows the same vocabulary as
1082 ConditionArchitectures=.
1083
1084 ControlGroup contains the root control group path of this system
1085 manager. Note that the root path is encoded as the empty string here
1086 (not as "/"!), so that it can be appended to /sys/fs/cgroup/systemd
1087 easily. This value will be set to the empty string for the host
1088 instance and some other string for container instances.
1089
1090 Security
1091 Read access is generally granted to all clients. Additionally, for
1092 unprivileged clients, some operations are allowed through the polkit
1093 privilege system. Operations which modify unit state (StartUnit(),
1094 StopUnit(), KillUnit(), RestartUnit() and similar, SetProperty())
1095 require org.freedesktop.systemd1.manage-units. Operations which modify
1096 unit file enablement state (EnableUnitFiles(), DisableUnitFiles(),
1097 EnableUnitFilesWithFlags(), DisableUnitFilesWithFlags(),
1098 ReenableUnitFiles(), LinkUnitFiles(), PresetUnitFiles, MaskUnitFiles,
1099 and similar) require org.freedesktop.systemd1.manage-unit-files.
1100 Operations which modify the exported environment (SetEnvironment(),
1101 UnsetEnvironment(), UnsetAndSetEnvironment()) require
1102 org.freedesktop.systemd1.set-environment. Reload() and Reexecute()
1103 require org.freedesktop.systemd1.reload-daemon.
1104
1106 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1107 interface org.freedesktop.systemd1.Unit {
1108 methods:
1109 Start(in s mode,
1110 out o job);
1111 Stop(in s mode,
1112 out o job);
1113 Reload(in s mode,
1114 out o job);
1115 Restart(in s mode,
1116 out o job);
1117 TryRestart(in s mode,
1118 out o job);
1119 ReloadOrRestart(in s mode,
1120 out o job);
1121 ReloadOrTryRestart(in s mode,
1122 out o job);
1123 EnqueueJob(in s job_type,
1124 in s job_mode,
1125 out u job_id,
1126 out o job_path,
1127 out s unit_id,
1128 out o unit_path,
1129 out s job_type,
1130 out a(uosos) affected_jobs);
1131 Kill(in s whom,
1132 in i signal);
1133 ResetFailed();
1134 SetProperties(in b runtime,
1135 in a(sv) properties);
1136 Ref();
1137 Unref();
1138 Clean(in as mask);
1139 Freeze();
1140 Thaw();
1141 properties:
1142 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1143 readonly s Id = '...';
1144 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1145 readonly as Names = ['...', ...];
1146 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1147 readonly s Following = '...';
1148 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1149 readonly as Requires = ['...', ...];
1150 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1151 readonly as Requisite = ['...', ...];
1152 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1153 readonly as Wants = ['...', ...];
1154 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1155 readonly as BindsTo = ['...', ...];
1156 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1157 readonly as PartOf = ['...', ...];
1158 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1159 readonly as RequiredBy = ['...', ...];
1160 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1161 readonly as RequisiteOf = ['...', ...];
1162 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1163 readonly as WantedBy = ['...', ...];
1164 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1165 readonly as BoundBy = ['...', ...];
1166 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1167 readonly as ConsistsOf = ['...', ...];
1168 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1169 readonly as Conflicts = ['...', ...];
1170 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1171 readonly as ConflictedBy = ['...', ...];
1172 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1173 readonly as Before = ['...', ...];
1174 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1175 readonly as After = ['...', ...];
1176 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1177 readonly as OnFailure = ['...', ...];
1178 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1179 readonly as OnFailureOf = ['...', ...];
1180 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1181 readonly as OnSuccess = ['...', ...];
1182 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1183 readonly as OnSuccessOf = ['...', ...];
1184 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1185 readonly as Triggers = ['...', ...];
1186 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1187 readonly as TriggeredBy = ['...', ...];
1188 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1189 readonly as PropagatesReloadTo = ['...', ...];
1190 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1191 readonly as ReloadPropagatedFrom = ['...', ...];
1192 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1193 readonly as PropagatesStopTo = ['...', ...];
1194 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1195 readonly as StopPropagatedFrom = ['...', ...];
1196 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1197 readonly as JoinsNamespaceOf = ['...', ...];
1198 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1199 readonly as SliceOf = ['...', ...];
1200 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1201 readonly as RequiresMountsFor = ['...', ...];
1202 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1203 readonly as Documentation = ['...', ...];
1204 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1205 readonly s Description = '...';
1206 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1207 readonly s LoadState = '...';
1208 readonly s ActiveState = '...';
1209 readonly s FreezerState = '...';
1210 readonly s SubState = '...';
1211 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1212 readonly s FragmentPath = '...';
1213 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1214 readonly s SourcePath = '...';
1215 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1216 readonly as DropInPaths = ['...', ...];
1217 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1218 readonly s UnitFileState = '...';
1219 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1220 readonly s UnitFilePreset = '...';
1221 readonly t StateChangeTimestamp = ...;
1222 readonly t StateChangeTimestampMonotonic = ...;
1223 readonly t InactiveExitTimestamp = ...;
1224 readonly t InactiveExitTimestampMonotonic = ...;
1225 readonly t ActiveEnterTimestamp = ...;
1226 readonly t ActiveEnterTimestampMonotonic = ...;
1227 readonly t ActiveExitTimestamp = ...;
1228 readonly t ActiveExitTimestampMonotonic = ...;
1229 readonly t InactiveEnterTimestamp = ...;
1230 readonly t InactiveEnterTimestampMonotonic = ...;
1231 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1232 readonly b CanStart = ...;
1233 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1234 readonly b CanStop = ...;
1235 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1236 readonly b CanReload = ...;
1237 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1238 readonly b CanIsolate = ...;
1239 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1240 readonly as CanClean = ['...', ...];
1241 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1242 readonly b CanFreeze = ...;
1243 readonly (uo) Job = ...;
1244 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1245 readonly b StopWhenUnneeded = ...;
1246 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1247 readonly b RefuseManualStart = ...;
1248 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1249 readonly b RefuseManualStop = ...;
1250 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1251 readonly b AllowIsolate = ...;
1252 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1253 readonly b DefaultDependencies = ...;
1254 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1255 readonly s OnSuccessJobMode = '...';
1256 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1257 readonly s OnFailureJobMode = '...';
1258 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1259 readonly b IgnoreOnIsolate = ...;
1260 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1261 readonly b NeedDaemonReload = ...;
1262 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1263 readonly as Markers = ['...', ...];
1264 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1265 readonly t JobTimeoutUSec = ...;
1266 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1267 readonly t JobRunningTimeoutUSec = ...;
1268 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1269 readonly s JobTimeoutAction = '...';
1270 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1271 readonly s JobTimeoutRebootArgument = '...';
1272 readonly b ConditionResult = ...;
1273 readonly b AssertResult = ...;
1274 readonly t ConditionTimestamp = ...;
1275 readonly t ConditionTimestampMonotonic = ...;
1276 readonly t AssertTimestamp = ...;
1277 readonly t AssertTimestampMonotonic = ...;
1278 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1279 readonly a(sbbsi) Conditions = [...];
1280 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1281 readonly a(sbbsi) Asserts = [...];
1282 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1283 readonly (ss) LoadError = ...;
1284 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1285 readonly b Transient = ...;
1286 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1287 readonly b Perpetual = ...;
1288 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1289 readonly t StartLimitIntervalUSec = ...;
1290 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1291 readonly u StartLimitBurst = ...;
1292 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1293 readonly s StartLimitAction = '...';
1294 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1295 readonly s FailureAction = '...';
1296 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1297 readonly i FailureActionExitStatus = ...;
1298 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1299 readonly s SuccessAction = '...';
1300 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1301 readonly i SuccessActionExitStatus = ...;
1302 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1303 readonly s RebootArgument = '...';
1304 readonly ay InvocationID = [...];
1305 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1306 readonly s CollectMode = '...';
1307 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1308 readonly as Refs = ['...', ...];
1309 };
1310 interface org.freedesktop.DBus.Peer { ... };
1311 interface org.freedesktop.DBus.Introspectable { ... };
1312 interface org.freedesktop.DBus.Properties { ... };
1313 };
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427 Methods
1428 Start(), Stop(), Reload(), Restart(), TryRestart(), ReloadOrRestart(),
1429 ReloadOrTryRestart(), Kill(), ResetFailed(), and SetProperties()
1430 implement the same operation as the respective methods on the Manager
1431 object (see above). However, these methods operate on the unit object
1432 and hence do not take a unit name parameter. Invoking the methods
1433 directly on the Manager object has the advantage of not requiring a
1434 GetUnit() call to get the unit object for a specific unit name. Calling
1435 the methods on the Manager object is hence a round trip optimization.
1436
1437 Properties
1438 Id contains the primary name of the unit.
1439
1440 Names contains all names of the unit, including the primary name that
1441 is also exposed in Id.
1442
1443 Following either contains the empty string or contains the name of
1444 another unit that this unit follows in state. This is used for some
1445 device units which reflect the unit state machine of another unit, and
1446 which other unit this is might possibly change.
1447
1448 Requires, RequiresOverridable, Requisite, RequisiteOverridable, Wants,
1449 BindsTo, RequiredBy, RequiredByOverridable, WantedBy, BoundBy,
1450 Conflicts, ConflictedBy, Before, After, OnFailure, Triggers,
1451 TriggeredBy, PropagatesReloadTo, and RequiresMountsFor contain arrays
1452 which encode the dependencies and their inverse dependencies (where
1453 this applies) as configured in the unit file or determined
1454 automatically.
1455
1456 Description contains the human readable description string for the
1457 unit.
1458
1459 SourcePath contains the path to a configuration file this unit is
1460 automatically generated from in case it is not a native unit (in which
1461 case it contains the empty string). For example, all mount units
1462 generated from /etc/fstab have this field set to /etc/fstab.
1463
1464 Documentation contains a string array with URLs of documentation for
1465 this unit.
1466
1467 LoadState contains a state value that reflects whether the
1468 configuration file of this unit has been loaded. The following states
1469 are currently defined: "loaded", "error", and "masked". "loaded"
1470 indicates that the configuration was successfully loaded. "error"
1471 indicates that the configuration failed to load. The LoadError field
1472 (see below) contains information about the cause of this failure.
1473 "masked" indicates that the unit is currently masked out (i.e.
1474 symlinked to /dev/null or empty). Note that the LoadState is fully
1475 orthogonal to the ActiveState (see below) as units without valid loaded
1476 configuration might be active (because configuration might have been
1477 reloaded at a time where a unit was already active).
1478
1479 ActiveState contains a state value that reflects whether the unit is
1480 currently active or not. The following states are currently defined:
1481 "active", "reloading", "inactive", "failed", "activating", and
1482 "deactivating". "active" indicates that unit is active (obviously...).
1483 "reloading" indicates that the unit is active and currently reloading
1484 its configuration. "inactive" indicates that it is inactive and the
1485 previous run was successful or no previous run has taken place yet.
1486 "failed" indicates that it is inactive and the previous run was not
1487 successful (more information about the reason for this is available on
1488 the unit type specific interfaces, for example for services in the
1489 Result property, see below). "activating" indicates that the unit has
1490 previously been inactive but is currently in the process of entering an
1491 active state. Conversely "deactivating" indicates that the unit is
1492 currently in the process of deactivation.
1493
1494 SubState encodes states of the same state machine that ActiveState
1495 covers, but knows more fine-grained states that are unit-type-specific.
1496 Where ActiveState only covers six high-level states, SubState covers
1497 possibly many more low-level unit-type-specific states that are mapped
1498 to the six high-level states. Note that multiple low-level states might
1499 map to the same high-level state, but not vice versa. Not all
1500 high-level states have low-level counterparts on all unit types. At
1501 this point the low-level states are not documented here, and are more
1502 likely to be extended later on than the common high-level states
1503 explained above.
1504
1505 FragmentPath contains the unit file path this unit was read from, if
1506 there is one (if not, it contains the empty string).
1507
1508 UnitFileState encodes the install state of the unit file of
1509 FragmentPath. It currently knows the following states: "enabled",
1510 "enabled-runtime", "linked", "linked-runtime", "masked",
1511 "masked-runtime", "static", "disabled", and "invalid". "enabled"
1512 indicates that a unit file is permanently enabled. "enable-runtime"
1513 indicates the unit file is only temporarily enabled and will no longer
1514 be enabled after a reboot (that means, it is enabled via /run/
1515 symlinks, rather than /etc/). "linked" indicates that a unit is linked
1516 into /etc/ permanently. "linked-runtime" indicates that a unit is
1517 linked into /run/ temporarily (until the next reboot). "masked"
1518 indicates that the unit file is masked permanently. "masked-runtime"
1519 indicates that it is masked in /run/ temporarily (until the next
1520 reboot). "static" indicates that the unit is statically enabled, i.e.
1521 always enabled and doesn't need to be enabled explicitly. "invalid"
1522 indicates that it could not be determined whether the unit file is
1523 enabled.
1524
1525 InactiveExitTimestamp, InactiveExitTimestampMonotonic,
1526 ActiveEnterTimestamp, ActiveEnterTimestampMonotonic,
1527 ActiveExitTimestamp, ActiveExitTimestampMonotonic,
1528 InactiveEnterTimestamp, and InactiveEnterTimestampMonotonic contain
1529 CLOCK_REALTIME and CLOCK_MONOTONIC 64-bit microsecond timestamps of the
1530 last time a unit left the inactive state, entered the active state,
1531 exited the active state, or entered an inactive state. These are the
1532 points in time where the unit transitioned "inactive"/"failed" →
1533 "activating", "activating" → "active", "active" → "deactivating", and
1534 finally "deactivating" → "inactive"/"failed". The fields are 0 in case
1535 such a transition has not yet been recorded on this boot.
1536
1537 CanStart, CanStop, and CanReload encode as booleans whether the unit
1538 supports the start, stop or reload operations. Even if a unit supports
1539 such an operation, the client might not necessary have the necessary
1540 privileges to execute them.
1541
1542 CanIsolate encodes as a boolean whether the unit may be started in
1543 isolation mode.
1544
1545 Job encodes the job ID and job object path of the job currently
1546 scheduled or executed for this unit, if there is any. If no job is
1547 scheduled or executed, the job id field will be 0.
1548
1549 StopWhenUnneeded, RefuseManualStart, RefuseManualStop, AllowIsolate,
1550 DefaultDependencies, OnFailureIsolate, IgnoreOnIsolate,
1551 IgnoreOnSnapshot map directly to the corresponding configuration
1552 booleans in the unit file.
1553
1554 DefaultControlGroup contains the main control group of this unit as a
1555 string. This refers to a group in systemd's own "name=systemd"
1556 hierarchy, which systemd uses to watch and manipulate the unit and all
1557 its processes.
1558
1559 NeedDaemonReload is a boolean that indicates whether the configuration
1560 file this unit is loaded from (i.e. FragmentPath or SourcePath) has
1561 changed since the configuration was read and hence whether a
1562 configuration reload is recommended.
1563
1564 Markers is an array of string flags that can be set using
1565 SetUnitProperties() to indicate that the service should be reloaded or
1566 restarted. Currently known values are "needs-restart" and
1567 "needs-reload". Package scripts may use the first to mark units for
1568 later restart when a new version of the package is installed.
1569 Configuration management scripts may use the second to mark units for a
1570 later reload when the configuration is adjusted. Those flags are not
1571 set by the manager, except to unset as appropriate when when the unit
1572 is stopped, restarted, or reloaded.
1573
1574 JobTimeoutUSec maps directly to the corresponding configuration setting
1575 in the unit file.
1576
1577 ConditionTimestamp and ConditionTimestampMonotonic contain the
1578 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last time
1579 the configured conditions of the unit have been checked or 0 if they
1580 have never been checked. Conditions are checked when a unit is
1581 requested to start.
1582
1583 ConditionResult contains the condition result of the last time the
1584 configured conditions of this unit were checked.
1585
1586 Conditions contains all configured conditions of the unit. For each
1587 condition, five fields are given: condition type (e.g.
1588 ConditionPathExists), whether the condition is a trigger condition,
1589 whether the condition is reversed, the right hand side of the condition
1590 (e.g. the path in case of ConditionPathExists), and the status. The
1591 status can be 0, in which case the condition hasn't been checked yet, a
1592 positive value, in which case the condition passed, or a negative
1593 value, in which case the condition failed. Currently only 0, +1, and -1
1594 are used, but additional values may be used in the future, retaining
1595 the meaning of zero/positive/negative values.
1596
1597 LoadError contains a pair of strings. If the unit failed to load (as
1598 encoded in LoadState, see above), then this will include a D-Bus error
1599 pair consisting of the error ID and an explanatory human readable
1600 string of what happened. If it loaded successfully, this will be a pair
1601 of empty strings.
1602
1603 Transient contains a boolean that indicates whether the unit was
1604 created as a transient unit (i.e. via CreateTransientUnit() on the
1605 manager object).
1606
1607 Security
1608 Similarly to methods on the Manager object, read-only access is allowed
1609 for everyone. All operations are allowed for clients with the
1610 CAP_SYS_ADMIN capability or when the
1611 org.freedesktop.systemd1.manage-units privilege is granted by polkit.
1612
1614 All service unit objects implement the org.freedesktop.systemd1.Service
1615 interface (described here) in addition to the generic
1616 org.freedesktop.systemd1.Unit interface (see above).
1617
1618 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1619 interface org.freedesktop.systemd1.Service {
1620 methods:
1621 BindMount(in s source,
1622 in s destination,
1623 in b read_only,
1624 in b mkdir);
1625 MountImage(in s source,
1626 in s destination,
1627 in b read_only,
1628 in b mkdir,
1629 in a(ss) options);
1630 GetProcesses(out a(sus) processes);
1631 AttachProcesses(in s subcgroup,
1632 in au pids);
1633 properties:
1634 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1635 readonly s Type = '...';
1636 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1637 readonly s Restart = '...';
1638 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1639 readonly s PIDFile = '...';
1640 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1641 readonly s NotifyAccess = '...';
1642 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1643 readonly t RestartUSec = ...;
1644 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1645 readonly t TimeoutStartUSec = ...;
1646 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1647 readonly t TimeoutStopUSec = ...;
1648 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1649 readonly t TimeoutAbortUSec = ...;
1650 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1651 readonly s TimeoutStartFailureMode = '...';
1652 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1653 readonly s TimeoutStopFailureMode = '...';
1654 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1655 readonly t RuntimeMaxUSec = ...;
1656 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1657 readonly t WatchdogUSec = ...;
1658 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1659 readonly t WatchdogTimestamp = ...;
1660 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1661 readonly t WatchdogTimestampMonotonic = ...;
1662 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1663 readonly b RootDirectoryStartOnly = ...;
1664 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1665 readonly b RemainAfterExit = ...;
1666 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1667 readonly b GuessMainPID = ...;
1668 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1669 readonly (aiai) RestartPreventExitStatus = ...;
1670 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1671 readonly (aiai) RestartForceExitStatus = ...;
1672 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1673 readonly (aiai) SuccessExitStatus = ...;
1674 readonly u MainPID = ...;
1675 readonly u ControlPID = ...;
1676 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1677 readonly s BusName = '...';
1678 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1679 readonly u FileDescriptorStoreMax = ...;
1680 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1681 readonly u NFileDescriptorStore = ...;
1682 readonly s StatusText = '...';
1683 readonly i StatusErrno = ...;
1684 readonly s Result = '...';
1685 readonly s ReloadResult = '...';
1686 readonly s CleanResult = '...';
1687 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1688 readonly s USBFunctionDescriptors = '...';
1689 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1690 readonly s USBFunctionStrings = '...';
1691 readonly u UID = ...;
1692 readonly u GID = ...;
1693 readonly u NRestarts = ...;
1694 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1695 readonly s OOMPolicy = '...';
1696 readonly t ExecMainStartTimestamp = ...;
1697 readonly t ExecMainStartTimestampMonotonic = ...;
1698 readonly t ExecMainExitTimestamp = ...;
1699 readonly t ExecMainExitTimestampMonotonic = ...;
1700 readonly u ExecMainPID = ...;
1701 readonly i ExecMainCode = ...;
1702 readonly i ExecMainStatus = ...;
1703 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1704 readonly a(sasbttttuii) ExecCondition = [...];
1705 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1706 readonly a(sasasttttuii) ExecConditionEx = [...];
1707 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1708 readonly a(sasbttttuii) ExecStartPre = [...];
1709 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1710 readonly a(sasasttttuii) ExecStartPreEx = [...];
1711 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1712 readonly a(sasbttttuii) ExecStart = [...];
1713 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1714 readonly a(sasasttttuii) ExecStartEx = [...];
1715 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1716 readonly a(sasbttttuii) ExecStartPost = [...];
1717 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1718 readonly a(sasasttttuii) ExecStartPostEx = [...];
1719 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1720 readonly a(sasbttttuii) ExecReload = [...];
1721 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1722 readonly a(sasasttttuii) ExecReloadEx = [...];
1723 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1724 readonly a(sasbttttuii) ExecStop = [...];
1725 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1726 readonly a(sasasttttuii) ExecStopEx = [...];
1727 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1728 readonly a(sasbttttuii) ExecStopPost = [...];
1729 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1730 readonly a(sasasttttuii) ExecStopPostEx = [...];
1731 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1732 readonly s Slice = '...';
1733 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1734 readonly s ControlGroup = '...';
1735 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1736 readonly t MemoryCurrent = ...;
1737 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1738 readonly t MemoryAvailable = ...;
1739 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1740 readonly t CPUUsageNSec = ...;
1741 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1742 readonly ay EffectiveCPUs = [...];
1743 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1744 readonly ay EffectiveMemoryNodes = [...];
1745 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1746 readonly t TasksCurrent = ...;
1747 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1748 readonly t IPIngressBytes = ...;
1749 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1750 readonly t IPIngressPackets = ...;
1751 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1752 readonly t IPEgressBytes = ...;
1753 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1754 readonly t IPEgressPackets = ...;
1755 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1756 readonly t IOReadBytes = ...;
1757 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1758 readonly t IOReadOperations = ...;
1759 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1760 readonly t IOWriteBytes = ...;
1761 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1762 readonly t IOWriteOperations = ...;
1763 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1764 readonly b Delegate = ...;
1765 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1766 readonly as DelegateControllers = ['...', ...];
1767 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1768 readonly b CPUAccounting = ...;
1769 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1770 readonly t CPUWeight = ...;
1771 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1772 readonly t StartupCPUWeight = ...;
1773 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1774 readonly t CPUShares = ...;
1775 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1776 readonly t StartupCPUShares = ...;
1777 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1778 readonly t CPUQuotaPerSecUSec = ...;
1779 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1780 readonly t CPUQuotaPeriodUSec = ...;
1781 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1782 readonly ay AllowedCPUs = [...];
1783 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1784 readonly ay AllowedMemoryNodes = [...];
1785 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1786 readonly b IOAccounting = ...;
1787 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1788 readonly t IOWeight = ...;
1789 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1790 readonly t StartupIOWeight = ...;
1791 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1792 readonly a(st) IODeviceWeight = [...];
1793 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1794 readonly a(st) IOReadBandwidthMax = [...];
1795 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1796 readonly a(st) IOWriteBandwidthMax = [...];
1797 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1798 readonly a(st) IOReadIOPSMax = [...];
1799 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1800 readonly a(st) IOWriteIOPSMax = [...];
1801 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1802 readonly a(st) IODeviceLatencyTargetUSec = [...];
1803 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1804 readonly b BlockIOAccounting = ...;
1805 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1806 readonly t BlockIOWeight = ...;
1807 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1808 readonly t StartupBlockIOWeight = ...;
1809 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1810 readonly a(st) BlockIODeviceWeight = [...];
1811 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1812 readonly a(st) BlockIOReadBandwidth = [...];
1813 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1814 readonly a(st) BlockIOWriteBandwidth = [...];
1815 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1816 readonly b MemoryAccounting = ...;
1817 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1818 readonly t DefaultMemoryLow = ...;
1819 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1820 readonly t DefaultMemoryMin = ...;
1821 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1822 readonly t MemoryMin = ...;
1823 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1824 readonly t MemoryLow = ...;
1825 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1826 readonly t MemoryHigh = ...;
1827 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1828 readonly t MemoryMax = ...;
1829 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1830 readonly t MemorySwapMax = ...;
1831 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1832 readonly t MemoryLimit = ...;
1833 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1834 readonly s DevicePolicy = '...';
1835 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1836 readonly a(ss) DeviceAllow = [...];
1837 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1838 readonly b TasksAccounting = ...;
1839 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1840 readonly t TasksMax = ...;
1841 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1842 readonly b IPAccounting = ...;
1843 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1844 readonly a(iayu) IPAddressAllow = [...];
1845 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1846 readonly a(iayu) IPAddressDeny = [...];
1847 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1848 readonly as IPIngressFilterPath = ['...', ...];
1849 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1850 readonly as IPEgressFilterPath = ['...', ...];
1851 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1852 readonly as DisableControllers = ['...', ...];
1853 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1854 readonly s ManagedOOMSwap = '...';
1855 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1856 readonly s ManagedOOMMemoryPressure = '...';
1857 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1858 readonly u ManagedOOMMemoryPressureLimit = ...;
1859 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1860 readonly s ManagedOOMPreference = '...';
1861 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1862 readonly a(ss) BPFProgram = [...];
1863 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1864 readonly a(iiqq) SocketBindAllow = [...];
1865 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1866 readonly a(iiqq) SocketBindDeny = [...];
1867 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1868 readonly as Environment = ['...', ...];
1869 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1870 readonly a(sb) EnvironmentFiles = [...];
1871 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1872 readonly as PassEnvironment = ['...', ...];
1873 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1874 readonly as UnsetEnvironment = ['...', ...];
1875 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1876 readonly u UMask = ...;
1877 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1878 readonly t LimitCPU = ...;
1879 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1880 readonly t LimitCPUSoft = ...;
1881 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1882 readonly t LimitFSIZE = ...;
1883 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1884 readonly t LimitFSIZESoft = ...;
1885 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1886 readonly t LimitDATA = ...;
1887 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1888 readonly t LimitDATASoft = ...;
1889 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1890 readonly t LimitSTACK = ...;
1891 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1892 readonly t LimitSTACKSoft = ...;
1893 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1894 readonly t LimitCORE = ...;
1895 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1896 readonly t LimitCORESoft = ...;
1897 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1898 readonly t LimitRSS = ...;
1899 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1900 readonly t LimitRSSSoft = ...;
1901 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1902 readonly t LimitNOFILE = ...;
1903 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1904 readonly t LimitNOFILESoft = ...;
1905 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1906 readonly t LimitAS = ...;
1907 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1908 readonly t LimitASSoft = ...;
1909 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1910 readonly t LimitNPROC = ...;
1911 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1912 readonly t LimitNPROCSoft = ...;
1913 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1914 readonly t LimitMEMLOCK = ...;
1915 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1916 readonly t LimitMEMLOCKSoft = ...;
1917 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1918 readonly t LimitLOCKS = ...;
1919 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1920 readonly t LimitLOCKSSoft = ...;
1921 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1922 readonly t LimitSIGPENDING = ...;
1923 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1924 readonly t LimitSIGPENDINGSoft = ...;
1925 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1926 readonly t LimitMSGQUEUE = ...;
1927 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1928 readonly t LimitMSGQUEUESoft = ...;
1929 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1930 readonly t LimitNICE = ...;
1931 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1932 readonly t LimitNICESoft = ...;
1933 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1934 readonly t LimitRTPRIO = ...;
1935 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1936 readonly t LimitRTPRIOSoft = ...;
1937 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1938 readonly t LimitRTTIME = ...;
1939 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1940 readonly t LimitRTTIMESoft = ...;
1941 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1942 readonly s WorkingDirectory = '...';
1943 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1944 readonly s RootDirectory = '...';
1945 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1946 readonly s RootImage = '...';
1947 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1948 readonly a(ss) RootImageOptions = [...];
1949 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1950 readonly ay RootHash = [...];
1951 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1952 readonly s RootHashPath = '...';
1953 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1954 readonly ay RootHashSignature = [...];
1955 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1956 readonly s RootHashSignaturePath = '...';
1957 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1958 readonly s RootVerity = '...';
1959 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1960 readonly a(sba(ss)) ExtensionImages = [...];
1961 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1962 readonly a(ssba(ss)) MountImages = [...];
1963 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1964 readonly i OOMScoreAdjust = ...;
1965 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1966 readonly t CoredumpFilter = ...;
1967 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1968 readonly i Nice = ...;
1969 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1970 readonly i IOSchedulingClass = ...;
1971 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1972 readonly i IOSchedulingPriority = ...;
1973 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1974 readonly i CPUSchedulingPolicy = ...;
1975 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1976 readonly i CPUSchedulingPriority = ...;
1977 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1978 readonly ay CPUAffinity = [...];
1979 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1980 readonly b CPUAffinityFromNUMA = ...;
1981 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1982 readonly i NUMAPolicy = ...;
1983 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1984 readonly ay NUMAMask = [...];
1985 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1986 readonly t TimerSlackNSec = ...;
1987 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1988 readonly b CPUSchedulingResetOnFork = ...;
1989 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1990 readonly b NonBlocking = ...;
1991 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1992 readonly s StandardInput = '...';
1993 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1994 readonly s StandardInputFileDescriptorName = '...';
1995 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1996 readonly ay StandardInputData = [...];
1997 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1998 readonly s StandardOutput = '...';
1999 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2000 readonly s StandardOutputFileDescriptorName = '...';
2001 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2002 readonly s StandardError = '...';
2003 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2004 readonly s StandardErrorFileDescriptorName = '...';
2005 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2006 readonly s TTYPath = '...';
2007 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2008 readonly b TTYReset = ...;
2009 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2010 readonly b TTYVHangup = ...;
2011 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2012 readonly b TTYVTDisallocate = ...;
2013 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2014 readonly i SyslogPriority = ...;
2015 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2016 readonly s SyslogIdentifier = '...';
2017 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2018 readonly b SyslogLevelPrefix = ...;
2019 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2020 readonly i SyslogLevel = ...;
2021 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2022 readonly i SyslogFacility = ...;
2023 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2024 readonly i LogLevelMax = ...;
2025 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2026 readonly t LogRateLimitIntervalUSec = ...;
2027 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2028 readonly u LogRateLimitBurst = ...;
2029 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2030 readonly aay LogExtraFields = [[...], ...];
2031 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2032 readonly s LogNamespace = '...';
2033 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2034 readonly i SecureBits = ...;
2035 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2036 readonly t CapabilityBoundingSet = ...;
2037 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2038 readonly t AmbientCapabilities = ...;
2039 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2040 readonly s User = '...';
2041 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2042 readonly s Group = '...';
2043 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2044 readonly b DynamicUser = ...;
2045 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2046 readonly b RemoveIPC = ...;
2047 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2048 readonly a(say) SetCredential = [...];
2049 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2050 readonly a(ss) LoadCredential = [...];
2051 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2052 readonly as SupplementaryGroups = ['...', ...];
2053 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2054 readonly s PAMName = '...';
2055 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2056 readonly as ReadWritePaths = ['...', ...];
2057 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2058 readonly as ReadOnlyPaths = ['...', ...];
2059 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2060 readonly as InaccessiblePaths = ['...', ...];
2061 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2062 readonly as ExecPaths = ['...', ...];
2063 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2064 readonly as NoExecPaths = ['...', ...];
2065 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2066 readonly t MountFlags = ...;
2067 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2068 readonly b PrivateTmp = ...;
2069 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2070 readonly b PrivateDevices = ...;
2071 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2072 readonly b ProtectClock = ...;
2073 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2074 readonly b ProtectKernelTunables = ...;
2075 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2076 readonly b ProtectKernelModules = ...;
2077 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2078 readonly b ProtectKernelLogs = ...;
2079 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2080 readonly b ProtectControlGroups = ...;
2081 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2082 readonly b PrivateNetwork = ...;
2083 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2084 readonly b PrivateUsers = ...;
2085 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2086 readonly b PrivateMounts = ...;
2087 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2088 readonly b PrivateIPC = ...;
2089 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2090 readonly s ProtectHome = '...';
2091 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2092 readonly s ProtectSystem = '...';
2093 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2094 readonly b SameProcessGroup = ...;
2095 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2096 readonly s UtmpIdentifier = '...';
2097 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2098 readonly s UtmpMode = '...';
2099 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2100 readonly (bs) SELinuxContext = ...;
2101 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2102 readonly (bs) AppArmorProfile = ...;
2103 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2104 readonly (bs) SmackProcessLabel = ...;
2105 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2106 readonly b IgnoreSIGPIPE = ...;
2107 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2108 readonly b NoNewPrivileges = ...;
2109 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2110 readonly (bas) SystemCallFilter = ...;
2111 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2112 readonly as SystemCallArchitectures = ['...', ...];
2113 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2114 readonly i SystemCallErrorNumber = ...;
2115 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2116 readonly (bas) SystemCallLog = ...;
2117 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2118 readonly s Personality = '...';
2119 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2120 readonly b LockPersonality = ...;
2121 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2122 readonly (bas) RestrictAddressFamilies = ...;
2123 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2124 readonly s RuntimeDirectoryPreserve = '...';
2125 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2126 readonly u RuntimeDirectoryMode = ...;
2127 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2128 readonly as RuntimeDirectory = ['...', ...];
2129 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2130 readonly u StateDirectoryMode = ...;
2131 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2132 readonly as StateDirectory = ['...', ...];
2133 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2134 readonly u CacheDirectoryMode = ...;
2135 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2136 readonly as CacheDirectory = ['...', ...];
2137 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2138 readonly u LogsDirectoryMode = ...;
2139 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2140 readonly as LogsDirectory = ['...', ...];
2141 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2142 readonly u ConfigurationDirectoryMode = ...;
2143 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2144 readonly as ConfigurationDirectory = ['...', ...];
2145 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2146 readonly t TimeoutCleanUSec = ...;
2147 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2148 readonly b MemoryDenyWriteExecute = ...;
2149 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2150 readonly b RestrictRealtime = ...;
2151 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2152 readonly b RestrictSUIDSGID = ...;
2153 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2154 readonly t RestrictNamespaces = ...;
2155 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2156 readonly a(ssbt) BindPaths = [...];
2157 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2158 readonly a(ssbt) BindReadOnlyPaths = [...];
2159 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2160 readonly a(ss) TemporaryFileSystem = [...];
2161 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2162 readonly b MountAPIVFS = ...;
2163 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2164 readonly s KeyringMode = '...';
2165 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2166 readonly s ProtectProc = '...';
2167 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2168 readonly s ProcSubset = '...';
2169 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2170 readonly b ProtectHostname = ...;
2171 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2172 readonly s NetworkNamespacePath = '...';
2173 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2174 readonly s IPCNamespacePath = '...';
2175 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2176 readonly s KillMode = '...';
2177 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2178 readonly i KillSignal = ...;
2179 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2180 readonly i RestartKillSignal = ...;
2181 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2182 readonly i FinalKillSignal = ...;
2183 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2184 readonly b SendSIGKILL = ...;
2185 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2186 readonly b SendSIGHUP = ...;
2187 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2188 readonly i WatchdogSignal = ...;
2189 };
2190 interface org.freedesktop.DBus.Peer { ... };
2191 interface org.freedesktop.DBus.Introspectable { ... };
2192 interface org.freedesktop.DBus.Properties { ... };
2193 interface org.freedesktop.systemd1.Unit { ... };
2194 };
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490 Methods
2491 BindMount() and MountImage() implement the same operations as the
2492 respective methods on the Manager object (see above). However, these
2493 methods operate on the service object and hence do not take a unit name
2494 parameter. Invoking the methods directly on the Manager object has the
2495 advantage of not requiring a GetUnit() call to get the unit object for
2496 a specific unit name. Calling the methods on the Manager object is
2497 hence a round trip optimization.
2498
2499 Properties
2500 Most properties of the Service interface map directly to the
2501 corresponding settings in service unit files. For the sake of brevity,
2502 here's a list of all exceptions only:
2503
2504 TimeoutStartUSec, TimeoutStopUSec and TimeoutAbortUSec contain the
2505 start, stop and abort timeouts, in microseconds. Note the slight
2506 difference in naming when compared to the matching unit file settings
2507 (see systemd.service(7)): these bus properties strictly use
2508 microseconds (and thus are suffixed ...USec) while the unit file
2509 settings default to a time unit of seconds (and thus are suffixed
2510 ...Sec), unless a different unit is explicitly specified. This reflects
2511 that fact that internally the service manager deals in microsecond
2512 units only, and the bus properties are a relatively low-level (binary)
2513 concept exposing this. The unit file settings on the other hand are
2514 relatively high-level (string-based) concepts and thus support more
2515 user friendly time specifications which default to second time units
2516 but allow other units too, if specified.
2517
2518 WatchdogTimestamp and WatchdogTimestampMonotonic contain
2519 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last
2520 watchdog ping received from the service, or 0 if none was ever
2521 received.
2522
2523 ExecStartPre, ExecStart, ExecStartPost, ExecReload, ExecStop, and
2524 ExecStop are arrays of structures where each struct contains: the
2525 binary path to execute; an array with all arguments to pass to the
2526 executed command, starting with argument 0; a boolean whether it should
2527 be considered a failure if the process exits uncleanly; two pairs of
2528 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps when the process
2529 began and finished running the last time, or 0 if it never ran or never
2530 finished running; the PID of the process, or 0 if it has not run yet;
2531 the exit code and status of the last run. This field hence maps more or
2532 less to the corresponding setting in the service unit file but is
2533 augmented with runtime data.
2534
2535 LimitCPU (and related properties) map more or less directly to the
2536 corresponding settings in the service unit files except that if they
2537 aren't set, their value is 18446744073709551615 (i.e. -1).
2538
2539 Capabilities contains the configured capabilities, as formatted with
2540 cap_to_text(3).
2541
2542 SecureBits, CapabilityBoundingSet, MountFlags also correspond to the
2543 configured settings of the unit files, but instead of being formatted
2544 as strings, they are encoded as the actual binary flags they are.
2545
2546 ExecMainStartTimestamp, ExecMainStartTimestampMonotonic,
2547 ExecMainExitTimestamp, ExecMainExitTimestampMonotonic, ExecMainPID,
2548 ExecMainCode, ExecMainStatus contain information about the main process
2549 of the service as far as it is known. This is often the same runtime
2550 information that is stored in ExecStart. However, it deviates for
2551 Type=forking services where the main process of the service is not
2552 forked off systemd directly. These fields either contain information of
2553 the last run of the process or of the current running process.
2554
2555 MainPID and ControlPID contain the main and control PID of the service.
2556 The main PID is the current main PID of the service and is 0 when the
2557 service currently has no main PID. The control PID is the PID of the
2558 current start/stop/reload process running and is 0 if no such process
2559 is currently running. That means that ExecMainPID and MainPID differ in
2560 the way that the latter immediately reflects whether a main process is
2561 currently running while the latter possible contains information
2562 collected from the last run even if the process is no longer around.
2563
2564 StatusText contains the status text passed to the service manager via a
2565 call to sd_notify(3). This may be used by services to inform the
2566 service manager about its internal state with a nice explanatory
2567 string.
2568
2569 Result encodes the execution result of the last run of the service. It
2570 is useful to determine the reason a service failed if it is in the
2571 "failed" state (see ActiveState above). The following values are
2572 currently known: "success" is set if the unit didn't fail. "resources"
2573 indicates that not enough resources were available to fork off and
2574 execute the service processes. "timeout" indicates that a timeout
2575 occurred while executing a service operation. "exit-code" indicates
2576 that a service process exited with an unclean exit code. "signal"
2577 indicates that a service process exited with an uncaught signal.
2578 "core-dump" indicates that a service process exited uncleanly and
2579 dumped core. "watchdog" indicates that a service did not send out
2580 watchdog ping messages often enough. "start-limit" indicates that a
2581 service has been started too frequently in a specific time frame (as
2582 configured in StartLimitInterval, StartLimitBurst).
2583
2584 ControlGroup indicates the control group path the processes of this
2585 service unit are placed in.
2586
2587 The following properties map 1:1 to corresponding settings in the unit
2588 file: RootDirectory RootImage RootImageOptions RootVerity RootHash
2589 RootHashSignature MountImages ExtensionImages see systemd.exec(5) for
2590 their meaning.
2591
2592 MemoryAvailable indicates how much unused memory is available to the
2593 unit before the "MemoryMax" or "MemoryHigh" (whichever is lower) limit
2594 set by the cgroup memory controller is reached. It will take into
2595 consideration limits on all parent slices, other than the limits set on
2596 the unit itself.
2597
2599 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2600 interface org.freedesktop.systemd1.Socket {
2601 methods:
2602 GetProcesses(out a(sus) processes);
2603 AttachProcesses(in s subcgroup,
2604 in au pids);
2605 properties:
2606 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2607 readonly s BindIPv6Only = '...';
2608 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2609 readonly u Backlog = ...;
2610 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2611 readonly t TimeoutUSec = ...;
2612 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2613 readonly s BindToDevice = '...';
2614 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2615 readonly s SocketUser = '...';
2616 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2617 readonly s SocketGroup = '...';
2618 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2619 readonly u SocketMode = ...;
2620 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2621 readonly u DirectoryMode = ...;
2622 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2623 readonly b Accept = ...;
2624 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2625 readonly b FlushPending = ...;
2626 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2627 readonly b Writable = ...;
2628 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2629 readonly b KeepAlive = ...;
2630 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2631 readonly t KeepAliveTimeUSec = ...;
2632 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2633 readonly t KeepAliveIntervalUSec = ...;
2634 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2635 readonly u KeepAliveProbes = ...;
2636 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2637 readonly t DeferAcceptUSec = ...;
2638 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2639 readonly b NoDelay = ...;
2640 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2641 readonly i Priority = ...;
2642 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2643 readonly t ReceiveBuffer = ...;
2644 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2645 readonly t SendBuffer = ...;
2646 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2647 readonly i IPTOS = ...;
2648 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2649 readonly i IPTTL = ...;
2650 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2651 readonly t PipeSize = ...;
2652 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2653 readonly b FreeBind = ...;
2654 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2655 readonly b Transparent = ...;
2656 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2657 readonly b Broadcast = ...;
2658 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2659 readonly b PassCredentials = ...;
2660 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2661 readonly b PassSecurity = ...;
2662 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2663 readonly b PassPacketInfo = ...;
2664 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2665 readonly s Timestamping = '...';
2666 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2667 readonly b RemoveOnStop = ...;
2668 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2669 readonly a(ss) Listen = [...];
2670 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2671 readonly as Symlinks = ['...', ...];
2672 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2673 readonly i Mark = ...;
2674 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2675 readonly u MaxConnections = ...;
2676 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2677 readonly u MaxConnectionsPerSource = ...;
2678 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2679 readonly x MessageQueueMaxMessages = ...;
2680 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2681 readonly x MessageQueueMessageSize = ...;
2682 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2683 readonly s TCPCongestion = '...';
2684 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2685 readonly b ReusePort = ...;
2686 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2687 readonly s SmackLabel = '...';
2688 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2689 readonly s SmackLabelIPIn = '...';
2690 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2691 readonly s SmackLabelIPOut = '...';
2692 readonly u ControlPID = ...;
2693 readonly s Result = '...';
2694 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2695 readonly u NConnections = ...;
2696 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2697 readonly u NAccepted = ...;
2698 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2699 readonly u NRefused = ...;
2700 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2701 readonly s FileDescriptorName = '...';
2702 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2703 readonly i SocketProtocol = ...;
2704 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2705 readonly t TriggerLimitIntervalUSec = ...;
2706 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2707 readonly u TriggerLimitBurst = ...;
2708 readonly u UID = ...;
2709 readonly u GID = ...;
2710 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2711 readonly a(sasbttttuii) ExecStartPre = [...];
2712 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2713 readonly a(sasbttttuii) ExecStartPost = [...];
2714 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2715 readonly a(sasbttttuii) ExecStopPre = [...];
2716 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2717 readonly a(sasbttttuii) ExecStopPost = [...];
2718 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2719 readonly s Slice = '...';
2720 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2721 readonly s ControlGroup = '...';
2722 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2723 readonly t MemoryCurrent = ...;
2724 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2725 readonly t MemoryAvailable = ...;
2726 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2727 readonly t CPUUsageNSec = ...;
2728 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2729 readonly ay EffectiveCPUs = [...];
2730 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2731 readonly ay EffectiveMemoryNodes = [...];
2732 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2733 readonly t TasksCurrent = ...;
2734 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2735 readonly t IPIngressBytes = ...;
2736 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2737 readonly t IPIngressPackets = ...;
2738 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2739 readonly t IPEgressBytes = ...;
2740 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2741 readonly t IPEgressPackets = ...;
2742 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2743 readonly t IOReadBytes = ...;
2744 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2745 readonly t IOReadOperations = ...;
2746 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2747 readonly t IOWriteBytes = ...;
2748 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2749 readonly t IOWriteOperations = ...;
2750 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2751 readonly b Delegate = ...;
2752 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2753 readonly as DelegateControllers = ['...', ...];
2754 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2755 readonly b CPUAccounting = ...;
2756 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2757 readonly t CPUWeight = ...;
2758 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2759 readonly t StartupCPUWeight = ...;
2760 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2761 readonly t CPUShares = ...;
2762 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2763 readonly t StartupCPUShares = ...;
2764 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2765 readonly t CPUQuotaPerSecUSec = ...;
2766 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2767 readonly t CPUQuotaPeriodUSec = ...;
2768 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2769 readonly ay AllowedCPUs = [...];
2770 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2771 readonly ay AllowedMemoryNodes = [...];
2772 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2773 readonly b IOAccounting = ...;
2774 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2775 readonly t IOWeight = ...;
2776 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2777 readonly t StartupIOWeight = ...;
2778 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2779 readonly a(st) IODeviceWeight = [...];
2780 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2781 readonly a(st) IOReadBandwidthMax = [...];
2782 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2783 readonly a(st) IOWriteBandwidthMax = [...];
2784 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2785 readonly a(st) IOReadIOPSMax = [...];
2786 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2787 readonly a(st) IOWriteIOPSMax = [...];
2788 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2789 readonly a(st) IODeviceLatencyTargetUSec = [...];
2790 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2791 readonly b BlockIOAccounting = ...;
2792 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2793 readonly t BlockIOWeight = ...;
2794 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2795 readonly t StartupBlockIOWeight = ...;
2796 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2797 readonly a(st) BlockIODeviceWeight = [...];
2798 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2799 readonly a(st) BlockIOReadBandwidth = [...];
2800 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2801 readonly a(st) BlockIOWriteBandwidth = [...];
2802 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2803 readonly b MemoryAccounting = ...;
2804 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2805 readonly t DefaultMemoryLow = ...;
2806 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2807 readonly t DefaultMemoryMin = ...;
2808 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2809 readonly t MemoryMin = ...;
2810 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2811 readonly t MemoryLow = ...;
2812 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2813 readonly t MemoryHigh = ...;
2814 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2815 readonly t MemoryMax = ...;
2816 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2817 readonly t MemorySwapMax = ...;
2818 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2819 readonly t MemoryLimit = ...;
2820 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2821 readonly s DevicePolicy = '...';
2822 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2823 readonly a(ss) DeviceAllow = [...];
2824 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2825 readonly b TasksAccounting = ...;
2826 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2827 readonly t TasksMax = ...;
2828 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2829 readonly b IPAccounting = ...;
2830 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2831 readonly a(iayu) IPAddressAllow = [...];
2832 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2833 readonly a(iayu) IPAddressDeny = [...];
2834 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2835 readonly as IPIngressFilterPath = ['...', ...];
2836 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2837 readonly as IPEgressFilterPath = ['...', ...];
2838 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2839 readonly as DisableControllers = ['...', ...];
2840 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2841 readonly s ManagedOOMSwap = '...';
2842 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2843 readonly s ManagedOOMMemoryPressure = '...';
2844 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2845 readonly u ManagedOOMMemoryPressureLimit = ...;
2846 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2847 readonly s ManagedOOMPreference = '...';
2848 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2849 readonly a(ss) BPFProgram = [...];
2850 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2851 readonly a(iiqq) SocketBindAllow = [...];
2852 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2853 readonly a(iiqq) SocketBindDeny = [...];
2854 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2855 readonly as Environment = ['...', ...];
2856 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2857 readonly a(sb) EnvironmentFiles = [...];
2858 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2859 readonly as PassEnvironment = ['...', ...];
2860 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2861 readonly as UnsetEnvironment = ['...', ...];
2862 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2863 readonly u UMask = ...;
2864 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2865 readonly t LimitCPU = ...;
2866 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2867 readonly t LimitCPUSoft = ...;
2868 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2869 readonly t LimitFSIZE = ...;
2870 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2871 readonly t LimitFSIZESoft = ...;
2872 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2873 readonly t LimitDATA = ...;
2874 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2875 readonly t LimitDATASoft = ...;
2876 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2877 readonly t LimitSTACK = ...;
2878 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2879 readonly t LimitSTACKSoft = ...;
2880 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2881 readonly t LimitCORE = ...;
2882 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2883 readonly t LimitCORESoft = ...;
2884 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2885 readonly t LimitRSS = ...;
2886 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2887 readonly t LimitRSSSoft = ...;
2888 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2889 readonly t LimitNOFILE = ...;
2890 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2891 readonly t LimitNOFILESoft = ...;
2892 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2893 readonly t LimitAS = ...;
2894 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2895 readonly t LimitASSoft = ...;
2896 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2897 readonly t LimitNPROC = ...;
2898 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2899 readonly t LimitNPROCSoft = ...;
2900 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2901 readonly t LimitMEMLOCK = ...;
2902 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2903 readonly t LimitMEMLOCKSoft = ...;
2904 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2905 readonly t LimitLOCKS = ...;
2906 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2907 readonly t LimitLOCKSSoft = ...;
2908 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2909 readonly t LimitSIGPENDING = ...;
2910 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2911 readonly t LimitSIGPENDINGSoft = ...;
2912 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2913 readonly t LimitMSGQUEUE = ...;
2914 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2915 readonly t LimitMSGQUEUESoft = ...;
2916 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2917 readonly t LimitNICE = ...;
2918 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2919 readonly t LimitNICESoft = ...;
2920 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2921 readonly t LimitRTPRIO = ...;
2922 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2923 readonly t LimitRTPRIOSoft = ...;
2924 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2925 readonly t LimitRTTIME = ...;
2926 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2927 readonly t LimitRTTIMESoft = ...;
2928 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2929 readonly s WorkingDirectory = '...';
2930 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2931 readonly s RootDirectory = '...';
2932 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2933 readonly s RootImage = '...';
2934 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2935 readonly a(ss) RootImageOptions = [...];
2936 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2937 readonly ay RootHash = [...];
2938 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2939 readonly s RootHashPath = '...';
2940 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2941 readonly ay RootHashSignature = [...];
2942 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2943 readonly s RootHashSignaturePath = '...';
2944 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2945 readonly s RootVerity = '...';
2946 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2947 readonly a(sba(ss)) ExtensionImages = [...];
2948 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2949 readonly a(ssba(ss)) MountImages = [...];
2950 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2951 readonly i OOMScoreAdjust = ...;
2952 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2953 readonly t CoredumpFilter = ...;
2954 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2955 readonly i Nice = ...;
2956 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2957 readonly i IOSchedulingClass = ...;
2958 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959 readonly i IOSchedulingPriority = ...;
2960 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961 readonly i CPUSchedulingPolicy = ...;
2962 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963 readonly i CPUSchedulingPriority = ...;
2964 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965 readonly ay CPUAffinity = [...];
2966 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967 readonly b CPUAffinityFromNUMA = ...;
2968 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969 readonly i NUMAPolicy = ...;
2970 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971 readonly ay NUMAMask = [...];
2972 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973 readonly t TimerSlackNSec = ...;
2974 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975 readonly b CPUSchedulingResetOnFork = ...;
2976 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977 readonly b NonBlocking = ...;
2978 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979 readonly s StandardInput = '...';
2980 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981 readonly s StandardInputFileDescriptorName = '...';
2982 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983 readonly ay StandardInputData = [...];
2984 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985 readonly s StandardOutput = '...';
2986 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987 readonly s StandardOutputFileDescriptorName = '...';
2988 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989 readonly s StandardError = '...';
2990 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991 readonly s StandardErrorFileDescriptorName = '...';
2992 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993 readonly s TTYPath = '...';
2994 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995 readonly b TTYReset = ...;
2996 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997 readonly b TTYVHangup = ...;
2998 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999 readonly b TTYVTDisallocate = ...;
3000 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001 readonly i SyslogPriority = ...;
3002 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003 readonly s SyslogIdentifier = '...';
3004 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005 readonly b SyslogLevelPrefix = ...;
3006 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007 readonly i SyslogLevel = ...;
3008 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009 readonly i SyslogFacility = ...;
3010 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011 readonly i LogLevelMax = ...;
3012 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013 readonly t LogRateLimitIntervalUSec = ...;
3014 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015 readonly u LogRateLimitBurst = ...;
3016 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017 readonly aay LogExtraFields = [[...], ...];
3018 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019 readonly s LogNamespace = '...';
3020 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021 readonly i SecureBits = ...;
3022 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023 readonly t CapabilityBoundingSet = ...;
3024 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025 readonly t AmbientCapabilities = ...;
3026 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027 readonly s User = '...';
3028 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029 readonly s Group = '...';
3030 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031 readonly b DynamicUser = ...;
3032 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033 readonly b RemoveIPC = ...;
3034 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035 readonly a(say) SetCredential = [...];
3036 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037 readonly a(ss) LoadCredential = [...];
3038 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039 readonly as SupplementaryGroups = ['...', ...];
3040 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041 readonly s PAMName = '...';
3042 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043 readonly as ReadWritePaths = ['...', ...];
3044 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045 readonly as ReadOnlyPaths = ['...', ...];
3046 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047 readonly as InaccessiblePaths = ['...', ...];
3048 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049 readonly as ExecPaths = ['...', ...];
3050 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051 readonly as NoExecPaths = ['...', ...];
3052 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053 readonly t MountFlags = ...;
3054 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055 readonly b PrivateTmp = ...;
3056 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057 readonly b PrivateDevices = ...;
3058 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059 readonly b ProtectClock = ...;
3060 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061 readonly b ProtectKernelTunables = ...;
3062 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063 readonly b ProtectKernelModules = ...;
3064 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065 readonly b ProtectKernelLogs = ...;
3066 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067 readonly b ProtectControlGroups = ...;
3068 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069 readonly b PrivateNetwork = ...;
3070 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071 readonly b PrivateUsers = ...;
3072 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073 readonly b PrivateMounts = ...;
3074 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075 readonly b PrivateIPC = ...;
3076 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077 readonly s ProtectHome = '...';
3078 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079 readonly s ProtectSystem = '...';
3080 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081 readonly b SameProcessGroup = ...;
3082 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083 readonly s UtmpIdentifier = '...';
3084 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085 readonly s UtmpMode = '...';
3086 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087 readonly (bs) SELinuxContext = ...;
3088 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089 readonly (bs) AppArmorProfile = ...;
3090 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091 readonly (bs) SmackProcessLabel = ...;
3092 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093 readonly b IgnoreSIGPIPE = ...;
3094 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095 readonly b NoNewPrivileges = ...;
3096 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097 readonly (bas) SystemCallFilter = ...;
3098 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099 readonly as SystemCallArchitectures = ['...', ...];
3100 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101 readonly i SystemCallErrorNumber = ...;
3102 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103 readonly (bas) SystemCallLog = ...;
3104 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105 readonly s Personality = '...';
3106 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107 readonly b LockPersonality = ...;
3108 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109 readonly (bas) RestrictAddressFamilies = ...;
3110 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111 readonly s RuntimeDirectoryPreserve = '...';
3112 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113 readonly u RuntimeDirectoryMode = ...;
3114 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115 readonly as RuntimeDirectory = ['...', ...];
3116 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117 readonly u StateDirectoryMode = ...;
3118 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119 readonly as StateDirectory = ['...', ...];
3120 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121 readonly u CacheDirectoryMode = ...;
3122 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123 readonly as CacheDirectory = ['...', ...];
3124 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125 readonly u LogsDirectoryMode = ...;
3126 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3127 readonly as LogsDirectory = ['...', ...];
3128 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3129 readonly u ConfigurationDirectoryMode = ...;
3130 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3131 readonly as ConfigurationDirectory = ['...', ...];
3132 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3133 readonly t TimeoutCleanUSec = ...;
3134 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3135 readonly b MemoryDenyWriteExecute = ...;
3136 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3137 readonly b RestrictRealtime = ...;
3138 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3139 readonly b RestrictSUIDSGID = ...;
3140 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3141 readonly t RestrictNamespaces = ...;
3142 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3143 readonly a(ssbt) BindPaths = [...];
3144 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3145 readonly a(ssbt) BindReadOnlyPaths = [...];
3146 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3147 readonly a(ss) TemporaryFileSystem = [...];
3148 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3149 readonly b MountAPIVFS = ...;
3150 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3151 readonly s KeyringMode = '...';
3152 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3153 readonly s ProtectProc = '...';
3154 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3155 readonly s ProcSubset = '...';
3156 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3157 readonly b ProtectHostname = ...;
3158 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3159 readonly s NetworkNamespacePath = '...';
3160 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3161 readonly s IPCNamespacePath = '...';
3162 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3163 readonly s KillMode = '...';
3164 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3165 readonly i KillSignal = ...;
3166 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3167 readonly i RestartKillSignal = ...;
3168 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3169 readonly i FinalKillSignal = ...;
3170 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3171 readonly b SendSIGKILL = ...;
3172 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3173 readonly b SendSIGHUP = ...;
3174 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3175 readonly i WatchdogSignal = ...;
3176 };
3177 interface org.freedesktop.DBus.Peer { ... };
3178 interface org.freedesktop.DBus.Introspectable { ... };
3179 interface org.freedesktop.DBus.Properties { ... };
3180 interface org.freedesktop.systemd1.Unit { ... };
3181 };
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476 Properties
3477 Most of the properties map directly to the corresponding settings in
3478 socket unit files. As socket units can include ExecStartPre (and
3479 similar) fields which contain information about processes to execute.
3480 They also share most of the fields related to the execution context
3481 that Service objects expose (see above).
3482
3483 In addition to these properties there are the following:
3484
3485 NAccepted contains the accumulated number of connections ever accepted
3486 on this socket. This only applies to sockets with Accept set to "yes",
3487 i.e. those where systemd is responsible for accepted connections.
3488
3489 Similarly NConnections contains the number of currently open
3490 connections on this socket. It only applies only to socket units with
3491 Accept set to "yes".
3492
3493 Result encodes the reason why a socket unit failed if it is in the
3494 "failed" state (see ActiveState above). The values "success",
3495 "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3496 same meaning as they have for the corresponding field of service units
3497 (see above). In addition to that, the value "service-failed-permanent"
3498 indicates that the service of this socket failed continuously.
3499
3500 FlushPending specifies whether to flush the socket just before entering
3501 the listening state. This setting only applies to sockets with Accept=
3502 set to "no".
3503
3505 node /org/freedesktop/systemd1/unit/basic_2etarget {
3506 interface org.freedesktop.systemd1.Target {
3507 };
3508 interface org.freedesktop.DBus.Peer { ... };
3509 interface org.freedesktop.DBus.Introspectable { ... };
3510 interface org.freedesktop.DBus.Properties { ... };
3511 interface org.freedesktop.systemd1.Unit { ... };
3512 };
3513
3514
3515 Target units have neither type-specific methods nor properties.
3516
3518 All device unit objects implement the org.freedesktop.systemd1.Device
3519 interface (described here) in addition to the generic
3520 org.freedesktop.systemd1.Unit interface (see above).
3521
3522 node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3523 interface org.freedesktop.systemd1.Device {
3524 properties:
3525 readonly s SysFSPath = '...';
3526 };
3527 interface org.freedesktop.DBus.Peer { ... };
3528 interface org.freedesktop.DBus.Introspectable { ... };
3529 interface org.freedesktop.DBus.Properties { ... };
3530 interface org.freedesktop.systemd1.Unit { ... };
3531 };
3532
3533
3534
3535
3536
3537
3538 Properties
3539 Device units only expose a single type-specific property:
3540
3541 SysFSPath contains the sysfs path of the kernel device this object
3542 corresponds to.
3543
3545 All mount unit objects implement the org.freedesktop.systemd1.Mount
3546 interface (described here) in addition to the generic
3547 org.freedesktop.systemd1.Unit interface (see above).
3548
3549 node /org/freedesktop/systemd1/unit/home_2emount {
3550 interface org.freedesktop.systemd1.Mount {
3551 methods:
3552 GetProcesses(out a(sus) processes);
3553 AttachProcesses(in s subcgroup,
3554 in au pids);
3555 properties:
3556 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3557 readonly s Where = '...';
3558 readonly s What = '...';
3559 readonly s Options = '...';
3560 readonly s Type = '...';
3561 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3562 readonly t TimeoutUSec = ...;
3563 readonly u ControlPID = ...;
3564 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3565 readonly u DirectoryMode = ...;
3566 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3567 readonly b SloppyOptions = ...;
3568 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3569 readonly b LazyUnmount = ...;
3570 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3571 readonly b ForceUnmount = ...;
3572 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3573 readonly b ReadWriteOnly = ...;
3574 readonly s Result = '...';
3575 readonly u UID = ...;
3576 readonly u GID = ...;
3577 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3578 readonly a(sasbttttuii) ExecMount = [...];
3579 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3580 readonly a(sasbttttuii) ExecUnmount = [...];
3581 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3582 readonly a(sasbttttuii) ExecRemount = [...];
3583 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3584 readonly s Slice = '...';
3585 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3586 readonly s ControlGroup = '...';
3587 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3588 readonly t MemoryCurrent = ...;
3589 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3590 readonly t MemoryAvailable = ...;
3591 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3592 readonly t CPUUsageNSec = ...;
3593 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3594 readonly ay EffectiveCPUs = [...];
3595 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3596 readonly ay EffectiveMemoryNodes = [...];
3597 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3598 readonly t TasksCurrent = ...;
3599 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3600 readonly t IPIngressBytes = ...;
3601 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3602 readonly t IPIngressPackets = ...;
3603 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3604 readonly t IPEgressBytes = ...;
3605 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3606 readonly t IPEgressPackets = ...;
3607 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3608 readonly t IOReadBytes = ...;
3609 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3610 readonly t IOReadOperations = ...;
3611 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3612 readonly t IOWriteBytes = ...;
3613 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3614 readonly t IOWriteOperations = ...;
3615 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3616 readonly b Delegate = ...;
3617 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3618 readonly as DelegateControllers = ['...', ...];
3619 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3620 readonly b CPUAccounting = ...;
3621 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3622 readonly t CPUWeight = ...;
3623 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3624 readonly t StartupCPUWeight = ...;
3625 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3626 readonly t CPUShares = ...;
3627 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3628 readonly t StartupCPUShares = ...;
3629 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3630 readonly t CPUQuotaPerSecUSec = ...;
3631 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3632 readonly t CPUQuotaPeriodUSec = ...;
3633 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3634 readonly ay AllowedCPUs = [...];
3635 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3636 readonly ay AllowedMemoryNodes = [...];
3637 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3638 readonly b IOAccounting = ...;
3639 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3640 readonly t IOWeight = ...;
3641 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3642 readonly t StartupIOWeight = ...;
3643 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3644 readonly a(st) IODeviceWeight = [...];
3645 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3646 readonly a(st) IOReadBandwidthMax = [...];
3647 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3648 readonly a(st) IOWriteBandwidthMax = [...];
3649 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3650 readonly a(st) IOReadIOPSMax = [...];
3651 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3652 readonly a(st) IOWriteIOPSMax = [...];
3653 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3654 readonly a(st) IODeviceLatencyTargetUSec = [...];
3655 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3656 readonly b BlockIOAccounting = ...;
3657 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3658 readonly t BlockIOWeight = ...;
3659 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3660 readonly t StartupBlockIOWeight = ...;
3661 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3662 readonly a(st) BlockIODeviceWeight = [...];
3663 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3664 readonly a(st) BlockIOReadBandwidth = [...];
3665 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3666 readonly a(st) BlockIOWriteBandwidth = [...];
3667 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3668 readonly b MemoryAccounting = ...;
3669 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3670 readonly t DefaultMemoryLow = ...;
3671 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3672 readonly t DefaultMemoryMin = ...;
3673 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3674 readonly t MemoryMin = ...;
3675 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3676 readonly t MemoryLow = ...;
3677 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3678 readonly t MemoryHigh = ...;
3679 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3680 readonly t MemoryMax = ...;
3681 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3682 readonly t MemorySwapMax = ...;
3683 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3684 readonly t MemoryLimit = ...;
3685 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3686 readonly s DevicePolicy = '...';
3687 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3688 readonly a(ss) DeviceAllow = [...];
3689 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3690 readonly b TasksAccounting = ...;
3691 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3692 readonly t TasksMax = ...;
3693 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3694 readonly b IPAccounting = ...;
3695 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3696 readonly a(iayu) IPAddressAllow = [...];
3697 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3698 readonly a(iayu) IPAddressDeny = [...];
3699 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3700 readonly as IPIngressFilterPath = ['...', ...];
3701 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3702 readonly as IPEgressFilterPath = ['...', ...];
3703 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3704 readonly as DisableControllers = ['...', ...];
3705 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3706 readonly s ManagedOOMSwap = '...';
3707 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3708 readonly s ManagedOOMMemoryPressure = '...';
3709 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3710 readonly u ManagedOOMMemoryPressureLimit = ...;
3711 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3712 readonly s ManagedOOMPreference = '...';
3713 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3714 readonly a(ss) BPFProgram = [...];
3715 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3716 readonly a(iiqq) SocketBindAllow = [...];
3717 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3718 readonly a(iiqq) SocketBindDeny = [...];
3719 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3720 readonly as Environment = ['...', ...];
3721 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3722 readonly a(sb) EnvironmentFiles = [...];
3723 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3724 readonly as PassEnvironment = ['...', ...];
3725 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3726 readonly as UnsetEnvironment = ['...', ...];
3727 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3728 readonly u UMask = ...;
3729 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3730 readonly t LimitCPU = ...;
3731 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3732 readonly t LimitCPUSoft = ...;
3733 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3734 readonly t LimitFSIZE = ...;
3735 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3736 readonly t LimitFSIZESoft = ...;
3737 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3738 readonly t LimitDATA = ...;
3739 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3740 readonly t LimitDATASoft = ...;
3741 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3742 readonly t LimitSTACK = ...;
3743 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3744 readonly t LimitSTACKSoft = ...;
3745 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3746 readonly t LimitCORE = ...;
3747 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3748 readonly t LimitCORESoft = ...;
3749 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3750 readonly t LimitRSS = ...;
3751 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3752 readonly t LimitRSSSoft = ...;
3753 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3754 readonly t LimitNOFILE = ...;
3755 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3756 readonly t LimitNOFILESoft = ...;
3757 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3758 readonly t LimitAS = ...;
3759 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3760 readonly t LimitASSoft = ...;
3761 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3762 readonly t LimitNPROC = ...;
3763 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3764 readonly t LimitNPROCSoft = ...;
3765 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3766 readonly t LimitMEMLOCK = ...;
3767 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3768 readonly t LimitMEMLOCKSoft = ...;
3769 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3770 readonly t LimitLOCKS = ...;
3771 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3772 readonly t LimitLOCKSSoft = ...;
3773 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3774 readonly t LimitSIGPENDING = ...;
3775 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3776 readonly t LimitSIGPENDINGSoft = ...;
3777 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3778 readonly t LimitMSGQUEUE = ...;
3779 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3780 readonly t LimitMSGQUEUESoft = ...;
3781 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3782 readonly t LimitNICE = ...;
3783 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3784 readonly t LimitNICESoft = ...;
3785 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3786 readonly t LimitRTPRIO = ...;
3787 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3788 readonly t LimitRTPRIOSoft = ...;
3789 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3790 readonly t LimitRTTIME = ...;
3791 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3792 readonly t LimitRTTIMESoft = ...;
3793 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3794 readonly s WorkingDirectory = '...';
3795 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3796 readonly s RootDirectory = '...';
3797 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3798 readonly s RootImage = '...';
3799 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3800 readonly a(ss) RootImageOptions = [...];
3801 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3802 readonly ay RootHash = [...];
3803 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3804 readonly s RootHashPath = '...';
3805 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3806 readonly ay RootHashSignature = [...];
3807 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3808 readonly s RootHashSignaturePath = '...';
3809 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3810 readonly s RootVerity = '...';
3811 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3812 readonly a(sba(ss)) ExtensionImages = [...];
3813 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3814 readonly a(ssba(ss)) MountImages = [...];
3815 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3816 readonly i OOMScoreAdjust = ...;
3817 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3818 readonly t CoredumpFilter = ...;
3819 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3820 readonly i Nice = ...;
3821 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3822 readonly i IOSchedulingClass = ...;
3823 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3824 readonly i IOSchedulingPriority = ...;
3825 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3826 readonly i CPUSchedulingPolicy = ...;
3827 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3828 readonly i CPUSchedulingPriority = ...;
3829 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3830 readonly ay CPUAffinity = [...];
3831 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3832 readonly b CPUAffinityFromNUMA = ...;
3833 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3834 readonly i NUMAPolicy = ...;
3835 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3836 readonly ay NUMAMask = [...];
3837 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3838 readonly t TimerSlackNSec = ...;
3839 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3840 readonly b CPUSchedulingResetOnFork = ...;
3841 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3842 readonly b NonBlocking = ...;
3843 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3844 readonly s StandardInput = '...';
3845 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3846 readonly s StandardInputFileDescriptorName = '...';
3847 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3848 readonly ay StandardInputData = [...];
3849 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3850 readonly s StandardOutput = '...';
3851 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3852 readonly s StandardOutputFileDescriptorName = '...';
3853 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3854 readonly s StandardError = '...';
3855 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3856 readonly s StandardErrorFileDescriptorName = '...';
3857 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3858 readonly s TTYPath = '...';
3859 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3860 readonly b TTYReset = ...;
3861 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3862 readonly b TTYVHangup = ...;
3863 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3864 readonly b TTYVTDisallocate = ...;
3865 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3866 readonly i SyslogPriority = ...;
3867 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3868 readonly s SyslogIdentifier = '...';
3869 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3870 readonly b SyslogLevelPrefix = ...;
3871 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3872 readonly i SyslogLevel = ...;
3873 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3874 readonly i SyslogFacility = ...;
3875 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3876 readonly i LogLevelMax = ...;
3877 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3878 readonly t LogRateLimitIntervalUSec = ...;
3879 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3880 readonly u LogRateLimitBurst = ...;
3881 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3882 readonly aay LogExtraFields = [[...], ...];
3883 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3884 readonly s LogNamespace = '...';
3885 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3886 readonly i SecureBits = ...;
3887 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3888 readonly t CapabilityBoundingSet = ...;
3889 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3890 readonly t AmbientCapabilities = ...;
3891 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3892 readonly s User = '...';
3893 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3894 readonly s Group = '...';
3895 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3896 readonly b DynamicUser = ...;
3897 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3898 readonly b RemoveIPC = ...;
3899 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3900 readonly a(say) SetCredential = [...];
3901 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3902 readonly a(ss) LoadCredential = [...];
3903 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3904 readonly as SupplementaryGroups = ['...', ...];
3905 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3906 readonly s PAMName = '...';
3907 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3908 readonly as ReadWritePaths = ['...', ...];
3909 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3910 readonly as ReadOnlyPaths = ['...', ...];
3911 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3912 readonly as InaccessiblePaths = ['...', ...];
3913 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3914 readonly as ExecPaths = ['...', ...];
3915 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3916 readonly as NoExecPaths = ['...', ...];
3917 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3918 readonly t MountFlags = ...;
3919 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3920 readonly b PrivateTmp = ...;
3921 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3922 readonly b PrivateDevices = ...;
3923 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3924 readonly b ProtectClock = ...;
3925 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3926 readonly b ProtectKernelTunables = ...;
3927 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3928 readonly b ProtectKernelModules = ...;
3929 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3930 readonly b ProtectKernelLogs = ...;
3931 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3932 readonly b ProtectControlGroups = ...;
3933 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3934 readonly b PrivateNetwork = ...;
3935 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3936 readonly b PrivateUsers = ...;
3937 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3938 readonly b PrivateMounts = ...;
3939 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3940 readonly b PrivateIPC = ...;
3941 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3942 readonly s ProtectHome = '...';
3943 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3944 readonly s ProtectSystem = '...';
3945 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3946 readonly b SameProcessGroup = ...;
3947 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3948 readonly s UtmpIdentifier = '...';
3949 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3950 readonly s UtmpMode = '...';
3951 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3952 readonly (bs) SELinuxContext = ...;
3953 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3954 readonly (bs) AppArmorProfile = ...;
3955 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3956 readonly (bs) SmackProcessLabel = ...;
3957 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3958 readonly b IgnoreSIGPIPE = ...;
3959 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3960 readonly b NoNewPrivileges = ...;
3961 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3962 readonly (bas) SystemCallFilter = ...;
3963 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3964 readonly as SystemCallArchitectures = ['...', ...];
3965 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3966 readonly i SystemCallErrorNumber = ...;
3967 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3968 readonly (bas) SystemCallLog = ...;
3969 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3970 readonly s Personality = '...';
3971 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3972 readonly b LockPersonality = ...;
3973 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3974 readonly (bas) RestrictAddressFamilies = ...;
3975 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3976 readonly s RuntimeDirectoryPreserve = '...';
3977 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3978 readonly u RuntimeDirectoryMode = ...;
3979 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3980 readonly as RuntimeDirectory = ['...', ...];
3981 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3982 readonly u StateDirectoryMode = ...;
3983 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3984 readonly as StateDirectory = ['...', ...];
3985 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3986 readonly u CacheDirectoryMode = ...;
3987 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3988 readonly as CacheDirectory = ['...', ...];
3989 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3990 readonly u LogsDirectoryMode = ...;
3991 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3992 readonly as LogsDirectory = ['...', ...];
3993 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3994 readonly u ConfigurationDirectoryMode = ...;
3995 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3996 readonly as ConfigurationDirectory = ['...', ...];
3997 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3998 readonly t TimeoutCleanUSec = ...;
3999 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4000 readonly b MemoryDenyWriteExecute = ...;
4001 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4002 readonly b RestrictRealtime = ...;
4003 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4004 readonly b RestrictSUIDSGID = ...;
4005 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4006 readonly t RestrictNamespaces = ...;
4007 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4008 readonly a(ssbt) BindPaths = [...];
4009 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4010 readonly a(ssbt) BindReadOnlyPaths = [...];
4011 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4012 readonly a(ss) TemporaryFileSystem = [...];
4013 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4014 readonly b MountAPIVFS = ...;
4015 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4016 readonly s KeyringMode = '...';
4017 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4018 readonly s ProtectProc = '...';
4019 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4020 readonly s ProcSubset = '...';
4021 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4022 readonly b ProtectHostname = ...;
4023 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4024 readonly s NetworkNamespacePath = '...';
4025 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4026 readonly s IPCNamespacePath = '...';
4027 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4028 readonly s KillMode = '...';
4029 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4030 readonly i KillSignal = ...;
4031 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4032 readonly i RestartKillSignal = ...;
4033 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4034 readonly i FinalKillSignal = ...;
4035 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4036 readonly b SendSIGKILL = ...;
4037 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4038 readonly b SendSIGHUP = ...;
4039 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4040 readonly i WatchdogSignal = ...;
4041 };
4042 interface org.freedesktop.DBus.Peer { ... };
4043 interface org.freedesktop.DBus.Introspectable { ... };
4044 interface org.freedesktop.DBus.Properties { ... };
4045 interface org.freedesktop.systemd1.Unit { ... };
4046 };
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300 Properties
4301 Most of the properties map directly to the corresponding settings in
4302 mount unit files. As mount units invoke the /usr/bin/mount command,
4303 their bus objects include implicit ExecMount (and similar) fields which
4304 contain information about processes to execute. They also share most of
4305 the fields related to the execution context that Service objects expose
4306 (see above). In addition to these properties there are the following:
4307
4308 ControlPID contains the PID of the currently running /usr/bin/mount or
4309 /usr/bin/umount command if there is one running, otherwise 0.
4310
4311 Result contains a value explaining why a mount unit failed if it
4312 failed. It can take the values "success", "resources", "timeout",
4313 "exit-code", "signal", or "core-dump" which have the identical meaning
4314 as the corresponding values of the corresponding field of service unit
4315 objects (see above).
4316
4318 All automount unit objects implement the
4319 org.freedesktop.systemd1.Automount interface (described here) in
4320 addition to the generic org.freedesktop.systemd1.Unit interface (see
4321 above).
4322
4323 node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4324 interface org.freedesktop.systemd1.Automount {
4325 properties:
4326 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4327 readonly s Where = '...';
4328 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4329 readonly u DirectoryMode = ...;
4330 readonly s Result = '...';
4331 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4332 readonly t TimeoutIdleUSec = ...;
4333 };
4334 interface org.freedesktop.DBus.Peer { ... };
4335 interface org.freedesktop.DBus.Introspectable { ... };
4336 interface org.freedesktop.DBus.Properties { ... };
4337 interface org.freedesktop.systemd1.Unit { ... };
4338 };
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348 Properties
4349 Most of the properties map directly to the corresponding settings in
4350 the automount unit files.
4351
4352 Result knows the values "success" and "resources" at this time. They
4353 have the same meanings as the corresponding values of the corresponding
4354 field of the Service object.
4355
4357 All timer unit objects implement the org.freedesktop.systemd1.Timer
4358 interface (described here) in addition to the generic
4359 org.freedesktop.systemd1.Unit interface (see above).
4360
4361 node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4362 interface org.freedesktop.systemd1.Timer {
4363 properties:
4364 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4365 readonly s Unit = '...';
4366 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4367 readonly a(stt) TimersMonotonic = [...];
4368 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4369 readonly a(sst) TimersCalendar = [...];
4370 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4371 readonly b OnClockChange = ...;
4372 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4373 readonly b OnTimezoneChange = ...;
4374 readonly t NextElapseUSecRealtime = ...;
4375 readonly t NextElapseUSecMonotonic = ...;
4376 readonly t LastTriggerUSec = ...;
4377 readonly t LastTriggerUSecMonotonic = ...;
4378 readonly s Result = '...';
4379 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4380 readonly t AccuracyUSec = ...;
4381 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4382 readonly t RandomizedDelayUSec = ...;
4383 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4384 readonly b FixedRandomDelay = ...;
4385 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4386 readonly b Persistent = ...;
4387 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4388 readonly b WakeSystem = ...;
4389 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4390 readonly b RemainAfterElapse = ...;
4391 };
4392 interface org.freedesktop.DBus.Peer { ... };
4393 interface org.freedesktop.DBus.Introspectable { ... };
4394 interface org.freedesktop.DBus.Properties { ... };
4395 interface org.freedesktop.systemd1.Unit { ... };
4396 };
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418 Properties
4419 Unit contains the name of the unit to activate when the timer elapses.
4420
4421 TimersMonotonic contains an array of structs that contain information
4422 about all monotonic timers of this timer unit. The structs contain a
4423 string identifying the timer base, which is one of "OnActiveUSec",
4424 "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4425 "OnUnitInactiveUSec" which correspond to the settings of the same names
4426 in the timer unit files; the microsecond offset from this timer base in
4427 monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4428 relative to its epoch.
4429
4430 TimersCalendar contains an array of structs that contain information
4431 about all realtime/calendar timers of this timer unit. The structs
4432 contain a string identifying the timer base, which may only be
4433 "OnCalendar" for now; the calendar specification string; the next
4434 elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4435
4436 NextElapseUSecRealtime contains the next elapsation point on the
4437 CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4438 timer event does not include at least one calendar event.
4439
4440 Similarly, NextElapseUSecMonotonic contains the next elapsation point
4441 on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4442 this timer event does not include at least one monotonic event.
4443
4444 Result knows the values "success" and "resources" with the same
4445 meanings as the matching values of the corresponding property of the
4446 service interface.
4447
4449 All swap unit objects implement the org.freedesktop.systemd1.Swap
4450 interface (described here) in addition to the generic
4451 org.freedesktop.systemd1.Unit interface (see above).
4452
4453 node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4454 interface org.freedesktop.systemd1.Swap {
4455 methods:
4456 GetProcesses(out a(sus) processes);
4457 AttachProcesses(in s subcgroup,
4458 in au pids);
4459 properties:
4460 readonly s What = '...';
4461 readonly i Priority = ...;
4462 readonly s Options = '...';
4463 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4464 readonly t TimeoutUSec = ...;
4465 readonly u ControlPID = ...;
4466 readonly s Result = '...';
4467 readonly u UID = ...;
4468 readonly u GID = ...;
4469 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4470 readonly a(sasbttttuii) ExecActivate = [...];
4471 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4472 readonly a(sasbttttuii) ExecDeactivate = [...];
4473 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4474 readonly s Slice = '...';
4475 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4476 readonly s ControlGroup = '...';
4477 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4478 readonly t MemoryCurrent = ...;
4479 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4480 readonly t MemoryAvailable = ...;
4481 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4482 readonly t CPUUsageNSec = ...;
4483 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4484 readonly ay EffectiveCPUs = [...];
4485 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4486 readonly ay EffectiveMemoryNodes = [...];
4487 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4488 readonly t TasksCurrent = ...;
4489 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4490 readonly t IPIngressBytes = ...;
4491 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4492 readonly t IPIngressPackets = ...;
4493 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4494 readonly t IPEgressBytes = ...;
4495 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4496 readonly t IPEgressPackets = ...;
4497 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4498 readonly t IOReadBytes = ...;
4499 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4500 readonly t IOReadOperations = ...;
4501 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4502 readonly t IOWriteBytes = ...;
4503 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4504 readonly t IOWriteOperations = ...;
4505 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4506 readonly b Delegate = ...;
4507 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4508 readonly as DelegateControllers = ['...', ...];
4509 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4510 readonly b CPUAccounting = ...;
4511 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4512 readonly t CPUWeight = ...;
4513 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4514 readonly t StartupCPUWeight = ...;
4515 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4516 readonly t CPUShares = ...;
4517 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4518 readonly t StartupCPUShares = ...;
4519 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4520 readonly t CPUQuotaPerSecUSec = ...;
4521 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4522 readonly t CPUQuotaPeriodUSec = ...;
4523 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4524 readonly ay AllowedCPUs = [...];
4525 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4526 readonly ay AllowedMemoryNodes = [...];
4527 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4528 readonly b IOAccounting = ...;
4529 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4530 readonly t IOWeight = ...;
4531 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4532 readonly t StartupIOWeight = ...;
4533 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4534 readonly a(st) IODeviceWeight = [...];
4535 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4536 readonly a(st) IOReadBandwidthMax = [...];
4537 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4538 readonly a(st) IOWriteBandwidthMax = [...];
4539 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4540 readonly a(st) IOReadIOPSMax = [...];
4541 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4542 readonly a(st) IOWriteIOPSMax = [...];
4543 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4544 readonly a(st) IODeviceLatencyTargetUSec = [...];
4545 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4546 readonly b BlockIOAccounting = ...;
4547 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4548 readonly t BlockIOWeight = ...;
4549 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4550 readonly t StartupBlockIOWeight = ...;
4551 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4552 readonly a(st) BlockIODeviceWeight = [...];
4553 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4554 readonly a(st) BlockIOReadBandwidth = [...];
4555 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4556 readonly a(st) BlockIOWriteBandwidth = [...];
4557 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4558 readonly b MemoryAccounting = ...;
4559 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4560 readonly t DefaultMemoryLow = ...;
4561 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4562 readonly t DefaultMemoryMin = ...;
4563 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4564 readonly t MemoryMin = ...;
4565 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4566 readonly t MemoryLow = ...;
4567 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4568 readonly t MemoryHigh = ...;
4569 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4570 readonly t MemoryMax = ...;
4571 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4572 readonly t MemorySwapMax = ...;
4573 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4574 readonly t MemoryLimit = ...;
4575 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4576 readonly s DevicePolicy = '...';
4577 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4578 readonly a(ss) DeviceAllow = [...];
4579 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4580 readonly b TasksAccounting = ...;
4581 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4582 readonly t TasksMax = ...;
4583 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4584 readonly b IPAccounting = ...;
4585 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4586 readonly a(iayu) IPAddressAllow = [...];
4587 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4588 readonly a(iayu) IPAddressDeny = [...];
4589 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4590 readonly as IPIngressFilterPath = ['...', ...];
4591 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4592 readonly as IPEgressFilterPath = ['...', ...];
4593 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4594 readonly as DisableControllers = ['...', ...];
4595 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4596 readonly s ManagedOOMSwap = '...';
4597 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4598 readonly s ManagedOOMMemoryPressure = '...';
4599 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4600 readonly u ManagedOOMMemoryPressureLimit = ...;
4601 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4602 readonly s ManagedOOMPreference = '...';
4603 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4604 readonly a(ss) BPFProgram = [...];
4605 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4606 readonly a(iiqq) SocketBindAllow = [...];
4607 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4608 readonly a(iiqq) SocketBindDeny = [...];
4609 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4610 readonly as Environment = ['...', ...];
4611 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4612 readonly a(sb) EnvironmentFiles = [...];
4613 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4614 readonly as PassEnvironment = ['...', ...];
4615 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4616 readonly as UnsetEnvironment = ['...', ...];
4617 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4618 readonly u UMask = ...;
4619 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4620 readonly t LimitCPU = ...;
4621 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4622 readonly t LimitCPUSoft = ...;
4623 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4624 readonly t LimitFSIZE = ...;
4625 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4626 readonly t LimitFSIZESoft = ...;
4627 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4628 readonly t LimitDATA = ...;
4629 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4630 readonly t LimitDATASoft = ...;
4631 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4632 readonly t LimitSTACK = ...;
4633 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4634 readonly t LimitSTACKSoft = ...;
4635 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4636 readonly t LimitCORE = ...;
4637 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4638 readonly t LimitCORESoft = ...;
4639 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4640 readonly t LimitRSS = ...;
4641 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4642 readonly t LimitRSSSoft = ...;
4643 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4644 readonly t LimitNOFILE = ...;
4645 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4646 readonly t LimitNOFILESoft = ...;
4647 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4648 readonly t LimitAS = ...;
4649 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4650 readonly t LimitASSoft = ...;
4651 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4652 readonly t LimitNPROC = ...;
4653 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4654 readonly t LimitNPROCSoft = ...;
4655 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4656 readonly t LimitMEMLOCK = ...;
4657 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4658 readonly t LimitMEMLOCKSoft = ...;
4659 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4660 readonly t LimitLOCKS = ...;
4661 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4662 readonly t LimitLOCKSSoft = ...;
4663 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4664 readonly t LimitSIGPENDING = ...;
4665 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4666 readonly t LimitSIGPENDINGSoft = ...;
4667 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4668 readonly t LimitMSGQUEUE = ...;
4669 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4670 readonly t LimitMSGQUEUESoft = ...;
4671 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4672 readonly t LimitNICE = ...;
4673 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4674 readonly t LimitNICESoft = ...;
4675 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4676 readonly t LimitRTPRIO = ...;
4677 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4678 readonly t LimitRTPRIOSoft = ...;
4679 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4680 readonly t LimitRTTIME = ...;
4681 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4682 readonly t LimitRTTIMESoft = ...;
4683 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4684 readonly s WorkingDirectory = '...';
4685 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4686 readonly s RootDirectory = '...';
4687 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4688 readonly s RootImage = '...';
4689 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4690 readonly a(ss) RootImageOptions = [...];
4691 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4692 readonly ay RootHash = [...];
4693 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4694 readonly s RootHashPath = '...';
4695 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4696 readonly ay RootHashSignature = [...];
4697 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4698 readonly s RootHashSignaturePath = '...';
4699 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4700 readonly s RootVerity = '...';
4701 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4702 readonly a(sba(ss)) ExtensionImages = [...];
4703 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4704 readonly a(ssba(ss)) MountImages = [...];
4705 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4706 readonly i OOMScoreAdjust = ...;
4707 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4708 readonly t CoredumpFilter = ...;
4709 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4710 readonly i Nice = ...;
4711 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4712 readonly i IOSchedulingClass = ...;
4713 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4714 readonly i IOSchedulingPriority = ...;
4715 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4716 readonly i CPUSchedulingPolicy = ...;
4717 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4718 readonly i CPUSchedulingPriority = ...;
4719 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4720 readonly ay CPUAffinity = [...];
4721 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4722 readonly b CPUAffinityFromNUMA = ...;
4723 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4724 readonly i NUMAPolicy = ...;
4725 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4726 readonly ay NUMAMask = [...];
4727 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4728 readonly t TimerSlackNSec = ...;
4729 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4730 readonly b CPUSchedulingResetOnFork = ...;
4731 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4732 readonly b NonBlocking = ...;
4733 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4734 readonly s StandardInput = '...';
4735 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4736 readonly s StandardInputFileDescriptorName = '...';
4737 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4738 readonly ay StandardInputData = [...];
4739 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4740 readonly s StandardOutput = '...';
4741 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4742 readonly s StandardOutputFileDescriptorName = '...';
4743 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4744 readonly s StandardError = '...';
4745 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4746 readonly s StandardErrorFileDescriptorName = '...';
4747 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4748 readonly s TTYPath = '...';
4749 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4750 readonly b TTYReset = ...;
4751 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4752 readonly b TTYVHangup = ...;
4753 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4754 readonly b TTYVTDisallocate = ...;
4755 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4756 readonly i SyslogPriority = ...;
4757 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4758 readonly s SyslogIdentifier = '...';
4759 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4760 readonly b SyslogLevelPrefix = ...;
4761 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4762 readonly i SyslogLevel = ...;
4763 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4764 readonly i SyslogFacility = ...;
4765 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4766 readonly i LogLevelMax = ...;
4767 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4768 readonly t LogRateLimitIntervalUSec = ...;
4769 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4770 readonly u LogRateLimitBurst = ...;
4771 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4772 readonly aay LogExtraFields = [[...], ...];
4773 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4774 readonly s LogNamespace = '...';
4775 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4776 readonly i SecureBits = ...;
4777 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4778 readonly t CapabilityBoundingSet = ...;
4779 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4780 readonly t AmbientCapabilities = ...;
4781 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4782 readonly s User = '...';
4783 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4784 readonly s Group = '...';
4785 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4786 readonly b DynamicUser = ...;
4787 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4788 readonly b RemoveIPC = ...;
4789 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4790 readonly a(say) SetCredential = [...];
4791 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4792 readonly a(ss) LoadCredential = [...];
4793 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4794 readonly as SupplementaryGroups = ['...', ...];
4795 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4796 readonly s PAMName = '...';
4797 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4798 readonly as ReadWritePaths = ['...', ...];
4799 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4800 readonly as ReadOnlyPaths = ['...', ...];
4801 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4802 readonly as InaccessiblePaths = ['...', ...];
4803 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4804 readonly as ExecPaths = ['...', ...];
4805 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4806 readonly as NoExecPaths = ['...', ...];
4807 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4808 readonly t MountFlags = ...;
4809 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4810 readonly b PrivateTmp = ...;
4811 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4812 readonly b PrivateDevices = ...;
4813 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4814 readonly b ProtectClock = ...;
4815 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4816 readonly b ProtectKernelTunables = ...;
4817 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4818 readonly b ProtectKernelModules = ...;
4819 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4820 readonly b ProtectKernelLogs = ...;
4821 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4822 readonly b ProtectControlGroups = ...;
4823 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4824 readonly b PrivateNetwork = ...;
4825 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4826 readonly b PrivateUsers = ...;
4827 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4828 readonly b PrivateMounts = ...;
4829 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4830 readonly b PrivateIPC = ...;
4831 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4832 readonly s ProtectHome = '...';
4833 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4834 readonly s ProtectSystem = '...';
4835 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4836 readonly b SameProcessGroup = ...;
4837 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4838 readonly s UtmpIdentifier = '...';
4839 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4840 readonly s UtmpMode = '...';
4841 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4842 readonly (bs) SELinuxContext = ...;
4843 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4844 readonly (bs) AppArmorProfile = ...;
4845 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4846 readonly (bs) SmackProcessLabel = ...;
4847 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4848 readonly b IgnoreSIGPIPE = ...;
4849 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4850 readonly b NoNewPrivileges = ...;
4851 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4852 readonly (bas) SystemCallFilter = ...;
4853 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4854 readonly as SystemCallArchitectures = ['...', ...];
4855 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4856 readonly i SystemCallErrorNumber = ...;
4857 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4858 readonly (bas) SystemCallLog = ...;
4859 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4860 readonly s Personality = '...';
4861 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4862 readonly b LockPersonality = ...;
4863 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4864 readonly (bas) RestrictAddressFamilies = ...;
4865 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4866 readonly s RuntimeDirectoryPreserve = '...';
4867 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4868 readonly u RuntimeDirectoryMode = ...;
4869 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4870 readonly as RuntimeDirectory = ['...', ...];
4871 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4872 readonly u StateDirectoryMode = ...;
4873 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4874 readonly as StateDirectory = ['...', ...];
4875 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4876 readonly u CacheDirectoryMode = ...;
4877 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4878 readonly as CacheDirectory = ['...', ...];
4879 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4880 readonly u LogsDirectoryMode = ...;
4881 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4882 readonly as LogsDirectory = ['...', ...];
4883 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4884 readonly u ConfigurationDirectoryMode = ...;
4885 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4886 readonly as ConfigurationDirectory = ['...', ...];
4887 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4888 readonly t TimeoutCleanUSec = ...;
4889 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4890 readonly b MemoryDenyWriteExecute = ...;
4891 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4892 readonly b RestrictRealtime = ...;
4893 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4894 readonly b RestrictSUIDSGID = ...;
4895 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4896 readonly t RestrictNamespaces = ...;
4897 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4898 readonly a(ssbt) BindPaths = [...];
4899 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4900 readonly a(ssbt) BindReadOnlyPaths = [...];
4901 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4902 readonly a(ss) TemporaryFileSystem = [...];
4903 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4904 readonly b MountAPIVFS = ...;
4905 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4906 readonly s KeyringMode = '...';
4907 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4908 readonly s ProtectProc = '...';
4909 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4910 readonly s ProcSubset = '...';
4911 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4912 readonly b ProtectHostname = ...;
4913 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4914 readonly s NetworkNamespacePath = '...';
4915 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4916 readonly s IPCNamespacePath = '...';
4917 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4918 readonly s KillMode = '...';
4919 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4920 readonly i KillSignal = ...;
4921 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4922 readonly i RestartKillSignal = ...;
4923 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4924 readonly i FinalKillSignal = ...;
4925 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4926 readonly b SendSIGKILL = ...;
4927 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4928 readonly b SendSIGHUP = ...;
4929 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4930 readonly i WatchdogSignal = ...;
4931 };
4932 interface org.freedesktop.DBus.Peer { ... };
4933 interface org.freedesktop.DBus.Introspectable { ... };
4934 interface org.freedesktop.DBus.Properties { ... };
4935 interface org.freedesktop.systemd1.Unit { ... };
4936 };
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183 Properties
5184 Most of the properties map directly to the corresponding settings in
5185 swap unit files. As mount units invoke the swapon(8) command, their bus
5186 objects include implicit ExecActivate (and similar) fields which
5187 contain information about processes to execute. They also share most of
5188 the fields related to the execution context that Service objects expose
5189 (see above). In addition to these properties there are the following:
5190
5191 ControlPID contains the PID of the currently running swapon(8) or
5192 swapoff(8) command if there is one running, otherwise 0.
5193
5194 Result contains a value explaining why a mount unit failed if it
5195 failed. It can take the values "success", "resources", "timeout",
5196 "exit-code", "signal", or "core-dump" which have the identical meanings
5197 as the corresponding values of the corresponding field of service unit
5198 objects (see above).
5199
5201 node /org/freedesktop/systemd1/unit/cups_2epath {
5202 interface org.freedesktop.systemd1.Path {
5203 properties:
5204 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5205 readonly s Unit = '...';
5206 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5207 readonly a(ss) Paths = [...];
5208 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5209 readonly b MakeDirectory = ...;
5210 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5211 readonly u DirectoryMode = ...;
5212 readonly s Result = '...';
5213 };
5214 interface org.freedesktop.DBus.Peer { ... };
5215 interface org.freedesktop.DBus.Introspectable { ... };
5216 interface org.freedesktop.DBus.Properties { ... };
5217 interface org.freedesktop.systemd1.Unit { ... };
5218 };
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229 Properties
5230 Most properties correspond directly with the matching settings in path
5231 unit files.
5232
5233 The others:
5234
5235 Paths contains an array of structs. Each struct contains the condition
5236 to watch, which can be one of "PathExists", "PathExistsGlob",
5237 "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5238 directly to the matching settings in the path unit files; and the path
5239 to watch, possibly including glob expressions.
5240
5241 Result contains a result value which can be "success" or "resources"
5242 which have the same meaning as the corresponding field of the Service
5243 interface.
5244
5246 All slice unit objects implement the org.freedesktop.systemd1.Slice
5247 interface (described here) in addition to the generic
5248 org.freedesktop.systemd1.Unit interface (see above).
5249
5250 node /org/freedesktop/systemd1/unit/system_2eslice {
5251 interface org.freedesktop.systemd1.Slice {
5252 methods:
5253 GetProcesses(out a(sus) processes);
5254 AttachProcesses(in s subcgroup,
5255 in au pids);
5256 properties:
5257 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5258 readonly s Slice = '...';
5259 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5260 readonly s ControlGroup = '...';
5261 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5262 readonly t MemoryCurrent = ...;
5263 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5264 readonly t MemoryAvailable = ...;
5265 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5266 readonly t CPUUsageNSec = ...;
5267 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5268 readonly ay EffectiveCPUs = [...];
5269 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5270 readonly ay EffectiveMemoryNodes = [...];
5271 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5272 readonly t TasksCurrent = ...;
5273 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5274 readonly t IPIngressBytes = ...;
5275 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5276 readonly t IPIngressPackets = ...;
5277 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5278 readonly t IPEgressBytes = ...;
5279 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5280 readonly t IPEgressPackets = ...;
5281 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5282 readonly t IOReadBytes = ...;
5283 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5284 readonly t IOReadOperations = ...;
5285 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5286 readonly t IOWriteBytes = ...;
5287 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5288 readonly t IOWriteOperations = ...;
5289 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5290 readonly b Delegate = ...;
5291 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5292 readonly as DelegateControllers = ['...', ...];
5293 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5294 readonly b CPUAccounting = ...;
5295 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5296 readonly t CPUWeight = ...;
5297 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5298 readonly t StartupCPUWeight = ...;
5299 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5300 readonly t CPUShares = ...;
5301 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5302 readonly t StartupCPUShares = ...;
5303 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5304 readonly t CPUQuotaPerSecUSec = ...;
5305 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5306 readonly t CPUQuotaPeriodUSec = ...;
5307 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5308 readonly ay AllowedCPUs = [...];
5309 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5310 readonly ay AllowedMemoryNodes = [...];
5311 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5312 readonly b IOAccounting = ...;
5313 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5314 readonly t IOWeight = ...;
5315 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5316 readonly t StartupIOWeight = ...;
5317 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5318 readonly a(st) IODeviceWeight = [...];
5319 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5320 readonly a(st) IOReadBandwidthMax = [...];
5321 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5322 readonly a(st) IOWriteBandwidthMax = [...];
5323 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5324 readonly a(st) IOReadIOPSMax = [...];
5325 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5326 readonly a(st) IOWriteIOPSMax = [...];
5327 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5328 readonly a(st) IODeviceLatencyTargetUSec = [...];
5329 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5330 readonly b BlockIOAccounting = ...;
5331 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5332 readonly t BlockIOWeight = ...;
5333 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5334 readonly t StartupBlockIOWeight = ...;
5335 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5336 readonly a(st) BlockIODeviceWeight = [...];
5337 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5338 readonly a(st) BlockIOReadBandwidth = [...];
5339 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5340 readonly a(st) BlockIOWriteBandwidth = [...];
5341 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5342 readonly b MemoryAccounting = ...;
5343 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5344 readonly t DefaultMemoryLow = ...;
5345 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5346 readonly t DefaultMemoryMin = ...;
5347 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5348 readonly t MemoryMin = ...;
5349 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5350 readonly t MemoryLow = ...;
5351 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5352 readonly t MemoryHigh = ...;
5353 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5354 readonly t MemoryMax = ...;
5355 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5356 readonly t MemorySwapMax = ...;
5357 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5358 readonly t MemoryLimit = ...;
5359 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5360 readonly s DevicePolicy = '...';
5361 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5362 readonly a(ss) DeviceAllow = [...];
5363 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5364 readonly b TasksAccounting = ...;
5365 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5366 readonly t TasksMax = ...;
5367 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5368 readonly b IPAccounting = ...;
5369 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5370 readonly a(iayu) IPAddressAllow = [...];
5371 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5372 readonly a(iayu) IPAddressDeny = [...];
5373 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5374 readonly as IPIngressFilterPath = ['...', ...];
5375 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5376 readonly as IPEgressFilterPath = ['...', ...];
5377 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5378 readonly as DisableControllers = ['...', ...];
5379 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5380 readonly s ManagedOOMSwap = '...';
5381 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5382 readonly s ManagedOOMMemoryPressure = '...';
5383 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5384 readonly u ManagedOOMMemoryPressureLimit = ...;
5385 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5386 readonly s ManagedOOMPreference = '...';
5387 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5388 readonly a(ss) BPFProgram = [...];
5389 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5390 readonly a(iiqq) SocketBindAllow = [...];
5391 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5392 readonly a(iiqq) SocketBindDeny = [...];
5393 };
5394 interface org.freedesktop.DBus.Peer { ... };
5395 interface org.freedesktop.DBus.Introspectable { ... };
5396 interface org.freedesktop.DBus.Properties { ... };
5397 interface org.freedesktop.systemd1.Unit { ... };
5398 };
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474 Properties
5475 Most properties correspond directly with the matching settings in slice
5476 unit files.
5477
5479 All scope unit objects implement the org.freedesktop.systemd1.Scope
5480 interface (described here) in addition to the generic
5481 org.freedesktop.systemd1.Unit interface (see above).
5482
5483 node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5484 interface org.freedesktop.systemd1.Scope {
5485 methods:
5486 Abandon();
5487 GetProcesses(out a(sus) processes);
5488 AttachProcesses(in s subcgroup,
5489 in au pids);
5490 signals:
5491 RequestStop();
5492 properties:
5493 readonly s Controller = '...';
5494 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5495 readonly t TimeoutStopUSec = ...;
5496 readonly s Result = '...';
5497 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5498 readonly t RuntimeMaxUSec = ...;
5499 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5500 readonly s Slice = '...';
5501 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5502 readonly s ControlGroup = '...';
5503 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5504 readonly t MemoryCurrent = ...;
5505 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5506 readonly t MemoryAvailable = ...;
5507 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5508 readonly t CPUUsageNSec = ...;
5509 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5510 readonly ay EffectiveCPUs = [...];
5511 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5512 readonly ay EffectiveMemoryNodes = [...];
5513 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5514 readonly t TasksCurrent = ...;
5515 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516 readonly t IPIngressBytes = ...;
5517 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518 readonly t IPIngressPackets = ...;
5519 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520 readonly t IPEgressBytes = ...;
5521 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522 readonly t IPEgressPackets = ...;
5523 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524 readonly t IOReadBytes = ...;
5525 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526 readonly t IOReadOperations = ...;
5527 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528 readonly t IOWriteBytes = ...;
5529 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530 readonly t IOWriteOperations = ...;
5531 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532 readonly b Delegate = ...;
5533 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534 readonly as DelegateControllers = ['...', ...];
5535 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536 readonly b CPUAccounting = ...;
5537 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5538 readonly t CPUWeight = ...;
5539 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5540 readonly t StartupCPUWeight = ...;
5541 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5542 readonly t CPUShares = ...;
5543 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5544 readonly t StartupCPUShares = ...;
5545 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5546 readonly t CPUQuotaPerSecUSec = ...;
5547 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5548 readonly t CPUQuotaPeriodUSec = ...;
5549 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5550 readonly ay AllowedCPUs = [...];
5551 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5552 readonly ay AllowedMemoryNodes = [...];
5553 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5554 readonly b IOAccounting = ...;
5555 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5556 readonly t IOWeight = ...;
5557 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5558 readonly t StartupIOWeight = ...;
5559 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5560 readonly a(st) IODeviceWeight = [...];
5561 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5562 readonly a(st) IOReadBandwidthMax = [...];
5563 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5564 readonly a(st) IOWriteBandwidthMax = [...];
5565 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5566 readonly a(st) IOReadIOPSMax = [...];
5567 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5568 readonly a(st) IOWriteIOPSMax = [...];
5569 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5570 readonly a(st) IODeviceLatencyTargetUSec = [...];
5571 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5572 readonly b BlockIOAccounting = ...;
5573 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5574 readonly t BlockIOWeight = ...;
5575 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5576 readonly t StartupBlockIOWeight = ...;
5577 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5578 readonly a(st) BlockIODeviceWeight = [...];
5579 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5580 readonly a(st) BlockIOReadBandwidth = [...];
5581 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5582 readonly a(st) BlockIOWriteBandwidth = [...];
5583 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5584 readonly b MemoryAccounting = ...;
5585 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5586 readonly t DefaultMemoryLow = ...;
5587 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5588 readonly t DefaultMemoryMin = ...;
5589 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5590 readonly t MemoryMin = ...;
5591 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5592 readonly t MemoryLow = ...;
5593 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5594 readonly t MemoryHigh = ...;
5595 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5596 readonly t MemoryMax = ...;
5597 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5598 readonly t MemorySwapMax = ...;
5599 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5600 readonly t MemoryLimit = ...;
5601 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5602 readonly s DevicePolicy = '...';
5603 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5604 readonly a(ss) DeviceAllow = [...];
5605 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5606 readonly b TasksAccounting = ...;
5607 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5608 readonly t TasksMax = ...;
5609 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5610 readonly b IPAccounting = ...;
5611 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5612 readonly a(iayu) IPAddressAllow = [...];
5613 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5614 readonly a(iayu) IPAddressDeny = [...];
5615 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5616 readonly as IPIngressFilterPath = ['...', ...];
5617 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5618 readonly as IPEgressFilterPath = ['...', ...];
5619 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5620 readonly as DisableControllers = ['...', ...];
5621 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5622 readonly s ManagedOOMSwap = '...';
5623 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5624 readonly s ManagedOOMMemoryPressure = '...';
5625 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5626 readonly u ManagedOOMMemoryPressureLimit = ...;
5627 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5628 readonly s ManagedOOMPreference = '...';
5629 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5630 readonly a(ss) BPFProgram = [...];
5631 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5632 readonly a(iiqq) SocketBindAllow = [...];
5633 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5634 readonly a(iiqq) SocketBindDeny = [...];
5635 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5636 readonly s KillMode = '...';
5637 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5638 readonly i KillSignal = ...;
5639 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5640 readonly i RestartKillSignal = ...;
5641 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5642 readonly i FinalKillSignal = ...;
5643 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5644 readonly b SendSIGKILL = ...;
5645 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5646 readonly b SendSIGHUP = ...;
5647 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5648 readonly i WatchdogSignal = ...;
5649 };
5650 interface org.freedesktop.DBus.Peer { ... };
5651 interface org.freedesktop.DBus.Introspectable { ... };
5652 interface org.freedesktop.DBus.Properties { ... };
5653 interface org.freedesktop.systemd1.Unit { ... };
5654 };
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743 Methods
5744 Abandon() may be used to place a scope unit in the "abandoned" state.
5745 This may be used to inform the system manager that the manager that
5746 created the scope lost interest in the scope (for example, because it
5747 is terminating), without wanting to shut down the scope entirely.
5748
5749 Signals
5750 RequestStop is sent to the peer that is configured in the Controller
5751 property when systemd is requested to terminate the scope unit. A
5752 program registering a scope can use this to cleanly shut down the
5753 processes it added to the scope instead of letting systemd do it with
5754 the usual SIGTERM logic.
5755
5756 Properties
5757 All properties correspond directly with the matching properties of
5758 service units.
5759
5760 Controller contains the bus name (unique or well-known) that is
5761 notified when the scope unit is to be shut down via a RequestStop
5762 signal (see below). This is set when the scope is created. If not set,
5763 the scope's processes will terminated with SIGTERM directly.
5764
5766 Job objects encapsulate scheduled or running jobs. Each unit can have
5767 none or one jobs in the execution queue. Each job is attached to
5768 exactly one unit.
5769
5770 node /org/freedesktop/systemd1/job/666 {
5771 interface org.freedesktop.systemd1.Job {
5772 methods:
5773 Cancel();
5774 GetAfter(out a(usssoo) jobs);
5775 GetBefore(out a(usssoo) jobs);
5776 properties:
5777 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5778 readonly u Id = ...;
5779 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5780 readonly (so) Unit = ...;
5781 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5782 readonly s JobType = '...';
5783 readonly s State = '...';
5784 };
5785 interface org.freedesktop.DBus.Peer { ... };
5786 interface org.freedesktop.DBus.Introspectable { ... };
5787 interface org.freedesktop.DBus.Properties { ... };
5788 };
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799 Methods
5800 Cancel() cancels the job. Note that this will remove a job from the
5801 queue if it is not yet executed but generally will not cause a job that
5802 is already in the process of being executed to be aborted. This
5803 operation may also be requested via the CancelJob() method of the
5804 Manager object (see above), which is sometimes useful to reduce
5805 roundtrips.
5806
5807 Properties
5808 Id is the numeric Id of the job. During the runtime of a systemd
5809 instance each numeric ID is only assigned once.
5810
5811 Unit refers to the unit this job belongs to. It is a structure
5812 consisting of the name of the unit and a bus path to the unit's object.
5813
5814 JobType refers to the job's type and is one of "start",
5815 "verify-active", "stop", "reload", "restart", "try-restart", or
5816 "reload-or-start". Note that later versions might define additional
5817 values.
5818
5819 State refers to the job's state and is one of "waiting" and "running".
5820 The former indicates that a job is currently queued but has not begun
5821 to execute yet. The latter indicates that a job is currently being
5822 executed.
5823
5825 Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
5826
5827 $ gdbus introspect --system \
5828 --dest org.freedesktop.systemd1 \
5829 --object-path /org/freedesktop/systemd1
5830
5831
5832 Example 2. Introspect a unit on the bus
5833
5834 $ busctl introspect org.freedesktop.systemd1 \
5835 $(busctl call org.freedesktop.systemd1 \
5836 /org/freedesktop/systemd1 \
5837 org.freedesktop.systemd1.Manager \
5838 GetUnit s systemd-resolved.service | cut -d'"' -f2)
5839
5840
5841 Example 3. Introspect org.freedesktop.systemd1.Job on the bus
5842
5843 $ gdbus introspect --system --dest org.freedesktop.systemd1 \
5844 --object-path /org/freedesktop/systemd1/job/1292
5845
5846
5848 These D-Bus interfaces follow the usual interface versioning
5849 guidelines[4].
5850
5852 1. polkit
5853 https://www.freedesktop.org/software/polkit/docs/latest/
5854
5855 2. New Control Group Interface
5856 http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
5857
5858 3. Booting Without /usr is Broken
5859 http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5860
5861 4. the usual interface versioning guidelines
5862 http://0pointer.de/blog/projects/versioning-dbus.html
5863
5864
5865
5866systemd 249 ORG.FREEDESKTOP.SYSTEMD1(5)