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