Environment Variables

Deprecated environment variables are ~~crossed out~~.

Variables that are only supposed to be used in the testsuite are labeled with (TEST SUITE).

Variables set by YaST

yast-core:

  • YAST_IS_RUNNING

Is set by YaST. Either 'instsys' if YaST is running from instsys or live installer. 'yes' in any other cases.

  • ~~Y2LEVEL~~

Is set when YaST core runs external programs (e.g. agents). It is set to a number representing the level of program components created during its creation. It is a YaST internal variable used to determine the level on which components run.

Variables read by YaST

yast-core:

  • LANGUAGE, LC_ALL, LC_MESSAGES, LANG

Sets the language used by YaST.

  • Y2DEBUGGER

1 is equivalent to --debugger

2 is equivalent to --debugger-remote

  • ~~Y2XREFDEBUG~~

Internal variable used for debugging symbol resolution in ycp lexer.

  • Y2SLOG_FILE

Defines a log file.

  • Y2SLOG_DEBUG

Enables debug mode with enhanced logging.

  • Y2MAXLOGSIZE

Default is 10×1024×1024 (10 MB). If size is exceeded log files are rotated; works only in instsys where log-rotate does not work. Also used for user changes log file.

  • Y2MAXLOGNUM

Number of rotated logs to keep. Used only in instsys where logrotate does not work. Also used for user changes log file. Defaults to 10.

  • Y2RECURSIONLIMIT

Used to detect recursion in YCP call stack. Only limited usage now in ruby world, as it is detected only when calling outside of ruby world via component system.

  • Y2DIR

Adds additional search paths to the list of YaST base directories as a preferred entry. Entries are separated by colons (:).

  • Y2DEBUGONCRASH

Used internally to print also debugging output to the signal logfile when YaST crashes.

  • ~~Y2SCRSWEEP~~

Used to test old behavior in scripting agent.

  • ~~Y2SCRNOSORT~~

If set, then ScriptingAgent parse config files in readdir order instead of sorted one.

  • ~~Y2PARSECOMMENTS~~

If set, then YCP parser and scanner parse also comments. Used for conversion from YCP to ruby.

  • ~~YCP_YYDEBUG~~

No longer used internal variable for debugging the ycp parser. Used only in specially compiled ycp parser.

  • ~~Y2DEBUGSHELL~~ (TEST SUITE)

Internal variable used for debugging the shell command agent. It skips the execution of background shell commands.

  • ~~Y2DEBUGALL~~ (TEST SUITE)

If set, then all components are logged. Used in old testsuite to filter out log entries from other modules.

  • Y2DISABLELANGUAGEPLUGINS (TEST SUITE)

Disables all language plug ins, like e.g. ruby bindings or perl bindings. Uses core without language pack only. See https://github.com/yast/yast-core/issues/20 Not for general usage!

yast-yast2:

  • ~~Y2MODETEST~~ (TEST SUITE)

Lets YaST run in test mode. For internal use only (unit tests).

  • ~~Y2ALLGLOBAL~~ (TEST SUITE)

Internal variable used in old testsuite to allow in ycp access to private methods. Still used by ruby-bindings to allow old testsuite access to private variables and methods.

yast-storage:

  • YAST2_STORAGE_NO_PROPOSE_DISKS

Manually defines a white-space separated list of disks that should be left out from partitioning proposal.

yast-support:

  • SC_CONF

Defaults to ~/.supportconfig.

yast-ruby-bindings:

  • ~~Y2PROFILER~~

Starts the Ruby profiler if set to 1 or true.

Dropped from SLE-15 SP5 / Leap 15.5 on.

  • Y2DEBUGGER

Can be set to 1, remote or manual.

yast-fcoe-client:

  • FCOE_CLIENT_TEST_MODE

Lets the module run in test mode. Does not change anything in the system.