# This file is part of systemd. This is /etc/systemd/systemd.conf
[Manager]
### All the following are comments! see /etc/systemd
#LogLevel=info
#LogTarget=journal-or-kmsg
#LogColor=yes
#LogLocation=no
#DumpCore=yes
#CrashShell=no
#ShowStatus=yes
#CrashChVT=1
#CPUAffinity=1 2
#JoinControllers=cpu,cpuacct net_cls,net_prio
#RuntimeWatchdogSec=0
#ShutdownWatchdogSec=10min
#DefaultTimerAccuracySec=1min
#DefaultStandardOutput=journal
#DefaultStandardError=inherit
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
#DefaultRestartSec=100ms
#DefaultStartLimitInterval=10s
#DefaultStartLimitBurst=5
#DefaultCPUAccounting=no
#DefaultBlockIOAccounting=no
#DefaultMemoryAccounting=no
#DefaultTasksAccounting=yes
#DefaultTasksMax=
#DefaultLimitCPU=
#DefaultLimitFSIZE=
#DefaultLimitDATA=
#DefaultLimitSTACK=
#DefaultLimitCORE=
#DefaultLimitRSS=
#DefaultLimitNOFILE=1024:524288
#DefaultLimitAS=
#DefaultLimitNPROC=
#DefaultLimitMEMLOCK=
#DefaultLimitLOCKS=
#DefaultLimitSIGPENDING=
#DefaultLimitMSGQUEUE=
#DefaultLimitNICE=
#DefaultLimitRTPRIO=
#DefaultLimitRTTIME=
# See systemd-system.conf(5) for details
Created from pi-0-roof 4/05/17 via systemd --dump-configuration-items
items understood in unit definition files.
[Unit]
Description=STRING
Documentation=URL
SourcePath=PATH
Requires=UNIT [...]
RequiresOverridable=UNIT [...]
Requisite=UNIT [...]
RequisiteOverridable=UNIT [...]
Wants=UNIT [...]
BindsTo=UNIT [...]
BindTo=UNIT [...]
Conflicts=UNIT [...]
Before=UNIT [...]
After=UNIT [...]
PropagatesReloadTo=UNIT [...]
PropagateReloadTo=UNIT [...]
ReloadPropagatedFrom=UNIT [...]
PropagateReloadFrom=UNIT [...]
PartOf=UNIT [...]
JoinsNamespaceOf=UNIT [...]
RequiresMountsFor=PATH [...]
StopWhenUnneeded=BOOLEAN
RefuseManualStart=BOOLEAN
RefuseManualStop=BOOLEAN
AllowIsolate=BOOLEAN
DefaultDependencies=BOOLEAN
OnFailure=UNIT [...]
OnFailureJobMode=MODE
OnFailureIsolate=BOOLEAN
JobTimeoutSec=SECONDS
IgnoreOnIsolate=BOOLEAN
IgnoreOnSnapshot=BOOLEAN
ConditionPathExists=CONDITION
ConditionPathExistsGlob=CONDITION
ConditionPathIsDirectory=CONDITION
ConditionPathIsSymbolicLink=CONDITION
ConditionPathIsMountPoint=CONDITION
ConditionPathIsReadWrite=CONDITION
ConditionDirectoryNotEmpty=CONDITION
ConditionFileNotEmpty=CONDITION
ConditionFileIsExecutable=CONDITION
ConditionNeedsUpdate=CONDITION
ConditionKernelCommandLine=CONDITION
ConditionArchitecture=CONDITION
ConditionVirtualization=CONDITION
ConditionSecurity=CONDITION
ConditionCapability=CONDITION
ConditionHost=CONDITION
ConditionACPower=CONDITION
ConditionNull=CONDITION
[Service]
PIDFile=PATH
ExecStartPre=PATH [ARGUMENT [...]]
ExecStart=PATH [ARGUMENT [...]]
ExecStartPost=PATH [ARGUMENT [...]]
ExecReload=PATH [ARGUMENT [...]]
ExecStop=PATH [ARGUMENT [...]]
ExecStopPost=PATH [ARGUMENT [...]]
RestartSec=SECONDS
TimeoutSec=SECONDS
TimeoutStartSec=SECONDS
TimeoutStopSec=SECONDS
WatchdogSec=SECONDS
StartLimitInterval=SECONDS
StartLimitBurst=UNSIGNED
StartLimitAction=ACTION
RebootArgument=STRING
FailureAction=ACTION
Type=SERVICETYPE
Restart=SERVICERESTART
PermissionsStartOnly=BOOLEAN
RootDirectoryStartOnly=BOOLEAN
RemainAfterExit=BOOLEAN
GuessMainPID=BOOLEAN
RestartPreventExitStatus=STATUS
RestartForceExitStatus=STATUS
SuccessExitStatus=STATUS
SysVStartPriority=SYSVPRIORITY
NonBlocking=BOOLEAN
BusName=STRING
NotifyAccess=ACCESS
Sockets=SOCKETS
WorkingDirectory=PATH
RootDirectory=PATH
User=STRING
Group=STRING
SupplementaryGroups=STRING [...]
Nice=NICE
OOMScoreAdjust=OOMSCOREADJUST
IOSchedulingClass=IOCLASS
IOSchedulingPriority=IOPRIORITY
CPUSchedulingPolicy=CPUSCHEDPOLICY
CPUSchedulingPriority=CPUSCHEDPRIO
CPUSchedulingResetOnFork=BOOLEAN
CPUAffinity=CPUAFFINITY
UMask=MODE
Environment=ENVIRON
EnvironmentFile=FILE
StandardInput=INPUT
StandardOutput=OUTPUT
StandardError=OUTPUT
TTYPath=PATH
TTYReset=BOOLEAN
TTYVHangup=BOOLEAN
TTYVTDisallocate=BOOLEAN
SyslogIdentifier=STRING
SyslogFacility=FACILITY
SyslogLevel=LEVEL
SyslogLevelPrefix=BOOLEAN
Capabilities=CAPABILITIES
SecureBits=SECUREBITS
CapabilityBoundingSet=BOUNDINGSET
TimerSlackNSec=NANOSECONDS
NoNewPrivileges=OTHER
SystemCallFilter=NOTSUPPORTED
SystemCallArchitectures=NOTSUPPORTED
SystemCallErrorNumber=NOTSUPPORTED
RestrictAddressFamilies=NOTSUPPORTED
LimitCPU=LIMIT
LimitFSIZE=LIMIT
LimitDATA=LIMIT
LimitSTACK=LIMIT
LimitCORE=LIMIT
LimitRSS=LIMIT
LimitNOFILE=LIMIT
LimitAS=LIMIT
LimitNPROC=LIMIT
LimitMEMLOCK=LIMIT
LimitLOCKS=LIMIT
LimitSIGPENDING=LIMIT
LimitMSGQUEUE=LIMIT
LimitNICE=LIMIT
LimitRTPRIO=LIMIT
LimitRTTIME=LIMIT
ReadWriteDirectories=PATH [...]
ReadOnlyDirectories=PATH [...]
InaccessibleDirectories=PATH [...]
PrivateTmp=BOOLEAN
PrivateNetwork=BOOLEAN
PrivateDevices=BOOLEAN
ProtectSystem=OTHER
ProtectHome=OTHER
MountFlags=MOUNTFLAG [...]
Personality=PERSONALITY
RuntimeDirectoryMode=MODE
RuntimeDirectory=OTHER
PAMName=STRING
IgnoreSIGPIPE=BOOLEAN
UtmpIdentifier=STRING
SELinuxContext=LABEL
AppArmorProfile=NOTSUPPORTED
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
SendSIGKILL=BOOLEAN
SendSIGHUP=BOOLEAN
KillMode=KILLMODE
KillSignal=SIGNAL
[Socket]
ListenStream=SOCKET [...]
ListenDatagram=SOCKET [...]
ListenSequentialPacket=SOCKET [...]
ListenFIFO=SOCKET [...]
ListenNetlink=SOCKET [...]
ListenSpecial=SOCKET [...]
ListenMessageQueue=SOCKET [...]
BindIPv6Only=SOCKETBIND
Backlog=UNSIGNED
BindToDevice=NETWORKINTERFACE
ExecStartPre=PATH [ARGUMENT [...]]
ExecStartPost=PATH [ARGUMENT [...]]
ExecStopPre=PATH [ARGUMENT [...]]
ExecStopPost=PATH [ARGUMENT [...]]
TimeoutSec=SECONDS
SocketUser=STRING
SocketGroup=STRING
SocketMode=MODE
DirectoryMode=MODE
Accept=BOOLEAN
MaxConnections=UNSIGNED
KeepAlive=BOOLEAN
Priority=INTEGER
ReceiveBuffer=SIZE
SendBuffer=SIZE
IPTOS=TOS
IPTTL=INTEGER
Mark=INTEGER
PipeSize=SIZE
FreeBind=BOOLEAN
Transparent=BOOLEAN
Broadcast=BOOLEAN
PassCredentials=BOOLEAN
PassSecurity=BOOLEAN
TCPCongestion=STRING
ReusePort=BOOLEAN
MessageQueueMaxMessages=LONG
MessageQueueMessageSize=LONG
RemoveOnStop=BOOLEAN
Symlinks=OTHER
Service=SERVICE
SmackLabel=STRING
SmackLabelIPIn=STRING
SmackLabelIPOut=STRING
WorkingDirectory=PATH
RootDirectory=PATH
User=STRING
Group=STRING
SupplementaryGroups=STRING [...]
Nice=NICE
OOMScoreAdjust=OOMSCOREADJUST
IOSchedulingClass=IOCLASS
IOSchedulingPriority=IOPRIORITY
CPUSchedulingPolicy=CPUSCHEDPOLICY
CPUSchedulingPriority=CPUSCHEDPRIO
CPUSchedulingResetOnFork=BOOLEAN
CPUAffinity=CPUAFFINITY
UMask=MODE
Environment=ENVIRON
EnvironmentFile=FILE
StandardInput=INPUT
StandardOutput=OUTPUT
StandardError=OUTPUT
TTYPath=PATH
TTYReset=BOOLEAN
TTYVHangup=BOOLEAN
TTYVTDisallocate=BOOLEAN
SyslogIdentifier=STRING
SyslogFacility=FACILITY
SyslogLevel=LEVEL
SyslogLevelPrefix=BOOLEAN
Capabilities=CAPABILITIES
SecureBits=SECUREBITS
CapabilityBoundingSet=BOUNDINGSET
TimerSlackNSec=NANOSECONDS
NoNewPrivileges=OTHER
SystemCallFilter=NOTSUPPORTED
SystemCallArchitectures=NOTSUPPORTED
SystemCallErrorNumber=NOTSUPPORTED
RestrictAddressFamilies=NOTSUPPORTED
LimitCPU=LIMIT
LimitFSIZE=LIMIT
LimitDATA=LIMIT
LimitSTACK=LIMIT
LimitCORE=LIMIT
LimitRSS=LIMIT
LimitNOFILE=LIMIT
LimitAS=LIMIT
LimitNPROC=LIMIT
LimitMEMLOCK=LIMIT
LimitLOCKS=LIMIT
LimitSIGPENDING=LIMIT
LimitMSGQUEUE=LIMIT
LimitNICE=LIMIT
LimitRTPRIO=LIMIT
LimitRTTIME=LIMIT
ReadWriteDirectories=PATH [...]
ReadOnlyDirectories=PATH [...]
InaccessibleDirectories=PATH [...]
PrivateTmp=BOOLEAN
PrivateNetwork=BOOLEAN
PrivateDevices=BOOLEAN
ProtectSystem=OTHER
ProtectHome=OTHER
MountFlags=MOUNTFLAG [...]
Personality=PERSONALITY
RuntimeDirectoryMode=MODE
RuntimeDirectory=OTHER
PAMName=STRING
IgnoreSIGPIPE=BOOLEAN
UtmpIdentifier=STRING
SELinuxContext=LABEL
AppArmorProfile=NOTSUPPORTED
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
SendSIGKILL=BOOLEAN
SendSIGHUP=BOOLEAN
KillMode=KILLMODE
KillSignal=SIGNAL
[BusName]
Name=STRING
Activating=BOOLEAN
Service=OTHER
AllowUser=OTHER
AllowGroup=OTHER
AllowWorld=OTHER
SELinuxContext=LABEL
AcceptFileDescriptors=BOOLEAN
[Mount]
What=STRING
Where=PATH
Options=STRING
Type=STRING
TimeoutSec=SECONDS
DirectoryMode=MODE
SloppyOptions=BOOLEAN
WorkingDirectory=PATH
RootDirectory=PATH
User=STRING
Group=STRING
SupplementaryGroups=STRING [...]
Nice=NICE
OOMScoreAdjust=OOMSCOREADJUST
IOSchedulingClass=IOCLASS
IOSchedulingPriority=IOPRIORITY
CPUSchedulingPolicy=CPUSCHEDPOLICY
CPUSchedulingPriority=CPUSCHEDPRIO
CPUSchedulingResetOnFork=BOOLEAN
CPUAffinity=CPUAFFINITY
UMask=MODE
Environment=ENVIRON
EnvironmentFile=FILE
StandardInput=INPUT
StandardOutput=OUTPUT
StandardError=OUTPUT
TTYPath=PATH
TTYReset=BOOLEAN
TTYVHangup=BOOLEAN
TTYVTDisallocate=BOOLEAN
SyslogIdentifier=STRING
SyslogFacility=FACILITY
SyslogLevel=LEVEL
SyslogLevelPrefix=BOOLEAN
Capabilities=CAPABILITIES
SecureBits=SECUREBITS
CapabilityBoundingSet=BOUNDINGSET
TimerSlackNSec=NANOSECONDS
NoNewPrivileges=OTHER
SystemCallFilter=NOTSUPPORTED
SystemCallArchitectures=NOTSUPPORTED
SystemCallErrorNumber=NOTSUPPORTED
RestrictAddressFamilies=NOTSUPPORTED
LimitCPU=LIMIT
LimitFSIZE=LIMIT
LimitDATA=LIMIT
LimitSTACK=LIMIT
LimitCORE=LIMIT
LimitRSS=LIMIT
LimitNOFILE=LIMIT
LimitAS=LIMIT
LimitNPROC=LIMIT
LimitMEMLOCK=LIMIT
LimitLOCKS=LIMIT
LimitSIGPENDING=LIMIT
LimitMSGQUEUE=LIMIT
LimitNICE=LIMIT
LimitRTPRIO=LIMIT
LimitRTTIME=LIMIT
ReadWriteDirectories=PATH [...]
ReadOnlyDirectories=PATH [...]
InaccessibleDirectories=PATH [...]
PrivateTmp=BOOLEAN
PrivateNetwork=BOOLEAN
PrivateDevices=BOOLEAN
ProtectSystem=OTHER
ProtectHome=OTHER
MountFlags=MOUNTFLAG [...]
Personality=PERSONALITY
RuntimeDirectoryMode=MODE
RuntimeDirectory=OTHER
PAMName=STRING
IgnoreSIGPIPE=BOOLEAN
UtmpIdentifier=STRING
SELinuxContext=LABEL
AppArmorProfile=NOTSUPPORTED
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
SendSIGKILL=BOOLEAN
SendSIGHUP=BOOLEAN
KillMode=KILLMODE
KillSignal=SIGNAL
[Automount]
Where=PATH
DirectoryMode=MODE
[Swap]
What=PATH
Priority=INTEGER
Options=STRING
TimeoutSec=SECONDS
WorkingDirectory=PATH
RootDirectory=PATH
User=STRING
Group=STRING
SupplementaryGroups=STRING [...]
Nice=NICE
OOMScoreAdjust=OOMSCOREADJUST
IOSchedulingClass=IOCLASS
IOSchedulingPriority=IOPRIORITY
CPUSchedulingPolicy=CPUSCHEDPOLICY
CPUSchedulingPriority=CPUSCHEDPRIO
CPUSchedulingResetOnFork=BOOLEAN
CPUAffinity=CPUAFFINITY
UMask=MODE
Environment=ENVIRON
EnvironmentFile=FILE
StandardInput=INPUT
StandardOutput=OUTPUT
StandardError=OUTPUT
TTYPath=PATH
TTYReset=BOOLEAN
TTYVHangup=BOOLEAN
TTYVTDisallocate=BOOLEAN
SyslogIdentifier=STRING
SyslogFacility=FACILITY
SyslogLevel=LEVEL
SyslogLevelPrefix=BOOLEAN
Capabilities=CAPABILITIES
SecureBits=SECUREBITS
CapabilityBoundingSet=BOUNDINGSET
TimerSlackNSec=NANOSECONDS
NoNewPrivileges=OTHER
SystemCallFilter=NOTSUPPORTED
SystemCallArchitectures=NOTSUPPORTED
SystemCallErrorNumber=NOTSUPPORTED
RestrictAddressFamilies=NOTSUPPORTED
LimitCPU=LIMIT
LimitFSIZE=LIMIT
LimitDATA=LIMIT
LimitSTACK=LIMIT
LimitCORE=LIMIT
LimitRSS=LIMIT
LimitNOFILE=LIMIT
LimitAS=LIMIT
LimitNPROC=LIMIT
LimitMEMLOCK=LIMIT
LimitLOCKS=LIMIT
LimitSIGPENDING=LIMIT
LimitMSGQUEUE=LIMIT
LimitNICE=LIMIT
LimitRTPRIO=LIMIT
LimitRTTIME=LIMIT
ReadWriteDirectories=PATH [...]
ReadOnlyDirectories=PATH [...]
InaccessibleDirectories=PATH [...]
PrivateTmp=BOOLEAN
PrivateNetwork=BOOLEAN
PrivateDevices=BOOLEAN
ProtectSystem=OTHER
ProtectHome=OTHER
MountFlags=MOUNTFLAG [...]
Personality=PERSONALITY
RuntimeDirectoryMode=MODE
RuntimeDirectory=OTHER
PAMName=STRING
IgnoreSIGPIPE=BOOLEAN
UtmpIdentifier=STRING
SELinuxContext=LABEL
AppArmorProfile=NOTSUPPORTED
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
SendSIGKILL=BOOLEAN
SendSIGHUP=BOOLEAN
KillMode=KILLMODE
KillSignal=SIGNAL
[Timer]
OnCalendar=TIMER
./system/apt-daily-upgrade.timer:OnCalendar=*-*-* 6:00
./system/apt-daily.timer:OnCalendar=*-*-* 6,18:00
./system/logrotate.timer:OnCalendar=daily
./system/fstrim.timer:OnCalendar=weekly
./system/man-db.timer:OnCalendar=daily!
OnActiveSec=TIMER
OnBootSec=TIMER only in system/systemd-tmpfiles-clean.timer 5/18/23
OnStartupSec=TIMER nu
OnUnitActiveSec=TIMER systemd-tmpfiles-clean.timer:OnUnitActiveSec=1d
OnUnitInactiveSec=TIMER nu
Persistent=BOOLEAN
./system/apt-daily-upgrade.timer:Persistent=true
./system/apt-daily.timer:Persistent=true
./system/logrotate.timer:Persistent=true
./system/fstrim.timer:Persistent=true
./system/man-db.timer:Persistent=true
./system/systemd-journal-flush.service:Description=Flush Journal to Persistent Storage
WakeSystem=BOOLEAN nu
AccuracySec=SECONDS
Unit=UNIT
[Path]
PathExists=PATH
PathExistsGlob=PATH
PathChanged=PATH
PathModified=PATH
DirectoryNotEmpty=PATH
Unit=UNIT
MakeDirectory=BOOLEAN
DirectoryMode=MODE
[Slice]
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
[Scope]
Slice=SLICE
CPUAccounting=BOOLEAN
CPUShares=SHARES
StartupCPUShares=SHARES
CPUQuota=OTHER
MemoryAccounting=BOOLEAN
MemoryLimit=LIMIT
DeviceAllow=DEVICE
DevicePolicy=POLICY
BlockIOAccounting=BOOLEAN
BlockIOWeight=WEIGHT
StartupBlockIOWeight=WEIGHT
BlockIODeviceWeight=DEVICEWEIGHT
BlockIOReadBandwidth=BANDWIDTH
BlockIOWriteBandwidth=BANDWIDTH
SendSIGKILL=BOOLEAN
SendSIGHUP=BOOLEAN
KillMode=KILLMODE
KillSignal=SIGNAL
TimeoutStopSec=SECONDS
[Install]
Alias=OTHER
WantedBy=OTHER
RequiredBy=OTHER
Also=OTHER
DefaultInstance=OTHER
$SYSTEMD_LOG_LEVEL
The maximum log level of emitted messages (messages with a
higher log level, i.e. less important ones, will be
suppressed). Either one of (in order of decreasing
importance) emerg, alert, crit, err, warning, notice, info,
debug, or an integer in the range 0...7. See syslog(3) for
more information.
$SYSTEMD_LOG_COLOR
A boolean. If true, messages written to the tty will be
colored according to priority.
This setting is only useful when messages are written
directly to the terminal, because journalctl(1) and other
tools that display logs will color messages based on the log
level on their own.
$SYSTEMD_LOG_TIME
A boolean. If true, console log messages will be prefixed
with a timestamp.
This setting is only useful when messages are written
directly to the terminal or a file, because journalctl(1) and
other tools that display logs will attach timestamps based on
the entry metadata on their own.
$SYSTEMD_LOG_LOCATION
A boolean. If true, messages will be prefixed with a filename
and line number in the source code where the message
originates.
Note that the log location is often attached as metadata to
journal entries anyway. Including it directly in the message
text can nevertheless be convenient when debugging programs.
$SYSTEMD_LOG_TID
A boolean. If true, messages will be prefixed with the
current numerical thread ID (TID).
Note that the this information is attached as metadata to
journal entries anyway. Including it directly in the message
text can nevertheless be convenient when debugging programs.
$SYSTEMD_LOG_TARGET
The destination for log messages. One of console (log to the
attached tty), console-prefixed (log to the attached tty but
with prefixes encoding the log level and "facility", see
syslog(3), kmsg (log to the kernel circular log buffer),
journal (log to the journal), journal-or-kmsg (log to the
journal if available, and to kmsg otherwise), auto (determine
the appropriate log target automatically, the default), null
(disable log output).
$SYSTEMD_PAGER
Pager to use when --no-pager is not given; overrides $PAGER.
If neither $SYSTEMD_PAGER nor $PAGER are set, a set of
well-known pager implementations are tried in turn, including
less(1) and more(1), until one is found. If no pager
implementation is discovered no pager is invoked. Setting
this environment variable to an empty string or the value
"cat" is equivalent to passing --no-pager.
Note: if $SYSTEMD_PAGERSECURE is not set, $SYSTEMD_PAGER (as
well as $PAGER) will be silently ignored.
$SYSTEMD_LESS
Override the options passed to less (by default "FRSXMK").
Users might want to change two options in particular:
K
This option instructs the pager to exit immediately when
Ctrl+C is pressed. To allow less to handle Ctrl+C itself
to switch back to the pager command prompt, unset this
option.
If the value of $SYSTEMD_LESS does not include "K", and
the pager that is invoked is less, Ctrl+C will be ignored
by the executable, and needs to be handled by the pager.
X
This option instructs the pager to not send termcap
initialization and deinitialization strings to the
terminal. It is set by default to allow command output to
remain visible in the terminal even after the pager
exits. Nevertheless, this prevents some pager
functionality from working, in particular paged output
cannot be scrolled with the mouse.
See less(1) for more discussion.
$SYSTEMD_LESSCHARSET
Override the charset passed to less (by default "utf-8", if
the invoking terminal is determined to be UTF-8 compatible).
$SYSTEMD_PAGERSECURE
Takes a boolean argument. When true, the "secure" mode of the
pager is enabled; if false, disabled. If $SYSTEMD_PAGERSECURE
is not set at all, secure mode is enabled if the effective
UID is not the same as the owner of the login session, see
geteuid(2) and sd_pid_get_owner_uid(3). In secure mode,
LESSSECURE=1 will be set when invoking the pager, and the
pager shall disable commands that open or create new files or
start new subprocesses. When $SYSTEMD_PAGERSECURE is not set
at all, pagers which are not known to implement secure mode
will not be used. (Currently only less(1) implements secure
mode.)
Note: when commands are invoked with elevated privileges, for
example under sudo(8) or pkexec(1), care must be taken to
ensure that unintended interactive features are not enabled.
"Secure" mode for the pager may be enabled automatically as
describe above. Setting SYSTEMD_PAGERSECURE=0 or not removing
it from the inherited environment allows the user to invoke
arbitrary commands. Note that if the $SYSTEMD_PAGER or $PAGER
variables are to be honoured, $SYSTEMD_PAGERSECURE must be
set too. It might be reasonable to completely disable the
pager using --no-pager instead.
$SYSTEMD_COLORS
Takes a boolean argument. When true, systemd and related
utilities will use colors in their output, otherwise the
output will be monochrome. Additionally, the variable can
take one of the following special values: "16", "256" to
restrict the use of colors to the base 16 or 256 ANSI colors,
respectively. This can be specified to override the automatic
decision based on $TERM and what the console is connected to.
$SYSTEMD_URLIFY
The value must be a boolean. Controls whether clickable links
should be generated in the output for terminal emulators
supporting this. This can be specified to override the
decision that systemd makes based on $TERM and other
conditions.
$SYSTEMD_LOG_LEVEL
The maximum log level of emitted messages (messages with a
higher log level, i.e. less important ones, will be
suppressed). Either one of (in order of decreasing
importance) emerg, alert, crit, err, warning, notice, info,
debug, or an integer in the range 0...7. See syslog(3) for
more information.
$SYSTEMD_LOG_COLOR
A boolean. If true, messages written to the tty will be
colored according to priority.
This setting is only useful when messages are written
directly to the terminal, because journalctl(1) and other
tools that display logs will color messages based on the log
level on their own.
$SYSTEMD_LOG_TIME
A boolean. If true, console log messages will be prefixed
with a timestamp.
This setting is only useful when messages are written
directly to the terminal or a file, because journalctl(1) and
other tools that display logs will attach timestamps based on
the entry metadata on their own.
$SYSTEMD_LOG_LOCATION
A boolean. If true, messages will be prefixed with a filename
and line number in the source code where the message
originates.
Note that the log location is often attached as metadata to
journal entries anyway. Including it directly in the message
text can nevertheless be convenient when debugging programs.
$SYSTEMD_LOG_TID
A boolean. If true, messages will be prefixed with the
current numerical thread ID (TID).
Note that the this information is attached as metadata to
journal entries anyway. Including it directly in the message
text can nevertheless be convenient when debugging programs.
$SYSTEMD_LOG_TARGET
The destination for log messages. One of console (log to the
attached tty), console-prefixed (log to the attached tty but
with prefixes encoding the log level and "facility", see
syslog(3), kmsg (log to the kernel circular log buffer),
journal (log to the journal), journal-or-kmsg (log to the
journal if available, and to kmsg otherwise), auto (determine
the appropriate log target automatically, the default), null
(disable log output).
$SYSTEMD_PAGER
Pager to use when --no-pager is not given; overrides $PAGER.
If neither $SYSTEMD_PAGER nor $PAGER are set, a set of
well-known pager implementations are tried in turn, including
less(1) and more(1), until one is found. If no pager
implementation is discovered no pager is invoked. Setting
this environment variable to an empty string or the value
"cat" is equivalent to passing --no-pager.
Note: if $SYSTEMD_PAGERSECURE is not set, $SYSTEMD_PAGER (as
well as $PAGER) will be silently ignored.
$SYSTEMD_LESS
Override the options passed to less (by default "FRSXMK").
Users might want to change two options in particular:
K
This option instructs the pager to exit immediately when
Ctrl+C is pressed. To allow less to handle Ctrl+C itself
to switch back to the pager command prompt, unset this
option.
If the value of $SYSTEMD_LESS does not include "K", and
the pager that is invoked is less, Ctrl+C will be ignored
by the executable, and needs to be handled by the pager.
X
This option instructs the pager to not send termcap
initialization and deinitialization strings to the
terminal. It is set by default to allow command output to
remain visible in the terminal even after the pager
exits. Nevertheless, this prevents some pager
functionality from working, in particular paged output
cannot be scrolled with the mouse.
See less(1) for more discussion.
$SYSTEMD_LESSCHARSET
Override the charset passed to less (by default "utf-8", if
the invoking terminal is determined to be UTF-8 compatible).
$SYSTEMD_PAGERSECURE
Takes a boolean argument. When true, the "secure" mode of the
pager is enabled; if false, disabled. If $SYSTEMD_PAGERSECURE
is not set at all, secure mode is enabled if the effective
UID is not the same as the owner of the login session, see
geteuid(2) and sd_pid_get_owner_uid(3). In secure mode,
LESSSECURE=1 will be set when invoking the pager, and the
pager shall disable commands that open or create new files or
start new subprocesses. When $SYSTEMD_PAGERSECURE is not set
at all, pagers which are not known to implement secure mode
will not be used. (Currently only less(1) implements secure
mode.)
Note: when commands are invoked with elevated privileges, for
example under sudo(8) or pkexec(1), care must be taken to
ensure that unintended interactive features are not enabled.
"Secure" mode for the pager may be enabled automatically as
describe above. Setting SYSTEMD_PAGERSECURE=0 or not removing
it from the inherited environment allows the user to invoke
arbitrary commands. Note that if the $SYSTEMD_PAGER or $PAGER
variables are to be honoured, $SYSTEMD_PAGERSECURE must be
set too. It might be reasonable to completely disable the
pager using --no-pager instead.
$SYSTEMD_COLORS
Takes a boolean argument. When true, systemd and related
utilities will use colors in their output, otherwise the
output will be monochrome. Additionally, the variable can
take one of the following special values: "16", "256" to
restrict the use of colors to the base 16 or 256 ANSI colors,
respectively. This can be specified to override the automatic
decision based on $TERM and what the console is connected to.
$SYSTEMD_URLIFY
The value must be a boolean. Controls whether clickable links
should be generated in the output for terminal emulators
supporting this. This can be specified to override the
decision that systemd makes based on $TERM and other
conditions.