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