Warning
There are known security vulnerabilities in Open XDMoD versions ≤11.0.2. We strongly encourage upgrading immediately to the latest version of Open XDMoD, 11.0.3, which contains fixes for these vulnerabilities.
To upgrade version 8.1 to 11.0.3, you will first need to upgrade to version 8.5.0, then upgrade to version 9.0.0, then upgrade to version 9.5.0, then upgrade to version 10.0.3, then upgrade to version 10.5.1, then upgrade to version 11.0.3.
If you cannot upgrade immediately, you can follow the instructions below to manually patch your installation as a temporary workaround before upgrading later.
Workaround instructions
- First, make sure you are on the correct web page for your version of Open XDMoD. The web page you are on now is for version 8.1. Other versions' pages are linked below:
- Download the patch file for your version:
- Copy the patch file to your Open XDMoD web server.
-
Make sure you have the
patchcommand installed; it can be installed withdnf install patch. -
Apply the patch by running the command below, replacing
[PATH_TO_XDMOD_SHARE_DIR]with the path to the share directory (/usr/share/xdmodfor RPM-based installs,/opt/xdmod/shareor another location for source code installs) and replacing[PATH_TO_PATCH_FILE]with the path to the patch file.# patch -p1 -d [PATH_TO_XDMOD_SHARE_DIR] < [PATH_TO_PATCH_FILE]
- Upgrade to the latest version of Open XDMoD as soon as you can.
About → Documentation Conventions
The following conventions are used in the Open XDMoD documentation.
Command Examples
Examples of commands that may be run as an unprivileged user are
prefixed with a dollar sign ($). e.g.:
$ xdmod-ingestor -v
Examples of commands that must be run with root privileges are prefixed
with a number sign (#). e.g.:
# ./install --prefix=/opt/xdmod
These commands may be run with sudo or su.
Many of the examples commands may assume that the Open XDMoD command
line utilities are in your PATH, you will need to adjust these if this
is not the case. For example, the following:
# xdmod-setup
Would need to be changed to:
# /opt/xdmod/bin/xdmod-setup
If you installed Open XDMoD in /opt/xdmod.
If you installed the Open XDMoD RPM package, these commands will be
placed in /usr/bin which is most likely already in your PATH.
Some command examples include values that must be changed. These values
will be surrounded with astericks (*). For example:
$ xdmod-shredder -f *format* -r *resource* -i *input*
You would need to replace *format*, *resource* and *input* with
appropriate values.
Examples of incomplete commands will end with three dots (...). You
may need to add additional options to these examples to for a working
command invocation. For example:
$ xdmod-shredder -f sge ...
This command requires additional options to be useful.
MySQL Examples
Examples of MySQL statements and queries are prefixed with mysql>:
mysql> SELECT * FROM Users;
The database name may be indicated with a use statement:
mysql> use moddb;
mysql> SELECT * FROM Users;
Or the database name may be prefixed to the table used in the query:
mysql> SELECT * FROM moddb.Users;
JSON Examples
Open XDMoD uses the JSON format for several configuration files. See Introducing JSON for details on the JSON format.
Most of the JSON examples included in the Open XDMoD documentation are
only fragments. You will need to fill in the missing portions
represented by three dots (...). The fragments may also be a single
key value pair from an object (e.g. the example below) or a single
element of an array.
"summary_charts": [
{
"title": "Chart Title",
...
},
...
]


