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 };
475 interface org.freedesktop.DBus.Peer { ... };
476 interface org.freedesktop.DBus.Introspectable { ... };
477 interface org.freedesktop.DBus.Properties { ... };
478 };
479
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 Methods
677 Note that many of the methods exist twice: once on the Manager object
678 and once on the respective unit objects. This is to optimize access
679 times so that methods that belong to unit objects do not have to be
680 called with a resolved unit path, but can be called with only the unit
681 id, too.
682
683 GetUnit() may be used to get the unit object path for a unit name. It
684 takes the unit name and returns the object path. If a unit has not been
685 loaded yet by this name this method will fail.
686
687 GetUnitByPID() may be used to get the unit object path of the unit a
688 process ID belongs to. It takes a UNIX PID and returns the object path.
689 The PID must refer to an existing system process.
690
691 LoadUnit() is similar to GetUnit() but will load the unit from disk if
692 possible.
693
694 StartUnit() enqueues a start job and possibly depending jobs. It takes
695 the unit to activate and a mode string as arguments. The mode needs to
696 be one of "replace", "fail", "isolate", "ignore-dependencies", or
697 "ignore-requirements". If "replace", the method will start the unit and
698 its dependencies, possibly replacing already queued jobs that conflict
699 with it. If "fail", the method will start the unit and its
700 dependencies, but will fail if this would change an already queued job.
701 If "isolate", the method will start the unit in question and terminate
702 all units that aren't dependencies of it. If "ignore-dependencies", it
703 will start a unit but ignore all its dependencies. If
704 "ignore-requirements", it will start a unit but only ignore the
705 requirement dependencies. It is not recommended to make use of the
706 latter two options. On completion, this method returns the newly
707 created job object.
708
709 StartUnitReplace() is similar to StartUnit() but replaces a job that is
710 queued for one unit by a job for another unit.
711
712 StopUnit() is similar to StartUnit() but stops the specified unit
713 rather than starting it. Note that the "isolate" mode is invalid for
714 this method.
715
716 ReloadUnit(), RestartUnit(), TryRestartUnit(), ReloadOrRestartUnit(),
717 or ReloadOrTryRestartUnit() may be used to restart and/or reload a
718 unit. These methods take similar arguments as StartUnit(). Reloading is
719 done only if the unit is already running and fails otherwise. If a
720 service is restarted that isn't running, it will be started unless the
721 "Try" flavor is used in which case a service that isn't running is not
722 affected by the restart. The "ReloadOrRestart" flavors attempt a reload
723 if the unit supports it and use a restart otherwise.
724
725 EnqueueMarkedJobs() creates reload/restart jobs for units which have
726 been appropriately marked, see Marks property above. This is equivalent
727 to calling TryRestartUnit() or ReloadOrTryRestartUnit() for the marked
728 units.
729
730 BindMountUnit() can be used to bind mount new files or directories into
731 a running service mount namespace.
732
733 MountImageUnit() can be used to mount new images into a running service
734 mount namespace.
735
736 KillUnit() may be used to kill (i.e. send a signal to) all processes of
737 a unit. It takes the unit name, an enum who and a UNIX signal number to
738 send. The who enum is one of "main", "control" or "all". If "main",
739 only the main process of the unit is killed. If "control", only the
740 control process of the unit is killed. If "all", all processes are
741 killed. A "control" process is for example a process that is configured
742 via ExecStop= and is spawned in parallel to the main daemon process in
743 order to shut it down.
744
745 GetJob() returns the job object path for a specific job, identified by
746 its id.
747
748 CancelJob() cancels a specific job identified by its numeric ID. This
749 operation is also available in the Cancel() method of Job objects (see
750 below) and exists primarily to reduce the necessary round trips to
751 execute this operation. Note that this will not have any effect on jobs
752 whose execution has already begun.
753
754 ClearJobs() flushes the job queue, removing all jobs that are still
755 queued. Note that this does not have any effect on jobs whose execution
756 has already begun. It only flushes jobs that are queued and have not
757 yet begun execution.
758
759 ResetFailedUnit() resets the "failed" state of a specific unit.
760
761 ResetFailed() resets the "failed" state of all units.
762
763 ListUnits() returns an array of all currently loaded units. Note that
764 units may be known by multiple names at the same name, and hence there
765 might be more unit names loaded than actual units behind them. The
766 array consists of structures with the following elements:
767
768 • The primary unit name as string
769
770 • The human readable description string
771
772 • The load state (i.e. whether the unit file has been loaded
773 successfully)
774
775 • The active state (i.e. whether the unit is currently started or
776 not)
777
778 • The sub state (a more fine-grained version of the active state that
779 is specific to the unit type, which the active state is not)
780
781 • A unit that is being followed in its state by this unit, if there
782 is any, otherwise the empty string.
783
784 • The unit object path
785
786 • If there is a job queued for the job unit, the numeric job id, 0
787 otherwise
788
789 • The job type as string
790
791 • The job object path
792
793 ListJobs() returns an array with all currently queued jobs. Returns an
794 array consisting of structures with the following elements:
795
796 • The numeric job id
797
798 • The primary unit name for this job
799
800 • The job type as string
801
802 • The job state as string
803
804 • The job object path
805
806 • The unit object path
807
808 Subscribe() enables most bus signals to be sent out. Clients which are
809 interested in signals need to call this method. Signals are only sent
810 out if at least one client invoked this method. Unsubscribe() reverts
811 the signal subscription that Subscribe() implements. It is not
812 necessary to invoke Unsubscribe() as clients are tracked. Signals are
813 no longer sent out as soon as all clients which previously asked for
814 Subscribe() either closed their connection to the bus or invoked
815 Unsubscribe().
816
817 Reload() may be invoked to reload all unit files.
818
819 Reexecute() may be invoked to reexecute the main manager process. It
820 will serialize its state, reexecute, and deserizalize the state again.
821 This is useful for upgrades and is a more comprehensive version of
822 Reload().
823
824 Exit() may be invoked to ask the manager to exit. This is not available
825 for the system manager and is useful only for user session managers.
826
827 Reboot(), PowerOff(), Halt(), or KExec() may be used to ask for
828 immediate reboot, powering down, halt or kexec based reboot of the
829 system. Note that this does not shut down any services and immediately
830 transitions into the reboot process. These functions are normally only
831 called as the last step of shutdown and should not be called directly.
832 To shut down the machine, it is generally a better idea to invoke
833 Reboot() or PowerOff() on the systemd-logind manager object; see
834 org.freedesktop.login1(5) for more information.
835
836 SwitchRoot() may be used to transition to a new root directory. This is
837 intended to be used by initial RAM disks. The method takes two
838 arguments: the new root directory (which needs to be specified) and an
839 init binary path (which may be left empty, in which case it is
840 automatically searched for). The state of the system manager will be
841 serialized before the transition. After the transition, the manager
842 binary on the main system is invoked and replaces the old PID 1. All
843 state will then be deserialized.
844
845 SetEnvironment() may be used to alter the environment block that is
846 passed to all spawned processes. It takes a string array of environment
847 variable assignments. Any previously set environment variables will be
848 overridden.
849
850 UnsetEnvironment() may be used to unset environment variables. It takes
851 a string array of environment variable names. All variables specified
852 will be unset (if they have been set previously) and no longer be
853 passed to all spawned processes. This method has no effect for
854 variables that were previously not set, but will not fail in that case.
855
856 UnsetAndSetEnvironment() is a combination of UnsetEnvironment() and
857 SetEnvironment(). It takes two lists. The first list contains variables
858 to unset, the second one contains assignments to set. If a variable is
859 listed in both, the variable is set after this method returns, i.e. the
860 set list overrides the unset list.
861
862 ListUnitFiles() returns an array of unit names and their enablement
863 status. Note that ListUnit() returns a list of units currently loaded
864 into memory, while ListUnitFiles() returns a list of unit files that
865 were found on disk. Note that while most units are read directly from a
866 unit file with the same name, some units are not backed by files and
867 some files (templates) cannot directly be loaded as units but need to
868 be instantiated instead.
869
870 GetUnitFileState() returns the current enablement status of a specific
871 unit file.
872
873 EnableUnitFiles() may be used to enable one or more units in the system
874 (by creating symlinks to them in /etc/ or /run/). It takes a list of
875 unit files to enable (either just file names or full absolute paths if
876 the unit files are residing outside the usual unit search paths) and
877 two booleans: the first controls whether the unit shall be enabled for
878 runtime only (true, /run/), or persistently (false, /etc/). The second
879 one controls whether symlinks pointing to other units shall be replaced
880 if necessary. This method returns one boolean and an array of the
881 changes made. The boolean signals whether the unit files contained any
882 enablement information (i.e. an [Install]) section. The changes array
883 consists of structures with three strings: the type of the change (one
884 of "symlink" or "unlink"), the file name of the symlink and the
885 destination of the symlink. Note that most of the following calls
886 return a changes list in the same format.
887
888 Similarly, DisableUnitFiles() disables one or more units in the system,
889 i.e. removes all symlinks to them in /etc/ and /run/.
890
891 The EnableUnitFilesWithFlags() and DisableUnitFilesWithFlags() take in
892 options as flags instead of booleans to allow for extendability,
893 defined as follows:
894
895 #define SD_SYSTEMD_UNIT_RUNTIME (UINT64_C(1) << 0)
896 #define SD_SYSTEMD_UNIT_FORCE (UINT64_C(1) << 1)
897 #define SD_SYSTEMD_UNIT_PORTABLE (UINT64_C(1) << 2)
898
899
900 SD_SYSTEMD_UNIT_RUNTIME will enable or disable the unit for runtime
901 only, SD_SYSTEMD_UNIT_FORCE controls whether symlinks pointing to other
902 units shall be replaced if necessary. SD_SYSTEMD_UNIT_PORTABLE will
903 add or remove the symlinks in /etc/systemd/system.attached and
904 /run/systemd/system.attached.
905
906 Similarly, ReenableUnitFiles() applies the changes to one or more units
907 that would result from disabling and enabling the unit quickly one
908 after the other in an atomic fashion. This is useful to apply updated
909 [Install] information contained in unit files.
910
911 Similarly, LinkUnitFiles() links unit files (that are located outside
912 of the usual unit search paths) into the unit search path.
913
914 Similarly, PresetUnitFiles() enables/disables one or more unit files
915 according to the preset policy. See systemd.preset(7) for more
916 information.
917
918 Similarly, MaskUnitFiles() masks unit files and UnmaskUnitFiles()
919 unmasks them again.
920
921 SetDefaultTarget() changes the default.target link. See bootup(7) for
922 more information.
923
924 GetDefaultTarget() retrieves the name of the unit to which
925 default.target is aliased.
926
927 SetUnitProperties() may be used to modify certain unit properties at
928 runtime. Not all properties may be changed at runtime, but many
929 resource management settings (primarily those listed in
930 systemd.resource-control(5)) may. The changes are applied instantly and
931 stored on disk for future boots, unless runtime is true, in which case
932 the settings only apply until the next reboot. name is the name of the
933 unit to modify. properties are the settings to set, encoded as an
934 array of property name and value pairs. Note that this is not a
935 dictionary! Also note that when setting array properties with this
936 method usually results in appending to the pre-configured array. To
937 reset the configured arrays, set the property to an empty array first
938 and then append to it.
939
940 StartTransientUnit() may be used to create and start a transient unit
941 which will be released as soon as it is not running or referenced
942 anymore or the system is rebooted. name is the unit name including its
943 suffix and must be unique. mode is the same as in StartUnit(),
944 properties contains properties of the unit, specified like in
945 SetUnitProperties(). aux is currently unused and should be passed as
946 an empty array. See the New Control Group Interface[2] for more
947 information how to make use of this functionality for resource control
948 purposes.
949
950 Signals
951 Note that most signals are sent out only after Subscribe() has been
952 invoked by at least one client. Make sure to invoke this method when
953 subscribing to these signals!
954
955 UnitNew() and UnitRemoved() are sent out each time a new unit is loaded
956 or unloaded. Note that this has little to do with whether a unit is
957 available on disk or not, and simply reflects the units that are
958 currently loaded into memory. The signals take two parameters: the
959 primary unit name and the object path.
960
961 JobNew() and JobRemoved() are sent out each time a new job is queued or
962 dequeued. Both signals take the numeric job ID, the bus path and the
963 primary unit name for this job as arguments. JobRemoved() also
964 includes a result string which is one of "done", "canceled", "timeout",
965 "failed", "dependency", or "skipped". "done" indicates successful
966 execution of a job. "canceled" indicates that a job has been canceled
967 (via CancelJob() above) before it finished execution (this doesn't
968 necessarily mean though that the job operation is actually cancelled
969 too, see above). "timeout" indicates that the job timeout was reached.
970 "failed" indicates that the job failed. "dependency" indicates that a
971 job this job depended on failed and the job hence was removed as well.
972 "skipped" indicates that a job was skipped because it didn't apply to
973 the unit's current state.
974
975 StartupFinished() is sent out when startup finishes. It carries six
976 microsecond timespan values, each indicating how much boot time has
977 been spent in the firmware (if known), in the boot loader (if known),
978 in the kernel initialization phase, in the initrd (if known), in
979 userspace and in total. These values may also be calculated from the
980 FirmwareTimestampMonotonic, LoaderTimestampMonotonic,
981 InitRDTimestampMonotonic, UserspaceTimestampMonotonic, and
982 FinishTimestampMonotonic properties (see below).
983
984 UnitFilesChanged() is sent out each time the list of enabled or masked
985 unit files on disk have changed.
986
987 Reloading() is sent out immediately before a daemon reload is done
988 (with the boolean parameter set to True) and after a daemon reload is
989 completed (with the boolean parameter set to False). This may be used
990 by UIs to optimize UI updates.
991
992 Properties
993 Most properties simply reflect the respective options in
994 /etc/systemd/system.conf and the kernel command line.
995
996 The others:
997
998 Version encodes the version string of the running systemd instance.
999 Note that the version string is purely informational. It should not be
1000 parsed and one may not assume the version to be formatted in any
1001 particular way. We take the liberty to change the versioning scheme at
1002 any time and it is not part of the public API.
1003
1004 Features encodes the features that have been enabled and disabled for
1005 this build. Enabled options are prefixed with +, disabled options with
1006 -.
1007
1008 Tainted encodes a couple of taint flags as a colon-separated list. When
1009 systemd detects it is running on a system with certain problems, it
1010 will set an appropriate taint flag. Taints may be used to lower the
1011 chance of bogus bug reports. The following taints are currently known:
1012 "split-usr", "mtab-not-symlink", "cgroups-missing", "local-hwclock".
1013 "split-usr" is set if /usr/ is not pre-mounted when systemd is first
1014 invoked. See Booting Without /usr is Broken[3] for details why this is
1015 bad. "mtab-not-symlink" indicates that /etc/mtab is not a symlink to
1016 /proc/self/mounts as required. "cgroups-missing" indicates that
1017 control groups have not been enabled in the kernel. "local-hwclock"
1018 indicates that the local RTC is configured to be in local time rather
1019 than UTC.
1020
1021 FirmwareTimestamp, FirmwareTimestampMonotonic, LoaderTimestamp,
1022 LoaderTimestampMonotonic, KernelTimestamp, KernelTimestampMonotonic,
1023 InitRDTimestamp, InitRDTimestampMonotonic, UserspaceTimestamp,
1024 UserspaceTimestampMonotonic, FinishTimestamp, and
1025 FinishTimestampMonotonic encode CLOCK_REALTIME and CLOCK_MONOTONIC
1026 microsecond timestamps taken when the firmware first began execution,
1027 when the boot loader first began execution, when the kernel first began
1028 execution, when the initrd first began execution, when the main systemd
1029 instance began execution and finally, when all queued startup jobs
1030 finished execution. These values are useful for determining boot-time
1031 performance. Note that as monotonic time begins with the kernel
1032 startup, the KernelTimestampMonotonic timestamp will always be 0 and
1033 FirmwareTimestampMonotonic and LoaderTimestampMonotonic are to be read
1034 as negative values. Also, not all fields are always available,
1035 depending on the used firmware, boot loader or initrd implementation.
1036 In these cases the respective pairs of timestamps are both 0,
1037 indicating that no data is available.
1038
1039 Similarly, the SecurityStartTimestamp, GeneratorsStartTimestamp and
1040 LoadUnitTimestamp (as well as their monotonic and stop counterparts)
1041 expose performance data for uploading the security policies to the
1042 kernel (such as the SELinux, IMA, or SMACK policies), for running the
1043 generator tools and for loading the unit files.
1044
1045 NNames encodes how many unit names are currently known. This only
1046 includes names of units that are currently loaded and can be more than
1047 the amount of actually loaded units since units may have more than one
1048 name.
1049
1050 NJobs encodes how many jobs are currently queued.
1051
1052 NInstalledJobs encodes how many jobs have ever been queued in total.
1053
1054 NFailedJobs encodes how many jobs have ever failed in total.
1055
1056 Progress encodes boot progress as a floating point value between 0.0
1057 and 1.0. This value begins at 0.0 at early-boot and ends at 1.0 when
1058 boot is finished and is based on the number of executed and queued
1059 jobs. After startup, this field is always 1.0 indicating a finished
1060 boot.
1061
1062 Environment encodes the environment block passed to all executed
1063 services. It may be altered with bus calls such as SetEnvironment()
1064 (see above).
1065
1066 UnitPath encodes the currently active unit file search path. It is an
1067 array of file system paths encoded as strings.
1068
1069 Virtualization contains a short ID string describing the virtualization
1070 technology the system runs in. On bare-metal hardware this is the empty
1071 string. Otherwise, it contains an identifier such as "kvm", "vmware"
1072 and so on. For a full list of IDs see systemd-detect-virt(1). Note that
1073 only the "innermost" virtualization technology is exported here. This
1074 detects both full-machine virtualizations (VMs) and shared-kernel
1075 virtualization (containers).
1076
1077 Architecture contains a short ID string describing the architecture the
1078 systemd instance is running on. This follows the same vocabulary as
1079 ConditionArchitectures=.
1080
1081 ControlGroup contains the root control group path of this system
1082 manager. Note that the root path is encoded as the empty string here
1083 (not as "/"!), so that it can be appended to /sys/fs/cgroup/systemd
1084 easily. This value will be set to the empty string for the host
1085 instance and some other string for container instances.
1086
1087 Security
1088 Read access is generally granted to all clients. Additionally, for
1089 unprivileged clients, some operations are allowed through the polkit
1090 privilege system. Operations which modify unit state (StartUnit(),
1091 StopUnit(), KillUnit(), RestartUnit() and similar, SetProperty())
1092 require org.freedesktop.systemd1.manage-units. Operations which modify
1093 unit file enablement state (EnableUnitFiles(), DisableUnitFiles(),
1094 EnableUnitFilesWithFlags(), DisableUnitFilesWithFlags(),
1095 ReenableUnitFiles(), LinkUnitFiles(), PresetUnitFiles, MaskUnitFiles,
1096 and similar) require org.freedesktop.systemd1.manage-unit-files.
1097 Operations which modify the exported environment (SetEnvironment(),
1098 UnsetEnvironment(), UnsetAndSetEnvironment()) require
1099 org.freedesktop.systemd1.set-environment. Reload() and Reexecute()
1100 require org.freedesktop.systemd1.reload-daemon.
1101
1103 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1104 interface org.freedesktop.systemd1.Unit {
1105 methods:
1106 Start(in s mode,
1107 out o job);
1108 Stop(in s mode,
1109 out o job);
1110 Reload(in s mode,
1111 out o job);
1112 Restart(in s mode,
1113 out o job);
1114 TryRestart(in s mode,
1115 out o job);
1116 ReloadOrRestart(in s mode,
1117 out o job);
1118 ReloadOrTryRestart(in s mode,
1119 out o job);
1120 EnqueueJob(in s job_type,
1121 in s job_mode,
1122 out u job_id,
1123 out o job_path,
1124 out s unit_id,
1125 out o unit_path,
1126 out s job_type,
1127 out a(uosos) affected_jobs);
1128 Kill(in s whom,
1129 in i signal);
1130 ResetFailed();
1131 SetProperties(in b runtime,
1132 in a(sv) properties);
1133 Ref();
1134 Unref();
1135 Clean(in as mask);
1136 Freeze();
1137 Thaw();
1138 properties:
1139 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1140 readonly s Id = '...';
1141 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1142 readonly as Names = ['...', ...];
1143 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1144 readonly s Following = '...';
1145 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1146 readonly as Requires = ['...', ...];
1147 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1148 readonly as Requisite = ['...', ...];
1149 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1150 readonly as Wants = ['...', ...];
1151 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1152 readonly as BindsTo = ['...', ...];
1153 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1154 readonly as PartOf = ['...', ...];
1155 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1156 readonly as RequiredBy = ['...', ...];
1157 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1158 readonly as RequisiteOf = ['...', ...];
1159 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1160 readonly as WantedBy = ['...', ...];
1161 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1162 readonly as BoundBy = ['...', ...];
1163 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1164 readonly as ConsistsOf = ['...', ...];
1165 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1166 readonly as Conflicts = ['...', ...];
1167 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1168 readonly as ConflictedBy = ['...', ...];
1169 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1170 readonly as Before = ['...', ...];
1171 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1172 readonly as After = ['...', ...];
1173 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1174 readonly as OnFailure = ['...', ...];
1175 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1176 readonly as Triggers = ['...', ...];
1177 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1178 readonly as TriggeredBy = ['...', ...];
1179 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1180 readonly as PropagatesReloadTo = ['...', ...];
1181 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1182 readonly as ReloadPropagatedFrom = ['...', ...];
1183 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1184 readonly as JoinsNamespaceOf = ['...', ...];
1185 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1186 readonly as RequiresMountsFor = ['...', ...];
1187 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1188 readonly as Documentation = ['...', ...];
1189 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1190 readonly s Description = '...';
1191 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1192 readonly s LoadState = '...';
1193 readonly s ActiveState = '...';
1194 readonly s FreezerState = '...';
1195 readonly s SubState = '...';
1196 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1197 readonly s FragmentPath = '...';
1198 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1199 readonly s SourcePath = '...';
1200 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1201 readonly as DropInPaths = ['...', ...];
1202 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1203 readonly s UnitFileState = '...';
1204 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1205 readonly s UnitFilePreset = '...';
1206 readonly t StateChangeTimestamp = ...;
1207 readonly t StateChangeTimestampMonotonic = ...;
1208 readonly t InactiveExitTimestamp = ...;
1209 readonly t InactiveExitTimestampMonotonic = ...;
1210 readonly t ActiveEnterTimestamp = ...;
1211 readonly t ActiveEnterTimestampMonotonic = ...;
1212 readonly t ActiveExitTimestamp = ...;
1213 readonly t ActiveExitTimestampMonotonic = ...;
1214 readonly t InactiveEnterTimestamp = ...;
1215 readonly t InactiveEnterTimestampMonotonic = ...;
1216 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1217 readonly b CanStart = ...;
1218 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1219 readonly b CanStop = ...;
1220 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1221 readonly b CanReload = ...;
1222 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1223 readonly b CanIsolate = ...;
1224 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1225 readonly as CanClean = ['...', ...];
1226 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1227 readonly b CanFreeze = ...;
1228 readonly (uo) Job = ...;
1229 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1230 readonly b StopWhenUnneeded = ...;
1231 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1232 readonly b RefuseManualStart = ...;
1233 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1234 readonly b RefuseManualStop = ...;
1235 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1236 readonly b AllowIsolate = ...;
1237 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1238 readonly b DefaultDependencies = ...;
1239 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1240 readonly s OnFailureJobMode = '...';
1241 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1242 readonly b IgnoreOnIsolate = ...;
1243 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1244 readonly b NeedDaemonReload = ...;
1245 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1246 readonly as Markers = ['...', ...];
1247 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1248 readonly t JobTimeoutUSec = ...;
1249 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1250 readonly t JobRunningTimeoutUSec = ...;
1251 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1252 readonly s JobTimeoutAction = '...';
1253 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1254 readonly s JobTimeoutRebootArgument = '...';
1255 readonly b ConditionResult = ...;
1256 readonly b AssertResult = ...;
1257 readonly t ConditionTimestamp = ...;
1258 readonly t ConditionTimestampMonotonic = ...;
1259 readonly t AssertTimestamp = ...;
1260 readonly t AssertTimestampMonotonic = ...;
1261 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1262 readonly a(sbbsi) Conditions = [...];
1263 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1264 readonly a(sbbsi) Asserts = [...];
1265 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1266 readonly (ss) LoadError = ...;
1267 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1268 readonly b Transient = ...;
1269 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1270 readonly b Perpetual = ...;
1271 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1272 readonly t StartLimitIntervalUSec = ...;
1273 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1274 readonly u StartLimitBurst = ...;
1275 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1276 readonly s StartLimitAction = '...';
1277 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1278 readonly s FailureAction = '...';
1279 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1280 readonly i FailureActionExitStatus = ...;
1281 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1282 readonly s SuccessAction = '...';
1283 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1284 readonly i SuccessActionExitStatus = ...;
1285 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1286 readonly s RebootArgument = '...';
1287 readonly ay InvocationID = [...];
1288 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1289 readonly s CollectMode = '...';
1290 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1291 readonly as Refs = ['...', ...];
1292 };
1293 interface org.freedesktop.DBus.Peer { ... };
1294 interface org.freedesktop.DBus.Introspectable { ... };
1295 interface org.freedesktop.DBus.Properties { ... };
1296 };
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
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 Methods
1404 Start(), Stop(), Reload(), Restart(), TryRestart(), ReloadOrRestart(),
1405 ReloadOrTryRestart(), Kill(), ResetFailed(), and SetProperties()
1406 implement the same operation as the respective methods on the Manager
1407 object (see above). However, these methods operate on the unit object
1408 and hence do not take a unit name parameter. Invoking the methods
1409 directly on the Manager object has the advantage of not requiring a
1410 GetUnit() call to get the unit object for a specific unit name. Calling
1411 the methods on the Manager object is hence a round trip optimization.
1412
1413 Properties
1414 Id contains the primary name of the unit.
1415
1416 Names contains all names of the unit, including the primary name that
1417 is also exposed in Id.
1418
1419 Following either contains the empty string or contains the name of
1420 another unit that this unit follows in state. This is used for some
1421 device units which reflect the unit state machine of another unit, and
1422 which other unit this is might possibly change.
1423
1424 Requires, RequiresOverridable, Requisite, RequisiteOverridable, Wants,
1425 BindsTo, RequiredBy, RequiredByOverridable, WantedBy, BoundBy,
1426 Conflicts, ConflictedBy, Before, After, OnFailure, Triggers,
1427 TriggeredBy, PropagatesReloadTo, and RequiresMountsFor contain arrays
1428 which encode the dependencies and their inverse dependencies (where
1429 this applies) as configured in the unit file or determined
1430 automatically.
1431
1432 Description contains the human readable description string for the
1433 unit.
1434
1435 SourcePath contains the path to a configuration file this unit is
1436 automatically generated from in case it is not a native unit (in which
1437 case it contains the empty string). For example, all mount units
1438 generated from /etc/fstab have this field set to /etc/fstab.
1439
1440 Documentation contains a string array with URLs of documentation for
1441 this unit.
1442
1443 LoadState contains a state value that reflects whether the
1444 configuration file of this unit has been loaded. The following states
1445 are currently defined: "loaded", "error", and "masked". "loaded"
1446 indicates that the configuration was successfully loaded. "error"
1447 indicates that the configuration failed to load. The LoadError field
1448 (see below) contains information about the cause of this failure.
1449 "masked" indicates that the unit is currently masked out (i.e.
1450 symlinked to /dev/null or empty). Note that the LoadState is fully
1451 orthogonal to the ActiveState (see below) as units without valid loaded
1452 configuration might be active (because configuration might have been
1453 reloaded at a time where a unit was already active).
1454
1455 ActiveState contains a state value that reflects whether the unit is
1456 currently active or not. The following states are currently defined:
1457 "active", "reloading", "inactive", "failed", "activating", and
1458 "deactivating". "active" indicates that unit is active (obviously...).
1459 "reloading" indicates that the unit is active and currently reloading
1460 its configuration. "inactive" indicates that it is inactive and the
1461 previous run was successful or no previous run has taken place yet.
1462 "failed" indicates that it is inactive and the previous run was not
1463 successful (more information about the reason for this is available on
1464 the unit type specific interfaces, for example for services in the
1465 Result property, see below). "activating" indicates that the unit has
1466 previously been inactive but is currently in the process of entering an
1467 active state. Conversely "deactivating" indicates that the unit is
1468 currently in the process of deactivation.
1469
1470 SubState encodes states of the same state machine that ActiveState
1471 covers, but knows more fine-grained states that are unit-type-specific.
1472 Where ActiveState only covers six high-level states, SubState covers
1473 possibly many more low-level unit-type-specific states that are mapped
1474 to the six high-level states. Note that multiple low-level states might
1475 map to the same high-level state, but not vice versa. Not all
1476 high-level states have low-level counterparts on all unit types. At
1477 this point the low-level states are not documented here, and are more
1478 likely to be extended later on than the common high-level states
1479 explained above.
1480
1481 FragmentPath contains the unit file path this unit was read from, if
1482 there is one (if not, it contains the empty string).
1483
1484 UnitFileState encodes the install state of the unit file of
1485 FragmentPath. It currently knows the following states: "enabled",
1486 "enabled-runtime", "linked", "linked-runtime", "masked",
1487 "masked-runtime", "static", "disabled", and "invalid". "enabled"
1488 indicates that a unit file is permanently enabled. "enable-runtime"
1489 indicates the unit file is only temporarily enabled and will no longer
1490 be enabled after a reboot (that means, it is enabled via /run/
1491 symlinks, rather than /etc/). "linked" indicates that a unit is linked
1492 into /etc/ permanently. "linked-runtime" indicates that a unit is
1493 linked into /run/ temporarily (until the next reboot). "masked"
1494 indicates that the unit file is masked permanently. "masked-runtime"
1495 indicates that it is masked in /run/ temporarily (until the next
1496 reboot). "static" indicates that the unit is statically enabled, i.e.
1497 always enabled and doesn't need to be enabled explicitly. "invalid"
1498 indicates that it could not be determined whether the unit file is
1499 enabled.
1500
1501 InactiveExitTimestamp, InactiveExitTimestampMonotonic,
1502 ActiveEnterTimestamp, ActiveEnterTimestampMonotonic,
1503 ActiveExitTimestamp, ActiveExitTimestampMonotonic,
1504 InactiveEnterTimestamp, and InactiveEnterTimestampMonotonic contain
1505 CLOCK_REALTIME and CLOCK_MONOTONIC 64-bit microsecond timestamps of the
1506 last time a unit left the inactive state, entered the active state,
1507 exited the active state, or entered an inactive state. These are the
1508 points in time where the unit transitioned "inactive"/"failed" →
1509 "activating", "activating" → "active", "active" → "deactivating", and
1510 finally "deactivating" → "inactive"/"failed". The fields are 0 in case
1511 such a transition has not yet been recorded on this boot.
1512
1513 CanStart, CanStop, and CanReload encode as booleans whether the unit
1514 supports the start, stop or reload operations. Even if a unit supports
1515 such an operation, the client might not necessary have the necessary
1516 privileges to execute them.
1517
1518 CanIsolate encodes as a boolean whether the unit may be started in
1519 isolation mode.
1520
1521 Job encodes the job ID and job object path of the job currently
1522 scheduled or executed for this unit, if there is any. If no job is
1523 scheduled or executed, the job id field will be 0.
1524
1525 StopWhenUnneeded, RefuseManualStart, RefuseManualStop, AllowIsolate,
1526 DefaultDependencies, OnFailureIsolate, IgnoreOnIsolate,
1527 IgnoreOnSnapshot map directly to the corresponding configuration
1528 booleans in the unit file.
1529
1530 DefaultControlGroup contains the main control group of this unit as a
1531 string. This refers to a group in systemd's own "name=systemd"
1532 hierarchy, which systemd uses to watch and manipulate the unit and all
1533 its processes.
1534
1535 NeedDaemonReload is a boolean that indicates whether the configuration
1536 file this unit is loaded from (i.e. FragmentPath or SourcePath) has
1537 changed since the configuration was read and hence whether a
1538 configuration reload is recommended.
1539
1540 Markers is an array of string flags that can be set using
1541 SetUnitProperties() to indicate that the service should be reloaded or
1542 restarted. Currently known values are "needs-restart" and
1543 "needs-reload". Package scripts may use the first to mark units for
1544 later restart when a new version of the package is installed.
1545 Configuration management scripts may use the second to mark units for a
1546 later reload when the configuration is adjusted. Those flags are not
1547 set by the manager, except to unset as appropriate when when the unit
1548 is stopped, restarted, or reloaded.
1549
1550 JobTimeoutUSec maps directly to the corresponding configuration setting
1551 in the unit file.
1552
1553 ConditionTimestamp and ConditionTimestampMonotonic contain the
1554 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last time
1555 the configured conditions of the unit have been checked or 0 if they
1556 have never been checked. Conditions are checked when a unit is
1557 requested to start.
1558
1559 ConditionResult contains the condition result of the last time the
1560 configured conditions of this unit were checked.
1561
1562 Conditions contains all configured conditions of the unit. For each
1563 condition, five fields are given: condition type (e.g.
1564 ConditionPathExists), whether the condition is a trigger condition,
1565 whether the condition is reversed, the right hand side of the condition
1566 (e.g. the path in case of ConditionPathExists), and the status. The
1567 status can be 0, in which case the condition hasn't been checked yet, a
1568 positive value, in which case the condition passed, or a negative
1569 value, in which case the condition failed. Currently only 0, +1, and -1
1570 are used, but additional values may be used in the future, retaining
1571 the meaning of zero/positive/negative values.
1572
1573 LoadError contains a pair of strings. If the unit failed to load (as
1574 encoded in LoadState, see above), then this will include a D-Bus error
1575 pair consisting of the error ID and an explanatory human readable
1576 string of what happened. If it loaded successfully, this will be a pair
1577 of empty strings.
1578
1579 Transient contains a boolean that indicates whether the unit was
1580 created as a transient unit (i.e. via CreateTransientUnit() on the
1581 manager object).
1582
1583 Security
1584 Similarly to methods on the Manager object, read-only access is allowed
1585 for everyone. All operations are allowed for clients with the
1586 CAP_SYS_ADMIN capability or when the
1587 org.freedesktop.systemd1.manage-units privilege is granted by polkit.
1588
1590 All service unit objects implement the org.freedesktop.systemd1.Service
1591 interface (described here) in addition to the generic
1592 org.freedesktop.systemd1.Unit interface (see above).
1593
1594 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2eservice {
1595 interface org.freedesktop.systemd1.Service {
1596 methods:
1597 BindMount(in s source,
1598 in s destination,
1599 in b read_only,
1600 in b mkdir);
1601 MountImage(in s source,
1602 in s destination,
1603 in b read_only,
1604 in b mkdir,
1605 in a(ss) options);
1606 GetProcesses(out a(sus) processes);
1607 AttachProcesses(in s subcgroup,
1608 in au pids);
1609 properties:
1610 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1611 readonly s Type = '...';
1612 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1613 readonly s Restart = '...';
1614 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1615 readonly s PIDFile = '...';
1616 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1617 readonly s NotifyAccess = '...';
1618 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1619 readonly t RestartUSec = ...;
1620 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1621 readonly t TimeoutStartUSec = ...;
1622 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1623 readonly t TimeoutStopUSec = ...;
1624 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1625 readonly t TimeoutAbortUSec = ...;
1626 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1627 readonly s TimeoutStartFailureMode = '...';
1628 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1629 readonly s TimeoutStopFailureMode = '...';
1630 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1631 readonly t RuntimeMaxUSec = ...;
1632 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1633 readonly t WatchdogUSec = ...;
1634 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1635 readonly t WatchdogTimestamp = ...;
1636 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1637 readonly t WatchdogTimestampMonotonic = ...;
1638 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1639 readonly b RootDirectoryStartOnly = ...;
1640 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1641 readonly b RemainAfterExit = ...;
1642 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1643 readonly b GuessMainPID = ...;
1644 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1645 readonly (aiai) RestartPreventExitStatus = ...;
1646 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1647 readonly (aiai) RestartForceExitStatus = ...;
1648 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1649 readonly (aiai) SuccessExitStatus = ...;
1650 readonly u MainPID = ...;
1651 readonly u ControlPID = ...;
1652 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1653 readonly s BusName = '...';
1654 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1655 readonly u FileDescriptorStoreMax = ...;
1656 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1657 readonly u NFileDescriptorStore = ...;
1658 readonly s StatusText = '...';
1659 readonly i StatusErrno = ...;
1660 readonly s Result = '...';
1661 readonly s ReloadResult = '...';
1662 readonly s CleanResult = '...';
1663 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1664 readonly s USBFunctionDescriptors = '...';
1665 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1666 readonly s USBFunctionStrings = '...';
1667 readonly u UID = ...;
1668 readonly u GID = ...;
1669 readonly u NRestarts = ...;
1670 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1671 readonly s OOMPolicy = '...';
1672 readonly t ExecMainStartTimestamp = ...;
1673 readonly t ExecMainStartTimestampMonotonic = ...;
1674 readonly t ExecMainExitTimestamp = ...;
1675 readonly t ExecMainExitTimestampMonotonic = ...;
1676 readonly u ExecMainPID = ...;
1677 readonly i ExecMainCode = ...;
1678 readonly i ExecMainStatus = ...;
1679 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1680 readonly a(sasbttttuii) ExecCondition = [...];
1681 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1682 readonly a(sasasttttuii) ExecConditionEx = [...];
1683 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1684 readonly a(sasbttttuii) ExecStartPre = [...];
1685 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1686 readonly a(sasasttttuii) ExecStartPreEx = [...];
1687 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1688 readonly a(sasbttttuii) ExecStart = [...];
1689 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1690 readonly a(sasasttttuii) ExecStartEx = [...];
1691 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1692 readonly a(sasbttttuii) ExecStartPost = [...];
1693 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1694 readonly a(sasasttttuii) ExecStartPostEx = [...];
1695 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1696 readonly a(sasbttttuii) ExecReload = [...];
1697 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1698 readonly a(sasasttttuii) ExecReloadEx = [...];
1699 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1700 readonly a(sasbttttuii) ExecStop = [...];
1701 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1702 readonly a(sasasttttuii) ExecStopEx = [...];
1703 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1704 readonly a(sasbttttuii) ExecStopPost = [...];
1705 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
1706 readonly a(sasasttttuii) ExecStopPostEx = [...];
1707 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1708 readonly s Slice = '...';
1709 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1710 readonly s ControlGroup = '...';
1711 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1712 readonly t MemoryCurrent = ...;
1713 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1714 readonly t CPUUsageNSec = ...;
1715 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1716 readonly ay EffectiveCPUs = [...];
1717 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1718 readonly ay EffectiveMemoryNodes = [...];
1719 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1720 readonly t TasksCurrent = ...;
1721 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1722 readonly t IPIngressBytes = ...;
1723 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1724 readonly t IPIngressPackets = ...;
1725 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1726 readonly t IPEgressBytes = ...;
1727 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1728 readonly t IPEgressPackets = ...;
1729 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1730 readonly t IOReadBytes = ...;
1731 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1732 readonly t IOReadOperations = ...;
1733 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1734 readonly t IOWriteBytes = ...;
1735 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1736 readonly t IOWriteOperations = ...;
1737 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1738 readonly b Delegate = ...;
1739 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1740 readonly as DelegateControllers = ['...', ...];
1741 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1742 readonly b CPUAccounting = ...;
1743 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1744 readonly t CPUWeight = ...;
1745 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1746 readonly t StartupCPUWeight = ...;
1747 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1748 readonly t CPUShares = ...;
1749 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1750 readonly t StartupCPUShares = ...;
1751 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1752 readonly t CPUQuotaPerSecUSec = ...;
1753 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1754 readonly t CPUQuotaPeriodUSec = ...;
1755 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1756 readonly ay AllowedCPUs = [...];
1757 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1758 readonly ay AllowedMemoryNodes = [...];
1759 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1760 readonly b IOAccounting = ...;
1761 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1762 readonly t IOWeight = ...;
1763 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1764 readonly t StartupIOWeight = ...;
1765 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1766 readonly a(st) IODeviceWeight = [...];
1767 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1768 readonly a(st) IOReadBandwidthMax = [...];
1769 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1770 readonly a(st) IOWriteBandwidthMax = [...];
1771 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1772 readonly a(st) IOReadIOPSMax = [...];
1773 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1774 readonly a(st) IOWriteIOPSMax = [...];
1775 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1776 readonly a(st) IODeviceLatencyTargetUSec = [...];
1777 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1778 readonly b BlockIOAccounting = ...;
1779 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1780 readonly t BlockIOWeight = ...;
1781 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1782 readonly t StartupBlockIOWeight = ...;
1783 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1784 readonly a(st) BlockIODeviceWeight = [...];
1785 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1786 readonly a(st) BlockIOReadBandwidth = [...];
1787 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1788 readonly a(st) BlockIOWriteBandwidth = [...];
1789 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1790 readonly b MemoryAccounting = ...;
1791 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1792 readonly t DefaultMemoryLow = ...;
1793 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1794 readonly t DefaultMemoryMin = ...;
1795 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1796 readonly t MemoryMin = ...;
1797 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1798 readonly t MemoryLow = ...;
1799 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1800 readonly t MemoryHigh = ...;
1801 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1802 readonly t MemoryMax = ...;
1803 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1804 readonly t MemorySwapMax = ...;
1805 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1806 readonly t MemoryLimit = ...;
1807 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1808 readonly s DevicePolicy = '...';
1809 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1810 readonly a(ss) DeviceAllow = [...];
1811 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1812 readonly b TasksAccounting = ...;
1813 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1814 readonly t TasksMax = ...;
1815 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1816 readonly b IPAccounting = ...;
1817 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1818 readonly a(iayu) IPAddressAllow = [...];
1819 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1820 readonly a(iayu) IPAddressDeny = [...];
1821 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1822 readonly as IPIngressFilterPath = ['...', ...];
1823 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1824 readonly as IPEgressFilterPath = ['...', ...];
1825 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1826 readonly as DisableControllers = ['...', ...];
1827 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1828 readonly s ManagedOOMSwap = '...';
1829 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1830 readonly s ManagedOOMMemoryPressure = '...';
1831 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1832 readonly u ManagedOOMMemoryPressureLimit = ...;
1833 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
1834 readonly s ManagedOOMPreference = '...';
1835 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1836 readonly as Environment = ['...', ...];
1837 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1838 readonly a(sb) EnvironmentFiles = [...];
1839 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1840 readonly as PassEnvironment = ['...', ...];
1841 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1842 readonly as UnsetEnvironment = ['...', ...];
1843 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1844 readonly u UMask = ...;
1845 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1846 readonly t LimitCPU = ...;
1847 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1848 readonly t LimitCPUSoft = ...;
1849 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1850 readonly t LimitFSIZE = ...;
1851 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1852 readonly t LimitFSIZESoft = ...;
1853 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1854 readonly t LimitDATA = ...;
1855 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1856 readonly t LimitDATASoft = ...;
1857 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1858 readonly t LimitSTACK = ...;
1859 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1860 readonly t LimitSTACKSoft = ...;
1861 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1862 readonly t LimitCORE = ...;
1863 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1864 readonly t LimitCORESoft = ...;
1865 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1866 readonly t LimitRSS = ...;
1867 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1868 readonly t LimitRSSSoft = ...;
1869 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1870 readonly t LimitNOFILE = ...;
1871 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1872 readonly t LimitNOFILESoft = ...;
1873 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1874 readonly t LimitAS = ...;
1875 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1876 readonly t LimitASSoft = ...;
1877 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1878 readonly t LimitNPROC = ...;
1879 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1880 readonly t LimitNPROCSoft = ...;
1881 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1882 readonly t LimitMEMLOCK = ...;
1883 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1884 readonly t LimitMEMLOCKSoft = ...;
1885 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1886 readonly t LimitLOCKS = ...;
1887 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1888 readonly t LimitLOCKSSoft = ...;
1889 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1890 readonly t LimitSIGPENDING = ...;
1891 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1892 readonly t LimitSIGPENDINGSoft = ...;
1893 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1894 readonly t LimitMSGQUEUE = ...;
1895 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1896 readonly t LimitMSGQUEUESoft = ...;
1897 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1898 readonly t LimitNICE = ...;
1899 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1900 readonly t LimitNICESoft = ...;
1901 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1902 readonly t LimitRTPRIO = ...;
1903 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1904 readonly t LimitRTPRIOSoft = ...;
1905 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1906 readonly t LimitRTTIME = ...;
1907 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1908 readonly t LimitRTTIMESoft = ...;
1909 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1910 readonly s WorkingDirectory = '...';
1911 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1912 readonly s RootDirectory = '...';
1913 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1914 readonly s RootImage = '...';
1915 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1916 readonly a(ss) RootImageOptions = [...];
1917 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1918 readonly ay RootHash = [...];
1919 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1920 readonly s RootHashPath = '...';
1921 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1922 readonly ay RootHashSignature = [...];
1923 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1924 readonly s RootHashSignaturePath = '...';
1925 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1926 readonly s RootVerity = '...';
1927 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1928 readonly a(sba(ss)) ExtensionImages = [...];
1929 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1930 readonly a(ssba(ss)) MountImages = [...];
1931 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1932 readonly i OOMScoreAdjust = ...;
1933 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1934 readonly t CoredumpFilter = ...;
1935 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1936 readonly i Nice = ...;
1937 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1938 readonly i IOSchedulingClass = ...;
1939 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1940 readonly i IOSchedulingPriority = ...;
1941 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1942 readonly i CPUSchedulingPolicy = ...;
1943 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1944 readonly i CPUSchedulingPriority = ...;
1945 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1946 readonly ay CPUAffinity = [...];
1947 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1948 readonly b CPUAffinityFromNUMA = ...;
1949 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1950 readonly i NUMAPolicy = ...;
1951 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1952 readonly ay NUMAMask = [...];
1953 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1954 readonly t TimerSlackNSec = ...;
1955 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1956 readonly b CPUSchedulingResetOnFork = ...;
1957 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1958 readonly b NonBlocking = ...;
1959 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1960 readonly s StandardInput = '...';
1961 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1962 readonly s StandardInputFileDescriptorName = '...';
1963 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1964 readonly ay StandardInputData = [...];
1965 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1966 readonly s StandardOutput = '...';
1967 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1968 readonly s StandardOutputFileDescriptorName = '...';
1969 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1970 readonly s StandardError = '...';
1971 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1972 readonly s StandardErrorFileDescriptorName = '...';
1973 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1974 readonly s TTYPath = '...';
1975 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1976 readonly b TTYReset = ...;
1977 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1978 readonly b TTYVHangup = ...;
1979 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1980 readonly b TTYVTDisallocate = ...;
1981 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1982 readonly i SyslogPriority = ...;
1983 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1984 readonly s SyslogIdentifier = '...';
1985 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1986 readonly b SyslogLevelPrefix = ...;
1987 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1988 readonly i SyslogLevel = ...;
1989 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1990 readonly i SyslogFacility = ...;
1991 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1992 readonly i LogLevelMax = ...;
1993 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1994 readonly t LogRateLimitIntervalUSec = ...;
1995 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1996 readonly u LogRateLimitBurst = ...;
1997 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
1998 readonly aay LogExtraFields = [[...], ...];
1999 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2000 readonly s LogNamespace = '...';
2001 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2002 readonly i SecureBits = ...;
2003 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2004 readonly t CapabilityBoundingSet = ...;
2005 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2006 readonly t AmbientCapabilities = ...;
2007 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2008 readonly s User = '...';
2009 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2010 readonly s Group = '...';
2011 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2012 readonly b DynamicUser = ...;
2013 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2014 readonly b RemoveIPC = ...;
2015 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2016 readonly a(say) SetCredential = [...];
2017 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2018 readonly a(ss) LoadCredential = [...];
2019 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2020 readonly as SupplementaryGroups = ['...', ...];
2021 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2022 readonly s PAMName = '...';
2023 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2024 readonly as ReadWritePaths = ['...', ...];
2025 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2026 readonly as ReadOnlyPaths = ['...', ...];
2027 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2028 readonly as InaccessiblePaths = ['...', ...];
2029 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2030 readonly as ExecPaths = ['...', ...];
2031 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2032 readonly as NoExecPaths = ['...', ...];
2033 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2034 readonly t MountFlags = ...;
2035 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2036 readonly b PrivateTmp = ...;
2037 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2038 readonly b PrivateDevices = ...;
2039 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2040 readonly b ProtectClock = ...;
2041 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2042 readonly b ProtectKernelTunables = ...;
2043 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2044 readonly b ProtectKernelModules = ...;
2045 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2046 readonly b ProtectKernelLogs = ...;
2047 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2048 readonly b ProtectControlGroups = ...;
2049 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2050 readonly b PrivateNetwork = ...;
2051 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2052 readonly b PrivateUsers = ...;
2053 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2054 readonly b PrivateMounts = ...;
2055 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2056 readonly b PrivateIPC = ...;
2057 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2058 readonly s ProtectHome = '...';
2059 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2060 readonly s ProtectSystem = '...';
2061 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2062 readonly b SameProcessGroup = ...;
2063 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2064 readonly s UtmpIdentifier = '...';
2065 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2066 readonly s UtmpMode = '...';
2067 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2068 readonly (bs) SELinuxContext = ...;
2069 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2070 readonly (bs) AppArmorProfile = ...;
2071 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2072 readonly (bs) SmackProcessLabel = ...;
2073 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2074 readonly b IgnoreSIGPIPE = ...;
2075 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2076 readonly b NoNewPrivileges = ...;
2077 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2078 readonly (bas) SystemCallFilter = ...;
2079 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2080 readonly as SystemCallArchitectures = ['...', ...];
2081 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2082 readonly i SystemCallErrorNumber = ...;
2083 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2084 readonly (bas) SystemCallLog = ...;
2085 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2086 readonly s Personality = '...';
2087 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2088 readonly b LockPersonality = ...;
2089 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2090 readonly (bas) RestrictAddressFamilies = ...;
2091 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2092 readonly s RuntimeDirectoryPreserve = '...';
2093 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2094 readonly u RuntimeDirectoryMode = ...;
2095 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2096 readonly as RuntimeDirectory = ['...', ...];
2097 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2098 readonly u StateDirectoryMode = ...;
2099 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2100 readonly as StateDirectory = ['...', ...];
2101 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2102 readonly u CacheDirectoryMode = ...;
2103 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2104 readonly as CacheDirectory = ['...', ...];
2105 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2106 readonly u LogsDirectoryMode = ...;
2107 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2108 readonly as LogsDirectory = ['...', ...];
2109 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2110 readonly u ConfigurationDirectoryMode = ...;
2111 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2112 readonly as ConfigurationDirectory = ['...', ...];
2113 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2114 readonly t TimeoutCleanUSec = ...;
2115 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2116 readonly b MemoryDenyWriteExecute = ...;
2117 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2118 readonly b RestrictRealtime = ...;
2119 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2120 readonly b RestrictSUIDSGID = ...;
2121 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2122 readonly t RestrictNamespaces = ...;
2123 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2124 readonly a(ssbt) BindPaths = [...];
2125 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2126 readonly a(ssbt) BindReadOnlyPaths = [...];
2127 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2128 readonly a(ss) TemporaryFileSystem = [...];
2129 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2130 readonly b MountAPIVFS = ...;
2131 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2132 readonly s KeyringMode = '...';
2133 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2134 readonly s ProtectProc = '...';
2135 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2136 readonly s ProcSubset = '...';
2137 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2138 readonly b ProtectHostname = ...;
2139 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2140 readonly s NetworkNamespacePath = '...';
2141 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2142 readonly s IPCNamespacePath = '...';
2143 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2144 readonly s KillMode = '...';
2145 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2146 readonly i KillSignal = ...;
2147 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2148 readonly i RestartKillSignal = ...;
2149 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2150 readonly i FinalKillSignal = ...;
2151 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2152 readonly b SendSIGKILL = ...;
2153 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2154 readonly b SendSIGHUP = ...;
2155 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2156 readonly i WatchdogSignal = ...;
2157 };
2158 interface org.freedesktop.DBus.Peer { ... };
2159 interface org.freedesktop.DBus.Introspectable { ... };
2160 interface org.freedesktop.DBus.Properties { ... };
2161 interface org.freedesktop.systemd1.Unit { ... };
2162 };
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
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 Methods
2455 BindMount() and MountImage() implement the same operations as the
2456 respective methods on the Manager object (see above). However, these
2457 methods operate on the service object and hence do not take a unit name
2458 parameter. Invoking the methods directly on the Manager object has the
2459 advantage of not requiring a GetUnit() call to get the unit object for
2460 a specific unit name. Calling the methods on the Manager object is
2461 hence a round trip optimization.
2462
2463 Properties
2464 Most properties of the Service interface map directly to the
2465 corresponding settings in service unit files. For the sake of brevity,
2466 here's a list of all exceptions only:
2467
2468 TimeoutStartUSec, TimeoutStopUSec and TimeoutAbortUSec contain the
2469 start, stop and abort timeouts, in microseconds. Note the slight
2470 difference in naming when compared to the matching unit file settings
2471 (see systemd.service(7)): these bus properties strictly use
2472 microseconds (and thus are suffixed ...USec) while the unit file
2473 settings default to a time unit of seconds (and thus are suffixed
2474 ...Sec), unless a different unit is explicitly specified. This reflects
2475 that fact that internally the service manager deals in microsecond
2476 units only, and the bus properties are a relatively low-level (binary)
2477 concept exposing this. The unit file settings on the other hand are
2478 relatively high-level (string-based) concepts and thus support more
2479 user friendly time specifications which default to second time units
2480 but allow other units too, if specified.
2481
2482 WatchdogTimestamp and WatchdogTimestampMonotonic contain
2483 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps of the last
2484 watchdog ping received from the service, or 0 if none was ever
2485 received.
2486
2487 ExecStartPre, ExecStart, ExecStartPost, ExecReload, ExecStop, and
2488 ExecStop are arrays of structures where each struct contains: the
2489 binary path to execute; an array with all arguments to pass to the
2490 executed command, starting with argument 0; a boolean whether it should
2491 be considered a failure if the process exits uncleanly; two pairs of
2492 CLOCK_REALTIME/CLOCK_MONOTONIC microsecond timestamps when the process
2493 began and finished running the last time, or 0 if it never ran or never
2494 finished running; the PID of the process, or 0 if it has not run yet;
2495 the exit code and status of the last run. This field hence maps more or
2496 less to the corresponding setting in the service unit file but is
2497 augmented with runtime data.
2498
2499 LimitCPU (and related properties) map more or less directly to the
2500 corresponding settings in the service unit files except that if they
2501 aren't set, their value is 18446744073709551615 (i.e. -1).
2502
2503 Capabilities contains the configured capabilities, as formatted with
2504 cap_to_text(3).
2505
2506 SecureBits, CapabilityBoundingSet, MountFlags also correspond to the
2507 configured settings of the unit files, but instead of being formatted
2508 as strings, they are encoded as the actual binary flags they are.
2509
2510 ExecMainStartTimestamp, ExecMainStartTimestampMonotonic,
2511 ExecMainExitTimestamp, ExecMainExitTimestampMonotonic, ExecMainPID,
2512 ExecMainCode, ExecMainStatus contain information about the main process
2513 of the service as far as it is known. This is often the same runtime
2514 information that is stored in ExecStart. However, it deviates for
2515 Type=forking services where the main process of the service is not
2516 forked off systemd directly. These fields either contain information of
2517 the last run of the process or of the current running process.
2518
2519 MainPID and ControlPID contain the main and control PID of the service.
2520 The main PID is the current main PID of the service and is 0 when the
2521 service currently has no main PID. The control PID is the PID of the
2522 current start/stop/reload process running and is 0 if no such process
2523 is currently running. That means that ExecMainPID and MainPID differ in
2524 the way that the latter immediately reflects whether a main process is
2525 currently running while the latter possible contains information
2526 collected from the last run even if the process is no longer around.
2527
2528 StatusText contains the status text passed to the service manager via a
2529 call to sd_notify(3). This may be used by services to inform the
2530 service manager about its internal state with a nice explanatory
2531 string.
2532
2533 Result encodes the execution result of the last run of the service. It
2534 is useful to determine the reason a service failed if it is in the
2535 "failed" state (see ActiveState above). The following values are
2536 currently known: "success" is set if the unit didn't fail. "resources"
2537 indicates that not enough resources were available to fork off and
2538 execute the service processes. "timeout" indicates that a timeout
2539 occurred while executing a service operation. "exit-code" indicates
2540 that a service process exited with an unclean exit code. "signal"
2541 indicates that a service process exited with an uncaught signal.
2542 "core-dump" indicates that a service process exited uncleanly and
2543 dumped core. "watchdog" indicates that a service did not send out
2544 watchdog ping messages often enough. "start-limit" indicates that a
2545 service has been started too frequently in a specific time frame (as
2546 configured in StartLimitInterval, StartLimitBurst).
2547
2548 ControlGroup indicates the control group path the processes of this
2549 service unit are placed in.
2550
2551 The following properties map 1:1 to corresponding settings in the unit
2552 file: RootDirectory RootImage RootImageOptions RootVerity RootHash
2553 RootHashSignature MountImages ExtensionImages see systemd.exec(5) for
2554 their meaning.
2555
2557 node /org/freedesktop/systemd1/unit/avahi_2ddaemon_2esocket {
2558 interface org.freedesktop.systemd1.Socket {
2559 methods:
2560 GetProcesses(out a(sus) processes);
2561 AttachProcesses(in s subcgroup,
2562 in au pids);
2563 properties:
2564 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2565 readonly s BindIPv6Only = '...';
2566 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2567 readonly u Backlog = ...;
2568 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2569 readonly t TimeoutUSec = ...;
2570 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2571 readonly s BindToDevice = '...';
2572 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2573 readonly s SocketUser = '...';
2574 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2575 readonly s SocketGroup = '...';
2576 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2577 readonly u SocketMode = ...;
2578 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2579 readonly u DirectoryMode = ...;
2580 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2581 readonly b Accept = ...;
2582 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2583 readonly b FlushPending = ...;
2584 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2585 readonly b Writable = ...;
2586 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2587 readonly b KeepAlive = ...;
2588 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2589 readonly t KeepAliveTimeUSec = ...;
2590 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2591 readonly t KeepAliveIntervalUSec = ...;
2592 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2593 readonly u KeepAliveProbes = ...;
2594 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2595 readonly t DeferAcceptUSec = ...;
2596 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2597 readonly b NoDelay = ...;
2598 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2599 readonly i Priority = ...;
2600 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2601 readonly t ReceiveBuffer = ...;
2602 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2603 readonly t SendBuffer = ...;
2604 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2605 readonly i IPTOS = ...;
2606 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2607 readonly i IPTTL = ...;
2608 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2609 readonly t PipeSize = ...;
2610 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2611 readonly b FreeBind = ...;
2612 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2613 readonly b Transparent = ...;
2614 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2615 readonly b Broadcast = ...;
2616 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2617 readonly b PassCredentials = ...;
2618 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2619 readonly b PassSecurity = ...;
2620 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2621 readonly b PassPacketInfo = ...;
2622 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2623 readonly s Timestamping = '...';
2624 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2625 readonly b RemoveOnStop = ...;
2626 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2627 readonly a(ss) Listen = [...];
2628 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2629 readonly as Symlinks = ['...', ...];
2630 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2631 readonly i Mark = ...;
2632 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2633 readonly u MaxConnections = ...;
2634 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2635 readonly u MaxConnectionsPerSource = ...;
2636 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2637 readonly x MessageQueueMaxMessages = ...;
2638 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2639 readonly x MessageQueueMessageSize = ...;
2640 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2641 readonly s TCPCongestion = '...';
2642 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2643 readonly b ReusePort = ...;
2644 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2645 readonly s SmackLabel = '...';
2646 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2647 readonly s SmackLabelIPIn = '...';
2648 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2649 readonly s SmackLabelIPOut = '...';
2650 readonly u ControlPID = ...;
2651 readonly s Result = '...';
2652 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2653 readonly u NConnections = ...;
2654 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2655 readonly u NAccepted = ...;
2656 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2657 readonly u NRefused = ...;
2658 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2659 readonly s FileDescriptorName = '...';
2660 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2661 readonly i SocketProtocol = ...;
2662 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2663 readonly t TriggerLimitIntervalUSec = ...;
2664 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2665 readonly u TriggerLimitBurst = ...;
2666 readonly u UID = ...;
2667 readonly u GID = ...;
2668 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2669 readonly a(sasbttttuii) ExecStartPre = [...];
2670 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2671 readonly a(sasbttttuii) ExecStartPost = [...];
2672 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2673 readonly a(sasbttttuii) ExecStopPre = [...];
2674 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
2675 readonly a(sasbttttuii) ExecStopPost = [...];
2676 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2677 readonly s Slice = '...';
2678 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2679 readonly s ControlGroup = '...';
2680 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2681 readonly t MemoryCurrent = ...;
2682 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2683 readonly t CPUUsageNSec = ...;
2684 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2685 readonly ay EffectiveCPUs = [...];
2686 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2687 readonly ay EffectiveMemoryNodes = [...];
2688 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2689 readonly t TasksCurrent = ...;
2690 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2691 readonly t IPIngressBytes = ...;
2692 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2693 readonly t IPIngressPackets = ...;
2694 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2695 readonly t IPEgressBytes = ...;
2696 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2697 readonly t IPEgressPackets = ...;
2698 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2699 readonly t IOReadBytes = ...;
2700 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2701 readonly t IOReadOperations = ...;
2702 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2703 readonly t IOWriteBytes = ...;
2704 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2705 readonly t IOWriteOperations = ...;
2706 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2707 readonly b Delegate = ...;
2708 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2709 readonly as DelegateControllers = ['...', ...];
2710 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2711 readonly b CPUAccounting = ...;
2712 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2713 readonly t CPUWeight = ...;
2714 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2715 readonly t StartupCPUWeight = ...;
2716 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2717 readonly t CPUShares = ...;
2718 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2719 readonly t StartupCPUShares = ...;
2720 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2721 readonly t CPUQuotaPerSecUSec = ...;
2722 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2723 readonly t CPUQuotaPeriodUSec = ...;
2724 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2725 readonly ay AllowedCPUs = [...];
2726 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2727 readonly ay AllowedMemoryNodes = [...];
2728 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2729 readonly b IOAccounting = ...;
2730 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2731 readonly t IOWeight = ...;
2732 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2733 readonly t StartupIOWeight = ...;
2734 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2735 readonly a(st) IODeviceWeight = [...];
2736 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2737 readonly a(st) IOReadBandwidthMax = [...];
2738 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2739 readonly a(st) IOWriteBandwidthMax = [...];
2740 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2741 readonly a(st) IOReadIOPSMax = [...];
2742 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2743 readonly a(st) IOWriteIOPSMax = [...];
2744 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2745 readonly a(st) IODeviceLatencyTargetUSec = [...];
2746 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2747 readonly b BlockIOAccounting = ...;
2748 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2749 readonly t BlockIOWeight = ...;
2750 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2751 readonly t StartupBlockIOWeight = ...;
2752 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2753 readonly a(st) BlockIODeviceWeight = [...];
2754 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2755 readonly a(st) BlockIOReadBandwidth = [...];
2756 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2757 readonly a(st) BlockIOWriteBandwidth = [...];
2758 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2759 readonly b MemoryAccounting = ...;
2760 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2761 readonly t DefaultMemoryLow = ...;
2762 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2763 readonly t DefaultMemoryMin = ...;
2764 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2765 readonly t MemoryMin = ...;
2766 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2767 readonly t MemoryLow = ...;
2768 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2769 readonly t MemoryHigh = ...;
2770 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2771 readonly t MemoryMax = ...;
2772 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2773 readonly t MemorySwapMax = ...;
2774 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2775 readonly t MemoryLimit = ...;
2776 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2777 readonly s DevicePolicy = '...';
2778 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2779 readonly a(ss) DeviceAllow = [...];
2780 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2781 readonly b TasksAccounting = ...;
2782 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2783 readonly t TasksMax = ...;
2784 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2785 readonly b IPAccounting = ...;
2786 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2787 readonly a(iayu) IPAddressAllow = [...];
2788 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2789 readonly a(iayu) IPAddressDeny = [...];
2790 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2791 readonly as IPIngressFilterPath = ['...', ...];
2792 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2793 readonly as IPEgressFilterPath = ['...', ...];
2794 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2795 readonly as DisableControllers = ['...', ...];
2796 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2797 readonly s ManagedOOMSwap = '...';
2798 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2799 readonly s ManagedOOMMemoryPressure = '...';
2800 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2801 readonly u ManagedOOMMemoryPressureLimit = ...;
2802 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
2803 readonly s ManagedOOMPreference = '...';
2804 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2805 readonly as Environment = ['...', ...];
2806 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2807 readonly a(sb) EnvironmentFiles = [...];
2808 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2809 readonly as PassEnvironment = ['...', ...];
2810 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2811 readonly as UnsetEnvironment = ['...', ...];
2812 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2813 readonly u UMask = ...;
2814 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2815 readonly t LimitCPU = ...;
2816 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2817 readonly t LimitCPUSoft = ...;
2818 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2819 readonly t LimitFSIZE = ...;
2820 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2821 readonly t LimitFSIZESoft = ...;
2822 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2823 readonly t LimitDATA = ...;
2824 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2825 readonly t LimitDATASoft = ...;
2826 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2827 readonly t LimitSTACK = ...;
2828 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2829 readonly t LimitSTACKSoft = ...;
2830 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2831 readonly t LimitCORE = ...;
2832 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2833 readonly t LimitCORESoft = ...;
2834 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2835 readonly t LimitRSS = ...;
2836 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2837 readonly t LimitRSSSoft = ...;
2838 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2839 readonly t LimitNOFILE = ...;
2840 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2841 readonly t LimitNOFILESoft = ...;
2842 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2843 readonly t LimitAS = ...;
2844 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2845 readonly t LimitASSoft = ...;
2846 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2847 readonly t LimitNPROC = ...;
2848 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2849 readonly t LimitNPROCSoft = ...;
2850 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2851 readonly t LimitMEMLOCK = ...;
2852 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2853 readonly t LimitMEMLOCKSoft = ...;
2854 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2855 readonly t LimitLOCKS = ...;
2856 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2857 readonly t LimitLOCKSSoft = ...;
2858 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2859 readonly t LimitSIGPENDING = ...;
2860 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2861 readonly t LimitSIGPENDINGSoft = ...;
2862 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2863 readonly t LimitMSGQUEUE = ...;
2864 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2865 readonly t LimitMSGQUEUESoft = ...;
2866 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2867 readonly t LimitNICE = ...;
2868 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2869 readonly t LimitNICESoft = ...;
2870 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2871 readonly t LimitRTPRIO = ...;
2872 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2873 readonly t LimitRTPRIOSoft = ...;
2874 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2875 readonly t LimitRTTIME = ...;
2876 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2877 readonly t LimitRTTIMESoft = ...;
2878 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2879 readonly s WorkingDirectory = '...';
2880 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2881 readonly s RootDirectory = '...';
2882 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2883 readonly s RootImage = '...';
2884 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2885 readonly a(ss) RootImageOptions = [...];
2886 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2887 readonly ay RootHash = [...];
2888 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2889 readonly s RootHashPath = '...';
2890 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2891 readonly ay RootHashSignature = [...];
2892 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2893 readonly s RootHashSignaturePath = '...';
2894 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2895 readonly s RootVerity = '...';
2896 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2897 readonly a(sba(ss)) ExtensionImages = [...];
2898 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2899 readonly a(ssba(ss)) MountImages = [...];
2900 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2901 readonly i OOMScoreAdjust = ...;
2902 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2903 readonly t CoredumpFilter = ...;
2904 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2905 readonly i Nice = ...;
2906 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2907 readonly i IOSchedulingClass = ...;
2908 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2909 readonly i IOSchedulingPriority = ...;
2910 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2911 readonly i CPUSchedulingPolicy = ...;
2912 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2913 readonly i CPUSchedulingPriority = ...;
2914 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2915 readonly ay CPUAffinity = [...];
2916 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2917 readonly b CPUAffinityFromNUMA = ...;
2918 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2919 readonly i NUMAPolicy = ...;
2920 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2921 readonly ay NUMAMask = [...];
2922 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2923 readonly t TimerSlackNSec = ...;
2924 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2925 readonly b CPUSchedulingResetOnFork = ...;
2926 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2927 readonly b NonBlocking = ...;
2928 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2929 readonly s StandardInput = '...';
2930 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2931 readonly s StandardInputFileDescriptorName = '...';
2932 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2933 readonly ay StandardInputData = [...];
2934 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2935 readonly s StandardOutput = '...';
2936 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2937 readonly s StandardOutputFileDescriptorName = '...';
2938 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2939 readonly s StandardError = '...';
2940 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2941 readonly s StandardErrorFileDescriptorName = '...';
2942 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2943 readonly s TTYPath = '...';
2944 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2945 readonly b TTYReset = ...;
2946 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2947 readonly b TTYVHangup = ...;
2948 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2949 readonly b TTYVTDisallocate = ...;
2950 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2951 readonly i SyslogPriority = ...;
2952 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2953 readonly s SyslogIdentifier = '...';
2954 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2955 readonly b SyslogLevelPrefix = ...;
2956 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2957 readonly i SyslogLevel = ...;
2958 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2959 readonly i SyslogFacility = ...;
2960 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2961 readonly i LogLevelMax = ...;
2962 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2963 readonly t LogRateLimitIntervalUSec = ...;
2964 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2965 readonly u LogRateLimitBurst = ...;
2966 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2967 readonly aay LogExtraFields = [[...], ...];
2968 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2969 readonly s LogNamespace = '...';
2970 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2971 readonly i SecureBits = ...;
2972 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2973 readonly t CapabilityBoundingSet = ...;
2974 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2975 readonly t AmbientCapabilities = ...;
2976 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2977 readonly s User = '...';
2978 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2979 readonly s Group = '...';
2980 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2981 readonly b DynamicUser = ...;
2982 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2983 readonly b RemoveIPC = ...;
2984 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2985 readonly a(say) SetCredential = [...];
2986 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2987 readonly a(ss) LoadCredential = [...];
2988 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2989 readonly as SupplementaryGroups = ['...', ...];
2990 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2991 readonly s PAMName = '...';
2992 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2993 readonly as ReadWritePaths = ['...', ...];
2994 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2995 readonly as ReadOnlyPaths = ['...', ...];
2996 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2997 readonly as InaccessiblePaths = ['...', ...];
2998 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
2999 readonly as ExecPaths = ['...', ...];
3000 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3001 readonly as NoExecPaths = ['...', ...];
3002 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3003 readonly t MountFlags = ...;
3004 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3005 readonly b PrivateTmp = ...;
3006 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3007 readonly b PrivateDevices = ...;
3008 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3009 readonly b ProtectClock = ...;
3010 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3011 readonly b ProtectKernelTunables = ...;
3012 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3013 readonly b ProtectKernelModules = ...;
3014 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3015 readonly b ProtectKernelLogs = ...;
3016 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3017 readonly b ProtectControlGroups = ...;
3018 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3019 readonly b PrivateNetwork = ...;
3020 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3021 readonly b PrivateUsers = ...;
3022 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3023 readonly b PrivateMounts = ...;
3024 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3025 readonly b PrivateIPC = ...;
3026 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3027 readonly s ProtectHome = '...';
3028 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3029 readonly s ProtectSystem = '...';
3030 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3031 readonly b SameProcessGroup = ...;
3032 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3033 readonly s UtmpIdentifier = '...';
3034 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3035 readonly s UtmpMode = '...';
3036 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3037 readonly (bs) SELinuxContext = ...;
3038 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3039 readonly (bs) AppArmorProfile = ...;
3040 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3041 readonly (bs) SmackProcessLabel = ...;
3042 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3043 readonly b IgnoreSIGPIPE = ...;
3044 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3045 readonly b NoNewPrivileges = ...;
3046 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3047 readonly (bas) SystemCallFilter = ...;
3048 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3049 readonly as SystemCallArchitectures = ['...', ...];
3050 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3051 readonly i SystemCallErrorNumber = ...;
3052 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3053 readonly (bas) SystemCallLog = ...;
3054 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3055 readonly s Personality = '...';
3056 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3057 readonly b LockPersonality = ...;
3058 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3059 readonly (bas) RestrictAddressFamilies = ...;
3060 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3061 readonly s RuntimeDirectoryPreserve = '...';
3062 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3063 readonly u RuntimeDirectoryMode = ...;
3064 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3065 readonly as RuntimeDirectory = ['...', ...];
3066 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3067 readonly u StateDirectoryMode = ...;
3068 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3069 readonly as StateDirectory = ['...', ...];
3070 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3071 readonly u CacheDirectoryMode = ...;
3072 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3073 readonly as CacheDirectory = ['...', ...];
3074 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3075 readonly u LogsDirectoryMode = ...;
3076 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3077 readonly as LogsDirectory = ['...', ...];
3078 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3079 readonly u ConfigurationDirectoryMode = ...;
3080 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3081 readonly as ConfigurationDirectory = ['...', ...];
3082 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3083 readonly t TimeoutCleanUSec = ...;
3084 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3085 readonly b MemoryDenyWriteExecute = ...;
3086 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3087 readonly b RestrictRealtime = ...;
3088 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3089 readonly b RestrictSUIDSGID = ...;
3090 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3091 readonly t RestrictNamespaces = ...;
3092 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3093 readonly a(ssbt) BindPaths = [...];
3094 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3095 readonly a(ssbt) BindReadOnlyPaths = [...];
3096 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3097 readonly a(ss) TemporaryFileSystem = [...];
3098 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3099 readonly b MountAPIVFS = ...;
3100 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3101 readonly s KeyringMode = '...';
3102 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3103 readonly s ProtectProc = '...';
3104 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3105 readonly s ProcSubset = '...';
3106 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3107 readonly b ProtectHostname = ...;
3108 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3109 readonly s NetworkNamespacePath = '...';
3110 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3111 readonly s IPCNamespacePath = '...';
3112 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3113 readonly s KillMode = '...';
3114 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3115 readonly i KillSignal = ...;
3116 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3117 readonly i RestartKillSignal = ...;
3118 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3119 readonly i FinalKillSignal = ...;
3120 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3121 readonly b SendSIGKILL = ...;
3122 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3123 readonly b SendSIGHUP = ...;
3124 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3125 readonly i WatchdogSignal = ...;
3126 };
3127 interface org.freedesktop.DBus.Peer { ... };
3128 interface org.freedesktop.DBus.Introspectable { ... };
3129 interface org.freedesktop.DBus.Properties { ... };
3130 interface org.freedesktop.systemd1.Unit { ... };
3131 };
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
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 Properties
3423 Most of the properties map directly to the corresponding settings in
3424 socket unit files. As socket units can include ExecStartPre (and
3425 similar) fields which contain information about processes to execute.
3426 They also share most of the fields related to the execution context
3427 that Service objects expose (see above).
3428
3429 In addition to these properties there are the following:
3430
3431 NAccepted contains the accumulated number of connections ever accepted
3432 on this socket. This only applies to sockets with Accept set to "yes",
3433 i.e. those where systemd is responsible for accepted connections.
3434
3435 Similarly NConnections contains the number of currently open
3436 connections on this socket. It only applies only to socket units with
3437 Accept set to "yes".
3438
3439 Result encodes the reason why a socket unit failed if it is in the
3440 "failed" state (see ActiveState above). The values "success",
3441 "resources", "timeout", "exit-code", "signal" and "core-dump" have the
3442 same meaning as they have for the corresponding field of service units
3443 (see above). In addition to that, the value "service-failed-permanent"
3444 indicates that the service of this socket failed continuously.
3445
3446 FlushPending specifies whether to flush the socket just before entering
3447 the listening state. This setting only applies to sockets with Accept=
3448 set to "no".
3449
3451 node /org/freedesktop/systemd1/unit/basic_2etarget {
3452 interface org.freedesktop.systemd1.Target {
3453 };
3454 interface org.freedesktop.DBus.Peer { ... };
3455 interface org.freedesktop.DBus.Introspectable { ... };
3456 interface org.freedesktop.DBus.Properties { ... };
3457 interface org.freedesktop.systemd1.Unit { ... };
3458 };
3459
3460
3461 Target units have neither type-specific methods nor properties.
3462
3464 All device unit objects implement the org.freedesktop.systemd1.Device
3465 interface (described here) in addition to the generic
3466 org.freedesktop.systemd1.Unit interface (see above).
3467
3468 node /org/freedesktop/systemd1/unit/dev_2dttyS0_2edevice {
3469 interface org.freedesktop.systemd1.Device {
3470 properties:
3471 readonly s SysFSPath = '...';
3472 };
3473 interface org.freedesktop.DBus.Peer { ... };
3474 interface org.freedesktop.DBus.Introspectable { ... };
3475 interface org.freedesktop.DBus.Properties { ... };
3476 interface org.freedesktop.systemd1.Unit { ... };
3477 };
3478
3479
3480
3481
3482
3483
3484 Properties
3485 Device units only expose a single type-specific property:
3486
3487 SysFSPath contains the sysfs path of the kernel device this object
3488 corresponds to.
3489
3491 All mount unit objects implement the org.freedesktop.systemd1.Mount
3492 interface (described here) in addition to the generic
3493 org.freedesktop.systemd1.Unit interface (see above).
3494
3495 node /org/freedesktop/systemd1/unit/home_2emount {
3496 interface org.freedesktop.systemd1.Mount {
3497 methods:
3498 GetProcesses(out a(sus) processes);
3499 AttachProcesses(in s subcgroup,
3500 in au pids);
3501 properties:
3502 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3503 readonly s Where = '...';
3504 readonly s What = '...';
3505 readonly s Options = '...';
3506 readonly s Type = '...';
3507 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3508 readonly t TimeoutUSec = ...;
3509 readonly u ControlPID = ...;
3510 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3511 readonly u DirectoryMode = ...;
3512 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3513 readonly b SloppyOptions = ...;
3514 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3515 readonly b LazyUnmount = ...;
3516 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3517 readonly b ForceUnmount = ...;
3518 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3519 readonly b ReadWriteOnly = ...;
3520 readonly s Result = '...';
3521 readonly u UID = ...;
3522 readonly u GID = ...;
3523 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3524 readonly a(sasbttttuii) ExecMount = [...];
3525 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3526 readonly a(sasbttttuii) ExecUnmount = [...];
3527 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
3528 readonly a(sasbttttuii) ExecRemount = [...];
3529 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3530 readonly s Slice = '...';
3531 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3532 readonly s ControlGroup = '...';
3533 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3534 readonly t MemoryCurrent = ...;
3535 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3536 readonly t CPUUsageNSec = ...;
3537 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3538 readonly ay EffectiveCPUs = [...];
3539 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3540 readonly ay EffectiveMemoryNodes = [...];
3541 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3542 readonly t TasksCurrent = ...;
3543 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3544 readonly t IPIngressBytes = ...;
3545 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3546 readonly t IPIngressPackets = ...;
3547 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3548 readonly t IPEgressBytes = ...;
3549 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3550 readonly t IPEgressPackets = ...;
3551 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3552 readonly t IOReadBytes = ...;
3553 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3554 readonly t IOReadOperations = ...;
3555 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3556 readonly t IOWriteBytes = ...;
3557 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3558 readonly t IOWriteOperations = ...;
3559 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3560 readonly b Delegate = ...;
3561 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3562 readonly as DelegateControllers = ['...', ...];
3563 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3564 readonly b CPUAccounting = ...;
3565 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3566 readonly t CPUWeight = ...;
3567 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3568 readonly t StartupCPUWeight = ...;
3569 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3570 readonly t CPUShares = ...;
3571 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3572 readonly t StartupCPUShares = ...;
3573 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3574 readonly t CPUQuotaPerSecUSec = ...;
3575 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3576 readonly t CPUQuotaPeriodUSec = ...;
3577 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3578 readonly ay AllowedCPUs = [...];
3579 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3580 readonly ay AllowedMemoryNodes = [...];
3581 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3582 readonly b IOAccounting = ...;
3583 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3584 readonly t IOWeight = ...;
3585 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3586 readonly t StartupIOWeight = ...;
3587 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3588 readonly a(st) IODeviceWeight = [...];
3589 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3590 readonly a(st) IOReadBandwidthMax = [...];
3591 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3592 readonly a(st) IOWriteBandwidthMax = [...];
3593 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3594 readonly a(st) IOReadIOPSMax = [...];
3595 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3596 readonly a(st) IOWriteIOPSMax = [...];
3597 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3598 readonly a(st) IODeviceLatencyTargetUSec = [...];
3599 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3600 readonly b BlockIOAccounting = ...;
3601 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3602 readonly t BlockIOWeight = ...;
3603 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3604 readonly t StartupBlockIOWeight = ...;
3605 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3606 readonly a(st) BlockIODeviceWeight = [...];
3607 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3608 readonly a(st) BlockIOReadBandwidth = [...];
3609 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3610 readonly a(st) BlockIOWriteBandwidth = [...];
3611 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3612 readonly b MemoryAccounting = ...;
3613 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3614 readonly t DefaultMemoryLow = ...;
3615 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3616 readonly t DefaultMemoryMin = ...;
3617 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3618 readonly t MemoryMin = ...;
3619 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3620 readonly t MemoryLow = ...;
3621 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3622 readonly t MemoryHigh = ...;
3623 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3624 readonly t MemoryMax = ...;
3625 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3626 readonly t MemorySwapMax = ...;
3627 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3628 readonly t MemoryLimit = ...;
3629 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3630 readonly s DevicePolicy = '...';
3631 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3632 readonly a(ss) DeviceAllow = [...];
3633 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3634 readonly b TasksAccounting = ...;
3635 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3636 readonly t TasksMax = ...;
3637 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3638 readonly b IPAccounting = ...;
3639 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3640 readonly a(iayu) IPAddressAllow = [...];
3641 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3642 readonly a(iayu) IPAddressDeny = [...];
3643 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3644 readonly as IPIngressFilterPath = ['...', ...];
3645 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3646 readonly as IPEgressFilterPath = ['...', ...];
3647 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3648 readonly as DisableControllers = ['...', ...];
3649 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3650 readonly s ManagedOOMSwap = '...';
3651 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3652 readonly s ManagedOOMMemoryPressure = '...';
3653 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3654 readonly u ManagedOOMMemoryPressureLimit = ...;
3655 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
3656 readonly s ManagedOOMPreference = '...';
3657 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3658 readonly as Environment = ['...', ...];
3659 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3660 readonly a(sb) EnvironmentFiles = [...];
3661 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3662 readonly as PassEnvironment = ['...', ...];
3663 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3664 readonly as UnsetEnvironment = ['...', ...];
3665 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3666 readonly u UMask = ...;
3667 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3668 readonly t LimitCPU = ...;
3669 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3670 readonly t LimitCPUSoft = ...;
3671 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3672 readonly t LimitFSIZE = ...;
3673 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3674 readonly t LimitFSIZESoft = ...;
3675 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3676 readonly t LimitDATA = ...;
3677 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3678 readonly t LimitDATASoft = ...;
3679 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3680 readonly t LimitSTACK = ...;
3681 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3682 readonly t LimitSTACKSoft = ...;
3683 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3684 readonly t LimitCORE = ...;
3685 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3686 readonly t LimitCORESoft = ...;
3687 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3688 readonly t LimitRSS = ...;
3689 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3690 readonly t LimitRSSSoft = ...;
3691 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3692 readonly t LimitNOFILE = ...;
3693 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3694 readonly t LimitNOFILESoft = ...;
3695 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3696 readonly t LimitAS = ...;
3697 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3698 readonly t LimitASSoft = ...;
3699 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3700 readonly t LimitNPROC = ...;
3701 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3702 readonly t LimitNPROCSoft = ...;
3703 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3704 readonly t LimitMEMLOCK = ...;
3705 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3706 readonly t LimitMEMLOCKSoft = ...;
3707 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3708 readonly t LimitLOCKS = ...;
3709 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3710 readonly t LimitLOCKSSoft = ...;
3711 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3712 readonly t LimitSIGPENDING = ...;
3713 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3714 readonly t LimitSIGPENDINGSoft = ...;
3715 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3716 readonly t LimitMSGQUEUE = ...;
3717 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3718 readonly t LimitMSGQUEUESoft = ...;
3719 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3720 readonly t LimitNICE = ...;
3721 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3722 readonly t LimitNICESoft = ...;
3723 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3724 readonly t LimitRTPRIO = ...;
3725 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3726 readonly t LimitRTPRIOSoft = ...;
3727 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3728 readonly t LimitRTTIME = ...;
3729 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3730 readonly t LimitRTTIMESoft = ...;
3731 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3732 readonly s WorkingDirectory = '...';
3733 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3734 readonly s RootDirectory = '...';
3735 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3736 readonly s RootImage = '...';
3737 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3738 readonly a(ss) RootImageOptions = [...];
3739 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3740 readonly ay RootHash = [...];
3741 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3742 readonly s RootHashPath = '...';
3743 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3744 readonly ay RootHashSignature = [...];
3745 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3746 readonly s RootHashSignaturePath = '...';
3747 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3748 readonly s RootVerity = '...';
3749 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3750 readonly a(sba(ss)) ExtensionImages = [...];
3751 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3752 readonly a(ssba(ss)) MountImages = [...];
3753 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3754 readonly i OOMScoreAdjust = ...;
3755 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3756 readonly t CoredumpFilter = ...;
3757 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3758 readonly i Nice = ...;
3759 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3760 readonly i IOSchedulingClass = ...;
3761 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3762 readonly i IOSchedulingPriority = ...;
3763 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3764 readonly i CPUSchedulingPolicy = ...;
3765 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3766 readonly i CPUSchedulingPriority = ...;
3767 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3768 readonly ay CPUAffinity = [...];
3769 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3770 readonly b CPUAffinityFromNUMA = ...;
3771 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3772 readonly i NUMAPolicy = ...;
3773 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3774 readonly ay NUMAMask = [...];
3775 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3776 readonly t TimerSlackNSec = ...;
3777 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3778 readonly b CPUSchedulingResetOnFork = ...;
3779 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3780 readonly b NonBlocking = ...;
3781 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3782 readonly s StandardInput = '...';
3783 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3784 readonly s StandardInputFileDescriptorName = '...';
3785 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3786 readonly ay StandardInputData = [...];
3787 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3788 readonly s StandardOutput = '...';
3789 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3790 readonly s StandardOutputFileDescriptorName = '...';
3791 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3792 readonly s StandardError = '...';
3793 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3794 readonly s StandardErrorFileDescriptorName = '...';
3795 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3796 readonly s TTYPath = '...';
3797 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3798 readonly b TTYReset = ...;
3799 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3800 readonly b TTYVHangup = ...;
3801 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3802 readonly b TTYVTDisallocate = ...;
3803 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3804 readonly i SyslogPriority = ...;
3805 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3806 readonly s SyslogIdentifier = '...';
3807 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3808 readonly b SyslogLevelPrefix = ...;
3809 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3810 readonly i SyslogLevel = ...;
3811 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3812 readonly i SyslogFacility = ...;
3813 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3814 readonly i LogLevelMax = ...;
3815 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3816 readonly t LogRateLimitIntervalUSec = ...;
3817 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3818 readonly u LogRateLimitBurst = ...;
3819 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3820 readonly aay LogExtraFields = [[...], ...];
3821 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3822 readonly s LogNamespace = '...';
3823 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3824 readonly i SecureBits = ...;
3825 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3826 readonly t CapabilityBoundingSet = ...;
3827 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3828 readonly t AmbientCapabilities = ...;
3829 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3830 readonly s User = '...';
3831 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3832 readonly s Group = '...';
3833 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3834 readonly b DynamicUser = ...;
3835 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3836 readonly b RemoveIPC = ...;
3837 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3838 readonly a(say) SetCredential = [...];
3839 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3840 readonly a(ss) LoadCredential = [...];
3841 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3842 readonly as SupplementaryGroups = ['...', ...];
3843 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3844 readonly s PAMName = '...';
3845 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3846 readonly as ReadWritePaths = ['...', ...];
3847 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3848 readonly as ReadOnlyPaths = ['...', ...];
3849 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3850 readonly as InaccessiblePaths = ['...', ...];
3851 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3852 readonly as ExecPaths = ['...', ...];
3853 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3854 readonly as NoExecPaths = ['...', ...];
3855 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3856 readonly t MountFlags = ...;
3857 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3858 readonly b PrivateTmp = ...;
3859 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3860 readonly b PrivateDevices = ...;
3861 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3862 readonly b ProtectClock = ...;
3863 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3864 readonly b ProtectKernelTunables = ...;
3865 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3866 readonly b ProtectKernelModules = ...;
3867 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3868 readonly b ProtectKernelLogs = ...;
3869 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3870 readonly b ProtectControlGroups = ...;
3871 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3872 readonly b PrivateNetwork = ...;
3873 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3874 readonly b PrivateUsers = ...;
3875 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3876 readonly b PrivateMounts = ...;
3877 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3878 readonly b PrivateIPC = ...;
3879 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3880 readonly s ProtectHome = '...';
3881 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3882 readonly s ProtectSystem = '...';
3883 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3884 readonly b SameProcessGroup = ...;
3885 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3886 readonly s UtmpIdentifier = '...';
3887 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3888 readonly s UtmpMode = '...';
3889 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3890 readonly (bs) SELinuxContext = ...;
3891 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3892 readonly (bs) AppArmorProfile = ...;
3893 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3894 readonly (bs) SmackProcessLabel = ...;
3895 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3896 readonly b IgnoreSIGPIPE = ...;
3897 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3898 readonly b NoNewPrivileges = ...;
3899 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3900 readonly (bas) SystemCallFilter = ...;
3901 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3902 readonly as SystemCallArchitectures = ['...', ...];
3903 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3904 readonly i SystemCallErrorNumber = ...;
3905 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3906 readonly (bas) SystemCallLog = ...;
3907 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3908 readonly s Personality = '...';
3909 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3910 readonly b LockPersonality = ...;
3911 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3912 readonly (bas) RestrictAddressFamilies = ...;
3913 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3914 readonly s RuntimeDirectoryPreserve = '...';
3915 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3916 readonly u RuntimeDirectoryMode = ...;
3917 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3918 readonly as RuntimeDirectory = ['...', ...];
3919 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3920 readonly u StateDirectoryMode = ...;
3921 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3922 readonly as StateDirectory = ['...', ...];
3923 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3924 readonly u CacheDirectoryMode = ...;
3925 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3926 readonly as CacheDirectory = ['...', ...];
3927 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3928 readonly u LogsDirectoryMode = ...;
3929 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3930 readonly as LogsDirectory = ['...', ...];
3931 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3932 readonly u ConfigurationDirectoryMode = ...;
3933 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3934 readonly as ConfigurationDirectory = ['...', ...];
3935 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3936 readonly t TimeoutCleanUSec = ...;
3937 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3938 readonly b MemoryDenyWriteExecute = ...;
3939 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3940 readonly b RestrictRealtime = ...;
3941 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3942 readonly b RestrictSUIDSGID = ...;
3943 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3944 readonly t RestrictNamespaces = ...;
3945 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3946 readonly a(ssbt) BindPaths = [...];
3947 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3948 readonly a(ssbt) BindReadOnlyPaths = [...];
3949 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3950 readonly a(ss) TemporaryFileSystem = [...];
3951 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3952 readonly b MountAPIVFS = ...;
3953 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3954 readonly s KeyringMode = '...';
3955 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3956 readonly s ProtectProc = '...';
3957 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3958 readonly s ProcSubset = '...';
3959 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3960 readonly b ProtectHostname = ...;
3961 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3962 readonly s NetworkNamespacePath = '...';
3963 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3964 readonly s IPCNamespacePath = '...';
3965 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3966 readonly s KillMode = '...';
3967 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3968 readonly i KillSignal = ...;
3969 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3970 readonly i RestartKillSignal = ...;
3971 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3972 readonly i FinalKillSignal = ...;
3973 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3974 readonly b SendSIGKILL = ...;
3975 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3976 readonly b SendSIGHUP = ...;
3977 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
3978 readonly i WatchdogSignal = ...;
3979 };
3980 interface org.freedesktop.DBus.Peer { ... };
3981 interface org.freedesktop.DBus.Introspectable { ... };
3982 interface org.freedesktop.DBus.Properties { ... };
3983 interface org.freedesktop.systemd1.Unit { ... };
3984 };
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
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 Properties
4235 Most of the properties map directly to the corresponding settings in
4236 mount unit files. As mount units invoke the /usr/bin/mount command,
4237 their bus objects include implicit ExecMount (and similar) fields which
4238 contain information about processes to execute. They also share most of
4239 the fields related to the execution context that Service objects expose
4240 (see above). In addition to these properties there are the following:
4241
4242 ControlPID contains the PID of the currently running /usr/bin/mount or
4243 /usr/bin/umount command if there is one running, otherwise 0.
4244
4245 Result contains a value explaining why a mount unit failed if it
4246 failed. It can take the values "success", "resources", "timeout",
4247 "exit-code", "signal", or "core-dump" which have the identical meaning
4248 as the corresponding values of the corresponding field of service unit
4249 objects (see above).
4250
4252 All automount unit objects implement the
4253 org.freedesktop.systemd1.Automount interface (described here) in
4254 addition to the generic org.freedesktop.systemd1.Unit interface (see
4255 above).
4256
4257 node /org/freedesktop/systemd1/unit/proc_2dsys_2dfs_2dbinfmt_5fmisc_2eautomount {
4258 interface org.freedesktop.systemd1.Automount {
4259 properties:
4260 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4261 readonly s Where = '...';
4262 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4263 readonly u DirectoryMode = ...;
4264 readonly s Result = '...';
4265 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4266 readonly t TimeoutIdleUSec = ...;
4267 };
4268 interface org.freedesktop.DBus.Peer { ... };
4269 interface org.freedesktop.DBus.Introspectable { ... };
4270 interface org.freedesktop.DBus.Properties { ... };
4271 interface org.freedesktop.systemd1.Unit { ... };
4272 };
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282 Properties
4283 Most of the properties map directly to the corresponding settings in
4284 the automount unit files.
4285
4286 Result knows the values "success" and "resources" at this time. They
4287 have the same meanings as the corresponding values of the corresponding
4288 field of the Service object.
4289
4291 All timer unit objects implement the org.freedesktop.systemd1.Timer
4292 interface (described here) in addition to the generic
4293 org.freedesktop.systemd1.Unit interface (see above).
4294
4295 node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
4296 interface org.freedesktop.systemd1.Timer {
4297 properties:
4298 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4299 readonly s Unit = '...';
4300 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4301 readonly a(stt) TimersMonotonic = [...];
4302 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4303 readonly a(sst) TimersCalendar = [...];
4304 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4305 readonly b OnClockChange = ...;
4306 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4307 readonly b OnTimezoneChange = ...;
4308 readonly t NextElapseUSecRealtime = ...;
4309 readonly t NextElapseUSecMonotonic = ...;
4310 readonly t LastTriggerUSec = ...;
4311 readonly t LastTriggerUSecMonotonic = ...;
4312 readonly s Result = '...';
4313 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4314 readonly t AccuracyUSec = ...;
4315 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4316 readonly t RandomizedDelayUSec = ...;
4317 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4318 readonly b FixedRandomDelay = ...;
4319 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4320 readonly b Persistent = ...;
4321 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4322 readonly b WakeSystem = ...;
4323 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4324 readonly b RemainAfterElapse = ...;
4325 };
4326 interface org.freedesktop.DBus.Peer { ... };
4327 interface org.freedesktop.DBus.Introspectable { ... };
4328 interface org.freedesktop.DBus.Properties { ... };
4329 interface org.freedesktop.systemd1.Unit { ... };
4330 };
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352 Properties
4353 Unit contains the name of the unit to activate when the timer elapses.
4354
4355 TimersMonotonic contains an array of structs that contain information
4356 about all monotonic timers of this timer unit. The structs contain a
4357 string identifying the timer base, which is one of "OnActiveUSec",
4358 "OnBootUSec", "OnStartupUSec", "OnUnitActiveUSec", or
4359 "OnUnitInactiveUSec" which correspond to the settings of the same names
4360 in the timer unit files; the microsecond offset from this timer base in
4361 monotonic time; the next elapsation point on the CLOCK_MONOTONIC clock,
4362 relative to its epoch.
4363
4364 TimersCalendar contains an array of structs that contain information
4365 about all realtime/calendar timers of this timer unit. The structs
4366 contain a string identifying the timer base, which may only be
4367 "OnCalendar" for now; the calendar specification string; the next
4368 elapsation point on the CLOCK_REALTIME clock, relative to its epoch.
4369
4370 NextElapseUSecRealtime contains the next elapsation point on the
4371 CLOCK_REALTIME clock in miscroseconds since the epoch, or 0 if this
4372 timer event does not include at least one calendar event.
4373
4374 Similarly, NextElapseUSecMonotonic contains the next elapsation point
4375 on the CLOCK_MONOTONIC clock in microseconds since the epoch, or 0 if
4376 this timer event does not include at least one monotonic event.
4377
4378 Result knows the values "success" and "resources" with the same
4379 meanings as the matching values of the corresponding property of the
4380 service interface.
4381
4383 All swap unit objects implement the org.freedesktop.systemd1.Swap
4384 interface (described here) in addition to the generic
4385 org.freedesktop.systemd1.Unit interface (see above).
4386
4387 node /org/freedesktop/systemd1/unit/dev_2dsda3_2eswap {
4388 interface org.freedesktop.systemd1.Swap {
4389 methods:
4390 GetProcesses(out a(sus) processes);
4391 AttachProcesses(in s subcgroup,
4392 in au pids);
4393 properties:
4394 readonly s What = '...';
4395 readonly i Priority = ...;
4396 readonly s Options = '...';
4397 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4398 readonly t TimeoutUSec = ...;
4399 readonly u ControlPID = ...;
4400 readonly s Result = '...';
4401 readonly u UID = ...;
4402 readonly u GID = ...;
4403 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4404 readonly a(sasbttttuii) ExecActivate = [...];
4405 @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
4406 readonly a(sasbttttuii) ExecDeactivate = [...];
4407 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4408 readonly s Slice = '...';
4409 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4410 readonly s ControlGroup = '...';
4411 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4412 readonly t MemoryCurrent = ...;
4413 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4414 readonly t CPUUsageNSec = ...;
4415 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4416 readonly ay EffectiveCPUs = [...];
4417 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4418 readonly ay EffectiveMemoryNodes = [...];
4419 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4420 readonly t TasksCurrent = ...;
4421 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4422 readonly t IPIngressBytes = ...;
4423 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4424 readonly t IPIngressPackets = ...;
4425 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4426 readonly t IPEgressBytes = ...;
4427 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4428 readonly t IPEgressPackets = ...;
4429 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4430 readonly t IOReadBytes = ...;
4431 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4432 readonly t IOReadOperations = ...;
4433 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4434 readonly t IOWriteBytes = ...;
4435 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4436 readonly t IOWriteOperations = ...;
4437 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4438 readonly b Delegate = ...;
4439 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4440 readonly as DelegateControllers = ['...', ...];
4441 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4442 readonly b CPUAccounting = ...;
4443 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4444 readonly t CPUWeight = ...;
4445 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4446 readonly t StartupCPUWeight = ...;
4447 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4448 readonly t CPUShares = ...;
4449 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4450 readonly t StartupCPUShares = ...;
4451 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4452 readonly t CPUQuotaPerSecUSec = ...;
4453 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4454 readonly t CPUQuotaPeriodUSec = ...;
4455 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4456 readonly ay AllowedCPUs = [...];
4457 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4458 readonly ay AllowedMemoryNodes = [...];
4459 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4460 readonly b IOAccounting = ...;
4461 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4462 readonly t IOWeight = ...;
4463 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4464 readonly t StartupIOWeight = ...;
4465 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4466 readonly a(st) IODeviceWeight = [...];
4467 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4468 readonly a(st) IOReadBandwidthMax = [...];
4469 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4470 readonly a(st) IOWriteBandwidthMax = [...];
4471 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4472 readonly a(st) IOReadIOPSMax = [...];
4473 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4474 readonly a(st) IOWriteIOPSMax = [...];
4475 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4476 readonly a(st) IODeviceLatencyTargetUSec = [...];
4477 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4478 readonly b BlockIOAccounting = ...;
4479 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4480 readonly t BlockIOWeight = ...;
4481 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4482 readonly t StartupBlockIOWeight = ...;
4483 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4484 readonly a(st) BlockIODeviceWeight = [...];
4485 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4486 readonly a(st) BlockIOReadBandwidth = [...];
4487 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4488 readonly a(st) BlockIOWriteBandwidth = [...];
4489 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4490 readonly b MemoryAccounting = ...;
4491 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4492 readonly t DefaultMemoryLow = ...;
4493 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4494 readonly t DefaultMemoryMin = ...;
4495 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4496 readonly t MemoryMin = ...;
4497 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4498 readonly t MemoryLow = ...;
4499 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4500 readonly t MemoryHigh = ...;
4501 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4502 readonly t MemoryMax = ...;
4503 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4504 readonly t MemorySwapMax = ...;
4505 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4506 readonly t MemoryLimit = ...;
4507 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4508 readonly s DevicePolicy = '...';
4509 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4510 readonly a(ss) DeviceAllow = [...];
4511 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4512 readonly b TasksAccounting = ...;
4513 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4514 readonly t TasksMax = ...;
4515 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4516 readonly b IPAccounting = ...;
4517 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4518 readonly a(iayu) IPAddressAllow = [...];
4519 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4520 readonly a(iayu) IPAddressDeny = [...];
4521 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4522 readonly as IPIngressFilterPath = ['...', ...];
4523 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4524 readonly as IPEgressFilterPath = ['...', ...];
4525 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4526 readonly as DisableControllers = ['...', ...];
4527 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4528 readonly s ManagedOOMSwap = '...';
4529 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4530 readonly s ManagedOOMMemoryPressure = '...';
4531 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4532 readonly u ManagedOOMMemoryPressureLimit = ...;
4533 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
4534 readonly s ManagedOOMPreference = '...';
4535 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4536 readonly as Environment = ['...', ...];
4537 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4538 readonly a(sb) EnvironmentFiles = [...];
4539 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4540 readonly as PassEnvironment = ['...', ...];
4541 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4542 readonly as UnsetEnvironment = ['...', ...];
4543 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4544 readonly u UMask = ...;
4545 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4546 readonly t LimitCPU = ...;
4547 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4548 readonly t LimitCPUSoft = ...;
4549 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4550 readonly t LimitFSIZE = ...;
4551 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4552 readonly t LimitFSIZESoft = ...;
4553 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4554 readonly t LimitDATA = ...;
4555 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4556 readonly t LimitDATASoft = ...;
4557 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4558 readonly t LimitSTACK = ...;
4559 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4560 readonly t LimitSTACKSoft = ...;
4561 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4562 readonly t LimitCORE = ...;
4563 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4564 readonly t LimitCORESoft = ...;
4565 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4566 readonly t LimitRSS = ...;
4567 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4568 readonly t LimitRSSSoft = ...;
4569 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4570 readonly t LimitNOFILE = ...;
4571 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4572 readonly t LimitNOFILESoft = ...;
4573 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4574 readonly t LimitAS = ...;
4575 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4576 readonly t LimitASSoft = ...;
4577 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4578 readonly t LimitNPROC = ...;
4579 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4580 readonly t LimitNPROCSoft = ...;
4581 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4582 readonly t LimitMEMLOCK = ...;
4583 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4584 readonly t LimitMEMLOCKSoft = ...;
4585 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4586 readonly t LimitLOCKS = ...;
4587 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4588 readonly t LimitLOCKSSoft = ...;
4589 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4590 readonly t LimitSIGPENDING = ...;
4591 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4592 readonly t LimitSIGPENDINGSoft = ...;
4593 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4594 readonly t LimitMSGQUEUE = ...;
4595 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4596 readonly t LimitMSGQUEUESoft = ...;
4597 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4598 readonly t LimitNICE = ...;
4599 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4600 readonly t LimitNICESoft = ...;
4601 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4602 readonly t LimitRTPRIO = ...;
4603 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4604 readonly t LimitRTPRIOSoft = ...;
4605 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4606 readonly t LimitRTTIME = ...;
4607 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4608 readonly t LimitRTTIMESoft = ...;
4609 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4610 readonly s WorkingDirectory = '...';
4611 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4612 readonly s RootDirectory = '...';
4613 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4614 readonly s RootImage = '...';
4615 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4616 readonly a(ss) RootImageOptions = [...];
4617 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4618 readonly ay RootHash = [...];
4619 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4620 readonly s RootHashPath = '...';
4621 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4622 readonly ay RootHashSignature = [...];
4623 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4624 readonly s RootHashSignaturePath = '...';
4625 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4626 readonly s RootVerity = '...';
4627 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4628 readonly a(sba(ss)) ExtensionImages = [...];
4629 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4630 readonly a(ssba(ss)) MountImages = [...];
4631 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4632 readonly i OOMScoreAdjust = ...;
4633 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4634 readonly t CoredumpFilter = ...;
4635 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4636 readonly i Nice = ...;
4637 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4638 readonly i IOSchedulingClass = ...;
4639 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4640 readonly i IOSchedulingPriority = ...;
4641 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4642 readonly i CPUSchedulingPolicy = ...;
4643 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4644 readonly i CPUSchedulingPriority = ...;
4645 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4646 readonly ay CPUAffinity = [...];
4647 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4648 readonly b CPUAffinityFromNUMA = ...;
4649 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4650 readonly i NUMAPolicy = ...;
4651 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4652 readonly ay NUMAMask = [...];
4653 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4654 readonly t TimerSlackNSec = ...;
4655 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4656 readonly b CPUSchedulingResetOnFork = ...;
4657 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4658 readonly b NonBlocking = ...;
4659 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4660 readonly s StandardInput = '...';
4661 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4662 readonly s StandardInputFileDescriptorName = '...';
4663 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4664 readonly ay StandardInputData = [...];
4665 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4666 readonly s StandardOutput = '...';
4667 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4668 readonly s StandardOutputFileDescriptorName = '...';
4669 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4670 readonly s StandardError = '...';
4671 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4672 readonly s StandardErrorFileDescriptorName = '...';
4673 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4674 readonly s TTYPath = '...';
4675 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4676 readonly b TTYReset = ...;
4677 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4678 readonly b TTYVHangup = ...;
4679 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4680 readonly b TTYVTDisallocate = ...;
4681 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4682 readonly i SyslogPriority = ...;
4683 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4684 readonly s SyslogIdentifier = '...';
4685 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4686 readonly b SyslogLevelPrefix = ...;
4687 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4688 readonly i SyslogLevel = ...;
4689 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4690 readonly i SyslogFacility = ...;
4691 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4692 readonly i LogLevelMax = ...;
4693 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4694 readonly t LogRateLimitIntervalUSec = ...;
4695 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4696 readonly u LogRateLimitBurst = ...;
4697 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4698 readonly aay LogExtraFields = [[...], ...];
4699 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4700 readonly s LogNamespace = '...';
4701 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4702 readonly i SecureBits = ...;
4703 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4704 readonly t CapabilityBoundingSet = ...;
4705 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4706 readonly t AmbientCapabilities = ...;
4707 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4708 readonly s User = '...';
4709 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4710 readonly s Group = '...';
4711 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4712 readonly b DynamicUser = ...;
4713 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4714 readonly b RemoveIPC = ...;
4715 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4716 readonly a(say) SetCredential = [...];
4717 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4718 readonly a(ss) LoadCredential = [...];
4719 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4720 readonly as SupplementaryGroups = ['...', ...];
4721 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4722 readonly s PAMName = '...';
4723 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4724 readonly as ReadWritePaths = ['...', ...];
4725 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4726 readonly as ReadOnlyPaths = ['...', ...];
4727 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4728 readonly as InaccessiblePaths = ['...', ...];
4729 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4730 readonly as ExecPaths = ['...', ...];
4731 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4732 readonly as NoExecPaths = ['...', ...];
4733 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4734 readonly t MountFlags = ...;
4735 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4736 readonly b PrivateTmp = ...;
4737 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4738 readonly b PrivateDevices = ...;
4739 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4740 readonly b ProtectClock = ...;
4741 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4742 readonly b ProtectKernelTunables = ...;
4743 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4744 readonly b ProtectKernelModules = ...;
4745 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4746 readonly b ProtectKernelLogs = ...;
4747 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4748 readonly b ProtectControlGroups = ...;
4749 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4750 readonly b PrivateNetwork = ...;
4751 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4752 readonly b PrivateUsers = ...;
4753 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4754 readonly b PrivateMounts = ...;
4755 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4756 readonly b PrivateIPC = ...;
4757 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4758 readonly s ProtectHome = '...';
4759 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4760 readonly s ProtectSystem = '...';
4761 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4762 readonly b SameProcessGroup = ...;
4763 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4764 readonly s UtmpIdentifier = '...';
4765 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4766 readonly s UtmpMode = '...';
4767 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4768 readonly (bs) SELinuxContext = ...;
4769 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4770 readonly (bs) AppArmorProfile = ...;
4771 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4772 readonly (bs) SmackProcessLabel = ...;
4773 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4774 readonly b IgnoreSIGPIPE = ...;
4775 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4776 readonly b NoNewPrivileges = ...;
4777 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4778 readonly (bas) SystemCallFilter = ...;
4779 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4780 readonly as SystemCallArchitectures = ['...', ...];
4781 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4782 readonly i SystemCallErrorNumber = ...;
4783 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4784 readonly (bas) SystemCallLog = ...;
4785 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4786 readonly s Personality = '...';
4787 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4788 readonly b LockPersonality = ...;
4789 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4790 readonly (bas) RestrictAddressFamilies = ...;
4791 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4792 readonly s RuntimeDirectoryPreserve = '...';
4793 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4794 readonly u RuntimeDirectoryMode = ...;
4795 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4796 readonly as RuntimeDirectory = ['...', ...];
4797 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4798 readonly u StateDirectoryMode = ...;
4799 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4800 readonly as StateDirectory = ['...', ...];
4801 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4802 readonly u CacheDirectoryMode = ...;
4803 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4804 readonly as CacheDirectory = ['...', ...];
4805 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4806 readonly u LogsDirectoryMode = ...;
4807 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4808 readonly as LogsDirectory = ['...', ...];
4809 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4810 readonly u ConfigurationDirectoryMode = ...;
4811 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4812 readonly as ConfigurationDirectory = ['...', ...];
4813 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4814 readonly t TimeoutCleanUSec = ...;
4815 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4816 readonly b MemoryDenyWriteExecute = ...;
4817 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4818 readonly b RestrictRealtime = ...;
4819 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4820 readonly b RestrictSUIDSGID = ...;
4821 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4822 readonly t RestrictNamespaces = ...;
4823 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4824 readonly a(ssbt) BindPaths = [...];
4825 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4826 readonly a(ssbt) BindReadOnlyPaths = [...];
4827 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4828 readonly a(ss) TemporaryFileSystem = [...];
4829 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4830 readonly b MountAPIVFS = ...;
4831 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4832 readonly s KeyringMode = '...';
4833 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4834 readonly s ProtectProc = '...';
4835 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4836 readonly s ProcSubset = '...';
4837 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4838 readonly b ProtectHostname = ...;
4839 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4840 readonly s NetworkNamespacePath = '...';
4841 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4842 readonly s IPCNamespacePath = '...';
4843 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4844 readonly s KillMode = '...';
4845 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4846 readonly i KillSignal = ...;
4847 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4848 readonly i RestartKillSignal = ...;
4849 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4850 readonly i FinalKillSignal = ...;
4851 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4852 readonly b SendSIGKILL = ...;
4853 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4854 readonly b SendSIGHUP = ...;
4855 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
4856 readonly i WatchdogSignal = ...;
4857 };
4858 interface org.freedesktop.DBus.Peer { ... };
4859 interface org.freedesktop.DBus.Introspectable { ... };
4860 interface org.freedesktop.DBus.Properties { ... };
4861 interface org.freedesktop.systemd1.Unit { ... };
4862 };
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
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 Properties
5106 Most of the properties map directly to the corresponding settings in
5107 swap unit files. As mount units invoke the swapon(8) command, their bus
5108 objects include implicit ExecActivate (and similar) fields which
5109 contain information about processes to execute. They also share most of
5110 the fields related to the execution context that Service objects expose
5111 (see above). In addition to these properties there are the following:
5112
5113 ControlPID contains the PID of the currently running swapon(8) or
5114 swapoff(8) command if there is one running, otherwise 0.
5115
5116 Result contains a value explaining why a mount unit failed if it
5117 failed. It can take the values "success", "resources", "timeout",
5118 "exit-code", "signal", or "core-dump" which have the identical meanings
5119 as the corresponding values of the corresponding field of service unit
5120 objects (see above).
5121
5123 node /org/freedesktop/systemd1/unit/cups_2epath {
5124 interface org.freedesktop.systemd1.Path {
5125 properties:
5126 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5127 readonly s Unit = '...';
5128 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5129 readonly a(ss) Paths = [...];
5130 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5131 readonly b MakeDirectory = ...;
5132 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5133 readonly u DirectoryMode = ...;
5134 readonly s Result = '...';
5135 };
5136 interface org.freedesktop.DBus.Peer { ... };
5137 interface org.freedesktop.DBus.Introspectable { ... };
5138 interface org.freedesktop.DBus.Properties { ... };
5139 interface org.freedesktop.systemd1.Unit { ... };
5140 };
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151 Properties
5152 Most properties correspond directly with the matching settings in path
5153 unit files.
5154
5155 The others:
5156
5157 Paths contains an array of structs. Each struct contains the condition
5158 to watch, which can be one of "PathExists", "PathExistsGlob",
5159 "PathChanged", "PathModified", or "DirectoryNotEmpty" which correspond
5160 directly to the matching settings in the path unit files; and the path
5161 to watch, possibly including glob expressions.
5162
5163 Result contains a result value which can be "success" or "resources"
5164 which have the same meaning as the corresponding field of the Service
5165 interface.
5166
5168 All slice unit objects implement the org.freedesktop.systemd1.Slice
5169 interface (described here) in addition to the generic
5170 org.freedesktop.systemd1.Unit interface (see above).
5171
5172 node /org/freedesktop/systemd1/unit/system_2eslice {
5173 interface org.freedesktop.systemd1.Slice {
5174 methods:
5175 GetProcesses(out a(sus) processes);
5176 AttachProcesses(in s subcgroup,
5177 in au pids);
5178 properties:
5179 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5180 readonly s Slice = '...';
5181 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5182 readonly s ControlGroup = '...';
5183 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5184 readonly t MemoryCurrent = ...;
5185 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5186 readonly t CPUUsageNSec = ...;
5187 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5188 readonly ay EffectiveCPUs = [...];
5189 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5190 readonly ay EffectiveMemoryNodes = [...];
5191 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5192 readonly t TasksCurrent = ...;
5193 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5194 readonly t IPIngressBytes = ...;
5195 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5196 readonly t IPIngressPackets = ...;
5197 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5198 readonly t IPEgressBytes = ...;
5199 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5200 readonly t IPEgressPackets = ...;
5201 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5202 readonly t IOReadBytes = ...;
5203 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5204 readonly t IOReadOperations = ...;
5205 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5206 readonly t IOWriteBytes = ...;
5207 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5208 readonly t IOWriteOperations = ...;
5209 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5210 readonly b Delegate = ...;
5211 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5212 readonly as DelegateControllers = ['...', ...];
5213 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5214 readonly b CPUAccounting = ...;
5215 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5216 readonly t CPUWeight = ...;
5217 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5218 readonly t StartupCPUWeight = ...;
5219 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5220 readonly t CPUShares = ...;
5221 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5222 readonly t StartupCPUShares = ...;
5223 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5224 readonly t CPUQuotaPerSecUSec = ...;
5225 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5226 readonly t CPUQuotaPeriodUSec = ...;
5227 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5228 readonly ay AllowedCPUs = [...];
5229 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5230 readonly ay AllowedMemoryNodes = [...];
5231 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5232 readonly b IOAccounting = ...;
5233 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5234 readonly t IOWeight = ...;
5235 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5236 readonly t StartupIOWeight = ...;
5237 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5238 readonly a(st) IODeviceWeight = [...];
5239 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5240 readonly a(st) IOReadBandwidthMax = [...];
5241 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5242 readonly a(st) IOWriteBandwidthMax = [...];
5243 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5244 readonly a(st) IOReadIOPSMax = [...];
5245 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5246 readonly a(st) IOWriteIOPSMax = [...];
5247 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5248 readonly a(st) IODeviceLatencyTargetUSec = [...];
5249 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5250 readonly b BlockIOAccounting = ...;
5251 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5252 readonly t BlockIOWeight = ...;
5253 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5254 readonly t StartupBlockIOWeight = ...;
5255 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5256 readonly a(st) BlockIODeviceWeight = [...];
5257 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5258 readonly a(st) BlockIOReadBandwidth = [...];
5259 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5260 readonly a(st) BlockIOWriteBandwidth = [...];
5261 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5262 readonly b MemoryAccounting = ...;
5263 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5264 readonly t DefaultMemoryLow = ...;
5265 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5266 readonly t DefaultMemoryMin = ...;
5267 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5268 readonly t MemoryMin = ...;
5269 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5270 readonly t MemoryLow = ...;
5271 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5272 readonly t MemoryHigh = ...;
5273 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5274 readonly t MemoryMax = ...;
5275 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5276 readonly t MemorySwapMax = ...;
5277 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5278 readonly t MemoryLimit = ...;
5279 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5280 readonly s DevicePolicy = '...';
5281 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5282 readonly a(ss) DeviceAllow = [...];
5283 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5284 readonly b TasksAccounting = ...;
5285 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5286 readonly t TasksMax = ...;
5287 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5288 readonly b IPAccounting = ...;
5289 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5290 readonly a(iayu) IPAddressAllow = [...];
5291 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5292 readonly a(iayu) IPAddressDeny = [...];
5293 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5294 readonly as IPIngressFilterPath = ['...', ...];
5295 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5296 readonly as IPEgressFilterPath = ['...', ...];
5297 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5298 readonly as DisableControllers = ['...', ...];
5299 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5300 readonly s ManagedOOMSwap = '...';
5301 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5302 readonly s ManagedOOMMemoryPressure = '...';
5303 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5304 readonly u ManagedOOMMemoryPressureLimit = ...;
5305 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5306 readonly s ManagedOOMPreference = '...';
5307 };
5308 interface org.freedesktop.DBus.Peer { ... };
5309 interface org.freedesktop.DBus.Introspectable { ... };
5310 interface org.freedesktop.DBus.Properties { ... };
5311 interface org.freedesktop.systemd1.Unit { ... };
5312 };
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384 Properties
5385 Most properties correspond directly with the matching settings in slice
5386 unit files.
5387
5389 All scope unit objects implement the org.freedesktop.systemd1.Scope
5390 interface (described here) in addition to the generic
5391 org.freedesktop.systemd1.Unit interface (see above).
5392
5393 node /org/freedesktop/systemd1/unit/session_2d1_2escope {
5394 interface org.freedesktop.systemd1.Scope {
5395 methods:
5396 Abandon();
5397 GetProcesses(out a(sus) processes);
5398 AttachProcesses(in s subcgroup,
5399 in au pids);
5400 signals:
5401 RequestStop();
5402 properties:
5403 readonly s Controller = '...';
5404 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5405 readonly t TimeoutStopUSec = ...;
5406 readonly s Result = '...';
5407 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5408 readonly t RuntimeMaxUSec = ...;
5409 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5410 readonly s Slice = '...';
5411 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5412 readonly s ControlGroup = '...';
5413 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5414 readonly t MemoryCurrent = ...;
5415 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5416 readonly t CPUUsageNSec = ...;
5417 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5418 readonly ay EffectiveCPUs = [...];
5419 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5420 readonly ay EffectiveMemoryNodes = [...];
5421 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5422 readonly t TasksCurrent = ...;
5423 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5424 readonly t IPIngressBytes = ...;
5425 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5426 readonly t IPIngressPackets = ...;
5427 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5428 readonly t IPEgressBytes = ...;
5429 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5430 readonly t IPEgressPackets = ...;
5431 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5432 readonly t IOReadBytes = ...;
5433 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5434 readonly t IOReadOperations = ...;
5435 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5436 readonly t IOWriteBytes = ...;
5437 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5438 readonly t IOWriteOperations = ...;
5439 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5440 readonly b Delegate = ...;
5441 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5442 readonly as DelegateControllers = ['...', ...];
5443 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5444 readonly b CPUAccounting = ...;
5445 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5446 readonly t CPUWeight = ...;
5447 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5448 readonly t StartupCPUWeight = ...;
5449 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5450 readonly t CPUShares = ...;
5451 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5452 readonly t StartupCPUShares = ...;
5453 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5454 readonly t CPUQuotaPerSecUSec = ...;
5455 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5456 readonly t CPUQuotaPeriodUSec = ...;
5457 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5458 readonly ay AllowedCPUs = [...];
5459 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5460 readonly ay AllowedMemoryNodes = [...];
5461 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5462 readonly b IOAccounting = ...;
5463 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5464 readonly t IOWeight = ...;
5465 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5466 readonly t StartupIOWeight = ...;
5467 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5468 readonly a(st) IODeviceWeight = [...];
5469 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5470 readonly a(st) IOReadBandwidthMax = [...];
5471 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5472 readonly a(st) IOWriteBandwidthMax = [...];
5473 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5474 readonly a(st) IOReadIOPSMax = [...];
5475 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5476 readonly a(st) IOWriteIOPSMax = [...];
5477 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5478 readonly a(st) IODeviceLatencyTargetUSec = [...];
5479 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5480 readonly b BlockIOAccounting = ...;
5481 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5482 readonly t BlockIOWeight = ...;
5483 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5484 readonly t StartupBlockIOWeight = ...;
5485 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5486 readonly a(st) BlockIODeviceWeight = [...];
5487 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5488 readonly a(st) BlockIOReadBandwidth = [...];
5489 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5490 readonly a(st) BlockIOWriteBandwidth = [...];
5491 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5492 readonly b MemoryAccounting = ...;
5493 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5494 readonly t DefaultMemoryLow = ...;
5495 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5496 readonly t DefaultMemoryMin = ...;
5497 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5498 readonly t MemoryMin = ...;
5499 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5500 readonly t MemoryLow = ...;
5501 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5502 readonly t MemoryHigh = ...;
5503 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5504 readonly t MemoryMax = ...;
5505 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5506 readonly t MemorySwapMax = ...;
5507 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5508 readonly t MemoryLimit = ...;
5509 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5510 readonly s DevicePolicy = '...';
5511 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5512 readonly a(ss) DeviceAllow = [...];
5513 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5514 readonly b TasksAccounting = ...;
5515 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5516 readonly t TasksMax = ...;
5517 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5518 readonly b IPAccounting = ...;
5519 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5520 readonly a(iayu) IPAddressAllow = [...];
5521 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5522 readonly a(iayu) IPAddressDeny = [...];
5523 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5524 readonly as IPIngressFilterPath = ['...', ...];
5525 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5526 readonly as IPEgressFilterPath = ['...', ...];
5527 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5528 readonly as DisableControllers = ['...', ...];
5529 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5530 readonly s ManagedOOMSwap = '...';
5531 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5532 readonly s ManagedOOMMemoryPressure = '...';
5533 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5534 readonly u ManagedOOMMemoryPressureLimit = ...;
5535 @org.freedesktop.DBus.Property.EmitsChangedSignal("false")
5536 readonly s ManagedOOMPreference = '...';
5537 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5538 readonly s KillMode = '...';
5539 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5540 readonly i KillSignal = ...;
5541 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5542 readonly i RestartKillSignal = ...;
5543 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5544 readonly i FinalKillSignal = ...;
5545 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5546 readonly b SendSIGKILL = ...;
5547 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5548 readonly b SendSIGHUP = ...;
5549 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5550 readonly i WatchdogSignal = ...;
5551 };
5552 interface org.freedesktop.DBus.Peer { ... };
5553 interface org.freedesktop.DBus.Introspectable { ... };
5554 interface org.freedesktop.DBus.Properties { ... };
5555 interface org.freedesktop.systemd1.Unit { ... };
5556 };
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641 Methods
5642 Abandon() may be used to place a scope unit in the "abandoned" state.
5643 This may be used to inform the system manager that the manager that
5644 created the scope lost interest in the scope (for example, because it
5645 is terminating), without wanting to shut down the scope entirely.
5646
5647 Signals
5648 RequestStop is sent to the peer that is configured in the Controller
5649 property when systemd is requested to terminate the scope unit. A
5650 program registering a scope can use this to cleanly shut down the
5651 processes it added to the scope instead of letting systemd do it with
5652 the usual SIGTERM logic.
5653
5654 Properties
5655 All properties correspond directly with the matching properties of
5656 service units.
5657
5658 Controller contains the bus name (unique or well-known) that is
5659 notified when the scope unit is to be shut down via a RequestStop
5660 signal (see below). This is set when the scope is created. If not set,
5661 the scope's processes will terminated with SIGTERM directly.
5662
5664 Job objects encapsulate scheduled or running jobs. Each unit can have
5665 none or one jobs in the execution queue. Each job is attached to
5666 exactly one unit.
5667
5668 node /org/freedesktop/systemd1/job/666 {
5669 interface org.freedesktop.systemd1.Job {
5670 methods:
5671 Cancel();
5672 GetAfter(out a(usssoo) jobs);
5673 GetBefore(out a(usssoo) jobs);
5674 properties:
5675 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5676 readonly u Id = ...;
5677 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5678 readonly (so) Unit = ...;
5679 @org.freedesktop.DBus.Property.EmitsChangedSignal("const")
5680 readonly s JobType = '...';
5681 readonly s State = '...';
5682 };
5683 interface org.freedesktop.DBus.Peer { ... };
5684 interface org.freedesktop.DBus.Introspectable { ... };
5685 interface org.freedesktop.DBus.Properties { ... };
5686 };
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697 Methods
5698 Cancel() cancels the job. Note that this will remove a job from the
5699 queue if it is not yet executed but generally will not cause a job that
5700 is already in the process of being executed to be aborted. This
5701 operation may also be requested via the CancelJob() method of the
5702 Manager object (see above), which is sometimes useful to reduce
5703 roundtrips.
5704
5705 Properties
5706 Id is the numeric Id of the job. During the runtime of a systemd
5707 instance each numeric ID is only assigned once.
5708
5709 Unit refers to the unit this job belongs to. It is a structure
5710 consisting of the name of the unit and a bus path to the unit's object.
5711
5712 JobType refers to the job's type and is one of "start",
5713 "verify-active", "stop", "reload", "restart", "try-restart", or
5714 "reload-or-start". Note that later versions might define additional
5715 values.
5716
5717 State refers to the job's state and is one of "waiting" and "running".
5718 The former indicates that a job is currently queued but has not begun
5719 to execute yet. The latter indicates that a job is currently being
5720 executed.
5721
5723 Example 1. Introspect org.freedesktop.systemd1.Manager on the bus
5724
5725 $ gdbus introspect --system \
5726 --dest org.freedesktop.systemd1 \
5727 --object-path /org/freedesktop/systemd1
5728
5729
5730 Example 2. Introspect a unit on the bus
5731
5732 $ busctl introspect org.freedesktop.systemd1 \
5733 $(busctl call org.freedesktop.systemd1 \
5734 /org/freedesktop/systemd1 \
5735 org.freedesktop.systemd1.Manager \
5736 GetUnit s systemd-resolved.service | cut -d'"' -f2)
5737
5738
5739 Example 3. Introspect org.freedesktop.systemd1.Job on the bus
5740
5741 $ gdbus introspect --system --dest org.freedesktop.systemd1 \
5742 --object-path /org/freedesktop/systemd1/job/1292
5743
5744
5746 These D-Bus interfaces follow the usual interface versioning
5747 guidelines[4].
5748
5750 1. polkit
5751 https://www.freedesktop.org/software/polkit/docs/latest/
5752
5753 2. New Control Group Interface
5754 http://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/
5755
5756 3. Booting Without /usr is Broken
5757 http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
5758
5759 4. the usual interface versioning guidelines
5760 http://0pointer.de/blog/projects/versioning-dbus.html
5761
5762
5763
5764systemd 248 ORG.FREEDESKTOP.SYSTEMD1(5)