This is the documentation for Wazuh 3.12. Check out the docs for the latest version of Wazuh!

RPM

Wazuh provides an automated way of building RPM packages using docker so there is no need for any other dependency.

To create an RPM package follow these steps:

Requirements

  • Docker
  • Git

Download our wazuh-packages repository from GitHub and go to the rpms directory.

$ git clone https://github.com/wazuh/wazuh-packages && cd wazuh-packages/rpms

Execute the generate_rpm_package.sh script, with the different options you desire. This script will build a Docker image with all the necessary tools to create the RPM and run a container that will build it:

#  ./generate_rpm_package.sh -h
Usage: ./generate_rpm_package.sh [OPTIONS]

    -b, --branch <branch>     [Required] Select Git branch or tag e.g. master
    -t, --target <target>     [Required] Target package to build [manager/api/agent].
    -a, --architecture <arch> [Optional] Target architecture of the package [x86_64/i386].
    -r, --revision <rev>      [Optional] Package revision that append to version e.g. x.x.x-rev
    -l, --legacy              [Optional] Build package for CentOS 5.
    -s, --store <path>        [Optional] Set the destination path of package.
    -j, --jobs <number>       [Optional] Number of parallel jobs when compiling.
    -p, --path <path>         [Optional] Installation path for the package. By default: /var.
    -d, --debug               [Optional] Build the binaries with debug symbols and create debuginfo packages. By default: no.
    -c, --checksum <path>     [Optional] Generate checksum on the desired path (by default, if no path is specified it will be generated on the same directory than the package).
    -h, --help                Show this help.

Below, you will find some examples of how to build an RPM package.

# ./generate_rpm_package.sh -b v3.12.3 -s /tmp -t manager -a x86_64 -r my_rev.

This will generate a 3.12.3 Wazuh manager RPM package with revision my_rev for x86_64 systems.

# ./generate_rpm_package.sh -b v3.12.3 -s /tmp -t api -a i386 -r my_rev

This will generate a 3.12.3 Wazuh api RPM package with revision my_rev for i386 systems and store it in /tmp.

# ./generate_rpm_package.sh -b v3.12.3 -t agent -a x86_64 -p /opt

This will generate a 3.12.3 Wazuh agent RPM package with /opt as installation directory for x86_64 systems.