Skip to content

Environment variables

If you have loaded the MetWork profile, you can rely on some environment variables.

Name Description Examples
MFMODULE Current loaded metwork module (in uppercase) MFEXT, MFSERV
MFMODULE_LOWERCASE Current loaded metwork module (in lowercase) mfext, mfserv
MFMODULE_HOME The installation home1 of the current loaded metwork module /opt/metwork-mfext-0.9, /opt/metwork-mfserv-0.8
MFMODULE_RUNTIME_HOME The runtime home2 of the current loaded metwork module (empty), /home/mfserv
MFMODULE_RUNTIME_USER The unix user who runs current loaded metwork module services, this user will create some files in the runtime home2 (empty), mfserv
MFMODULE_VERSION The full version number of the current loaded metwork module 0.9.4, integration.ci1036.1949d86
MFMODULE_STATUS The status of the current loaded metwork module3 unknown, STARTING, RUNNING
METWORK_PYTHON_MODE The major version of python version currently loaded 3, 2

  1. The installation home (as opposed to runtime home) could be completly read-only. In most cases, files and directory inside installation home are owned by root and you don't have any unix rights to create or modify files in it. If you want to create something in installation home, you are most likely wrong. See runtime home for an alternative. 

  2. The runtime home (as opposed to installation home) is the place where files and created and modified after the initial installation (most likely as root user). After the installation, this place is empty and files/directories are created here because of runtime usage. Files here should be owned by ${MFMODULE_RUNTIME_USER} and not by root user. This value can be empty for mfext module as there is no associated service inside. 

  3. Possible values are:

    • STARTING (the module is starting)
    • STOPPING (the module is stopping)
    • RUNNING (the module is running ok)
    • STOPPED (the module is stopped)
    • ERROR (the module is running but there are some errors)
    • unknown (FIXME: deprecated)
    • UNKNOWN (we don't know)

    In case of recent changes, you have to reload your terminal to refresh this environment variable. So, in most cases, you should prefer the content of the ${MFMODULE_RUNTIME_HOME}/var/status file which contains the latest value.