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