|
| 1 | +# @summary Matches Systemd system.conf/user.conf settings |
| 2 | +# @see https://www.freedesktop.org/software/systemd/man/latest/systemd-system.conf.html |
| 3 | +type Systemd::ServiceManagerSettings = Struct[ |
| 4 | + # lint:ignore:140chars |
| 5 | + { |
| 6 | + Optional['LogLevel'] => Variant[Systemd::LogLevel, Systemd::SettingEnsure], |
| 7 | + Optional['LogTarget'] => Variant[Enum['console','console-prefixed','kmsg','journal','journal-or-kmsg','auto','null'], Systemd::SettingEnsure], |
| 8 | + Optional['LogColor'] => Variant[Boolean, Systemd::SettingEnsure], |
| 9 | + Optional['LogLocation'] => Variant[Boolean, Systemd::SettingEnsure], |
| 10 | + Optional['LogTime'] => Variant[Boolean, Systemd::SettingEnsure], |
| 11 | + Optional['DumpCore'] => Variant[Boolean, Systemd::SettingEnsure], |
| 12 | + Optional['ShowStatus'] => Variant[Boolean, Enum['auto','error'], Systemd::SettingEnsure], |
| 13 | + Optional['CrashChangeVT'] => Variant[Boolean, Integer[1,63], Systemd::SettingEnsure], |
| 14 | + Optional['CrashShell'] => Variant[Boolean, Systemd::SettingEnsure], |
| 15 | + Optional['CrashReboot'] => Variant[Boolean, Systemd::SettingEnsure], # Obsoleted by CrashAction in v256, delete after Debian 12 EOL |
| 16 | + Optional['CrashAction'] => Variant[Enum['freeze', 'reboot', 'poweroff'], Systemd::SettingEnsure], |
| 17 | + Optional['CtrlAltDelBurstAction'] => Variant[Enum['reboot-force','poweroff-force','reboot-immediate','poweroff-immediate','none'], Systemd::SettingEnsure], |
| 18 | + Optional['CPUAffinity'] => Variant[Enum['numa'], Pattern['^[0-9, -]+$'], Systemd::SettingEnsure], |
| 19 | + Optional['NUMAPolicy'] => Variant[Enum['default','preferred','bind','interleave','local'], Systemd::SettingEnsure], |
| 20 | + Optional['NUMAMask'] => Variant[Enum['all'], Pattern['^[0-9, -]+$'], Systemd::SettingEnsure], |
| 21 | + Optional['RuntimeWatchdogSec'] => Variant[Enum['off','default'], Systemd::Timespan, Systemd::SettingEnsure], |
| 22 | + Optional['RuntimeWatchdogPreSec'] => Variant[Enum['off'], Systemd::Timespan, Systemd::SettingEnsure], |
| 23 | + Optional['RuntimeWatchdogPreGovernor'] => Variant[Enum['noop', 'panic'], String[1], Systemd::SettingEnsure], |
| 24 | + Optional['RebootWatchdogSec'] => Variant[Enum['off','default'], Systemd::Timespan, Systemd::SettingEnsure], |
| 25 | + Optional['KExecWatchdogSec'] => Variant[Enum['off','default'], Systemd::Timespan, Systemd::SettingEnsure], |
| 26 | + Optional['WatchdogDevice'] => Variant[Stdlib::Absolutepath, Systemd::SettingEnsure], |
| 27 | + Optional['CapabilityBoundingSet'] => Variant[Systemd::Capabilities, Systemd::SettingEnsure], |
| 28 | + Optional['NoNewPrivileges'] => Variant[Boolean, Systemd::SettingEnsure], |
| 29 | + Optional['ProtectSystem'] => Variant[Enum['auto'], Boolean, Systemd::SettingEnsure], |
| 30 | + Optional['SystemCallArchitectures'] => Variant[String[1], Systemd::SettingEnsure], |
| 31 | + Optional['TimerSlackNSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 32 | + Optional['StatusUnitFormat'] => Variant[Enum['combined','description','name'], Systemd::SettingEnsure], |
| 33 | + Optional['DefaultTimerAccuracySec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 34 | + Optional['DefaultStandardOutput'] => Variant[Systemd::Output, Systemd::SettingEnsure], |
| 35 | + Optional['DefaultStandardError'] => Variant[Systemd::Output, Systemd::SettingEnsure], |
| 36 | + Optional['DefaultTimeoutStartSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 37 | + Optional['DefaultTimeoutStopSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 38 | + Optional['DefaultTimeoutAbortSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 39 | + Optional['DefaultDeviceTimeoutSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 40 | + Optional['DefaultRestartSec'] => Variant[Systemd::Timespan, Systemd::SettingEnsure], |
| 41 | + Optional['DefaultStartLimitIntervalSec'] => Variant[Enum['infinity'], Systemd::Timespan, Systemd::SettingEnsure], |
| 42 | + Optional['DefaultStartLimitBurst'] => Variant[Integer[0], Systemd::SettingEnsure], |
| 43 | + Optional['DefaultEnvironment'] => Variant[String, Systemd::SettingEnsure], |
| 44 | + Optional['ManagerEnvironment'] => Variant[String, Systemd::SettingEnsure], |
| 45 | + Optional['DefaultCPUAccounting'] => Variant[Boolean, Systemd::SettingEnsure], |
| 46 | + Optional['DefaultBlockIOAccounting'] => Variant[Boolean, Systemd::SettingEnsure], # Deprecated in v252. Delete after Debian 11 EOL |
| 47 | + Optional['DefaultIOAccounting'] => Variant[Boolean, Systemd::SettingEnsure], |
| 48 | + Optional['DefaultIPAccounting'] => Variant[Boolean, Systemd::SettingEnsure], |
| 49 | + Optional['DefaultMemoryAccounting'] => Variant[Boolean, Systemd::SettingEnsure], |
| 50 | + Optional['DefaultTasksAccounting'] => Variant[Boolean, Systemd::SettingEnsure], |
| 51 | + Optional['DefaultTasksMax'] => Variant[Enum[infinity], Integer[0], Systemd::Unit::Percent, Systemd::SettingEnsure], |
| 52 | + Optional['DefaultLimitCPU'] => Variant[Pattern['^\d+(s|m|h|d|w|M|y)?(:\d+(s|m|h|d|w|M|y)?)?$'], Systemd::SettingEnsure], |
| 53 | + Optional['DefaultLimitFSIZE'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 54 | + Optional['DefaultLimitDATA'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 55 | + Optional['DefaultLimitSTACK'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 56 | + Optional['DefaultLimitCORE'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 57 | + Optional['DefaultLimitRSS'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 58 | + Optional['DefaultLimitNOFILE'] => Variant[Integer[-1], Pattern['^(infinity|\d+(:(infinity|\d+))?)$'], Systemd::SettingEnsure], |
| 59 | + Optional['DefaultLimitAS'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 60 | + Optional['DefaultLimitNPROC'] => Variant[Integer[-1],Pattern['^(infinity|\d+(:(infinity|\d+))?)$'], Systemd::SettingEnsure], |
| 61 | + Optional['DefaultLimitMEMLOCK'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 62 | + Optional['DefaultLimitLOCKS'] => Variant[Integer[1], Systemd::SettingEnsure], |
| 63 | + Optional['DefaultLimitSIGPENDING'] => Variant[Integer[1], Systemd::SettingEnsure], |
| 64 | + Optional['DefaultLimitMSGQUEUE'] => Variant[Pattern['^(infinity|((\d+(K|M|G|T|P|E)?(:\d+(K|M|G|T|P|E)?)?)))$'], Systemd::SettingEnsure], |
| 65 | + Optional['DefaultLimitNICE'] => Variant[Integer[0,40], Pattern['^(-\+([0-1]?[0-9]|20))|([0-3]?[0-9]|40)$'], Systemd::SettingEnsure], |
| 66 | + Optional['DefaultLimitRTPRIO'] => Variant[Integer[0], Systemd::SettingEnsure], |
| 67 | + Optional['DefaultLimitRTTIME'] => Variant[Pattern['^\d+(ms|s|m|h|d|w|M|y)?(:\d+(ms|s|m|h|d|w|M|y)?)?$'], Systemd::SettingEnsure], |
| 68 | + Optional['DefaultOOMPolicy'] => Variant[Enum['continue', 'stop','kill'], Systemd::SettingEnsure], |
| 69 | + Optional['DefaultSmackProcessLabel'] => Variant[String, Systemd::SettingEnsure], |
| 70 | + Optional['ReloadLimitIntervalSec'] => Variant[Enum['infinity'], Systemd::Timespan, Systemd::SettingEnsure], |
| 71 | + Optional['ReloadLimitBurst'] => Variant[Integer[0], Systemd::SettingEnsure], |
| 72 | + Optional['DefaultMemoryPressureWatch'] => Variant[Systemd::SettingEnsure], |
| 73 | + Optional['DefaultMemoryPressureThresholdSec'] => Variant[Systemd::SettingEnsure], |
| 74 | + } |
| 75 | + # lint:endignore |
| 76 | +] |
0 commit comments