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