Skip to content

Loading MFDATA environment

1. General

After MFDATA installation, all files are located in /opt/metwork-mfdata-{BRANCH} directory with probably a /opt/metwork-mfdata => /opt/metwork-mfdata-{BRANCH} symbolic link (depending on what you have installed). Have a look in the /opt directory.

Because /opt is not used by default on standard Linux, the installation shouldn't break anything.

Therefore, if you do nothing specific after the installation, you won't benefit of MFDATA environment.

In order to work with MFDATA, you have to load/activate the "Metwork MFDATA environment". There are several ways to do that, described in the sections below.

In the following sections, we use {MFDATA_HOME} as the installation directory of the mfdata module.

.. _activate_mfdata_user:

2. Activate MFDATA environment by logging in as mfdata user.

Once MFDATA is installed, a mfdata user and, therefore, a /home/mfdata directory are created.

Log in as the mfdata user:

su - mfdata

.. note:: If it's the first time you log in as mfdata user, there is no default password. You have to either set a password before (passwd mfdata or sudo passwd mfdata), or or use su - mfdata from root to log in as mfdata user.

Then, the MFDATA environment is loaded/activated for the whole session of the mfdata user.

From now, you are able to work with your plugin(s) in this /home/mfdata directory.

3. Activate MFDATA environment from any user.

You can activate the MFDATA environment from your own account.

This way is a good one if you intend to share the same Metwork environment on the same Linux machine with other users.

Load the mfdata environment for the whole shell session by entering:

# {MFDATA_HOME} is the root mfbase directory, e.g. /opt/metwork-mfdata
source {MFDATA_HOME}/share/interative_profile

Then, the MFDATA environment is loaded/activated for the whole session of your account. A metwork/mfdata directory is created in your home directory. From now, you are able to work with your plugin(s) in this ~/metwork/mfdata directory.

.. caution:: The ~/metwork/mfdata directory has nothing to do with the /home/mfdata :ref:directory <activate_mfdata_user> and they don't share anything.

.. caution:: Before sourcing interactive_profile, mfdata service must not be started, for instance, from a mfdata user session. Check from a mfdata user session mfdata is stopped : mfdata.status, mfdata.stop.

.. tip:: If you are fed up of always entering the source command, you may create an mfdata alias in your .bash_profile file and use this mfdata alias when you want to quickly load the "MFDATA environment": MFDATA_HOME=/opt/metwork-mfdata

    `alias mfdata="source ${MFDATA_HOME}/share/interactive_profile"`

.. warning:: We don't recommend to source directly mfdata interactive_profile in your .bash_profile if you are working with a full graphical interface because of possible side effects with desktop environment.

4. Activate MFDATA for one command only from any user.

If you want to load the "MFDATA environment" for only one command and then return back to a standard running environment, you can use the specific wrapper {MFDATA_HOME}/bin/mfdata_wrapper:

##### mfdata_wrapper example #####

# where is the system python command ?
$ which python
/usr/bin/python
# => this is the standard/system python command (in /usr/bin)

# what is the version of the system python command ?
$ python --version
Python 2.7.5
# => this is a python2 version

# execute python through the wrapper
# (please replace {MFDATA_HOME} by the real mfdata home !)
$ {MFDATA_HOME}/bin/mfdata_wrapper which python
/opt/metwork-mfext-master/opt/python3_core/bin/python
# => this is the metwork python command included in this module

# what is the version of the mfbase python command ?
$ {MFDATA_HOME}/bin/mfdata_wrapper python --version
Python 3.5.6
# => this is a python3 version

For more details, enter {MFDATA_HOME}/bin/mfdata_wrapper --help command.

5. Miscellaneous

You may also be interested in the outside Metwork command. Check the :ref:related documentation <outside_metwork_command>.