Skip to main content
Version: 3025.10

Installing Fusion SMB

System Requirements

Fusion SMB is designed to run on a wide variety of Linux distributions. Custom builds can be made for Linux distributions not listed here. BSD is not supported.

  • Ubuntu
  • Debian
  • OpenSUSE Leap
  • Red Hat Enterprise Linux
  • Rocky Linux
  • CentOS
  • AlmaLinux

Fusion SMB is currently available for the following architectures:

  • x86_64
  • ARM64
  • PowerPC64

Dependencies

For Ubuntu and Debian-based systems, install the following dependencies:

sudo apt -y update && sudo apt upgrade -y
sudo apt -y install libnss-sss libpam-sss sssd sssd-tools adcli samba-common-bin packagekit krb5-user corosync pacemaker pcs librdmacm1t64

For Red Hat Enterprise Linux and Fedora-based systems, install the following dependencies:

sudo yum update -y
sudo yum install -y sssd krb5-workstation passwd corosynclib
sudo dnf --enablerepo=ha -y install pacemaker corosync pcs

Fusion SMB supports a broad range of Linux distributions. Fusion SMB requires the following libraries and packages:

All Versions:

  • libdcerpc
  • openssl
  • libcrypto
  • glibc
  • libpthread
  • librt
  • libsocket
  • libsendfile

Versions with AD or LDAP client:

  • openldap
  • libldap
  • liblber

Versions with AD client:

  • mit-krb5
  • libkrb5
  • libgssapi_krb5
  • cyrus-sasl
  • libsasl2
  • libresolv

Versions with RDMA support:

  • rdma-core
  • librdmacm
  • libibverbs
  • libdl

Versions with systemd support:

  • systemd
  • libsystemd

Versions with migration support:

  • tdb
  • libtdb

Versions with scale out support:

  • corosync
  • libcpg
  • libvotequorum
  • libdl

Checking for dependencies

To check for required libraries, the ldd command can be run against any given binary.

Fusion SMB

Fusion SMB is available as deb and rpm packages for installation using common package managers like apt and dnf. Fusion SMB is also distributed as a compressed archive containing essential binary files and configuration templates.


RPM Installation Guide

This guide explains how to install an .rpm package from a URL on RPM-based Linux distributions such as Fedora, RHEL, CentOS, Rocky and openSUSE.

Step 1: Check Your Distribution

Verify that your system supports RPM packages:

cat /etc/os-release

You should see Fedora, RHEL, CentOS, Rocky or openSUSE in the output.

Step 2: Download the RPM File

Use wget or curl to download the file. Replace <url> with the actual link to your .rpm file:

wget <url> -O package.rpm

or

curl -O <url>

Step 3: Install the RPM Package

Use the appropriate package manager for your distribution.

Fedora / RHEL 8+ / CentOS 8+
sudo dnf install ./package.rpm
Older RHEL / CentOS Versions
sudo yum install ./package.rpm
openSUSE
sudo zypper install ./package.rpm

Step 4: Fix Missing Dependencies

If dependencies are missing, dnf, yum, or zypper should install them automatically. If you used rpm manually and need to fix dependencies, run:

sudo dnf install -f

Step 5: Verify the Installation

Check that your package was installed successfully:

rpm -q <package-name>

Step 6: (Optional) Uninstall the Package

To remove the package later:

sudo dnf remove <package-name>

Notes

  • You may need sudo privileges to install or remove packages.
  • Use --nogpgcheck to skip GPG signature verification if GPG signature check is forced for local packages and you have "Error: GPG check FAILED" when installing.

DEB Installation Guide

This guide explains how to install a .deb package from a URL on Debian-based Linux distributions such as Ubuntu, Debian, and similar systems.

Step 1: Check Your Distribution

Verify that your system uses Debian packages:

cat /etc/os-release

You should see Debian or Ubuntu in the output.

Step 2: Download the DEB File

Use wget or curl to download the .deb package. Replace <url> with the actual link to your package:

wget <url> -O package.deb

or

curl -O <url>

Step 3: Install the DEB Package

Use one of the following methods:

Using apt (recommended)

sudo apt install ./package.deb
Using dpkg (manual method)
sudo dpkg -i package.deb

If any dependencies are missing, fix them with:

sudo apt -f install

Step 4: Fix Missing Dependencies

If you used dpkg and saw dependency errors, run:

sudo apt --fix-broken install

This command resolves and installs any missing packages automatically.

Step 5: Verify the Installation

Check that the package was installed successfully:

dpkg -l | grep <package-name>

Step 6: (Optional) Uninstall the Package

To remove the package later:

sudo apt remove <package-name>

Or remove it completely with configuration files:

sudo apt purge <package-name>

Notes

  • You need sudo privileges to install or remove packages.
  • Using apt install ./package.deb automatically handles dependencies and is preferred over dpkg -i.

Tarball Installation Guide

Fusion SMB is distributed as a compressed archive (tarball). Typically, the archive's name resembles tuxera-smb-3025.10.0-r1-x86_64-jammy-user-evaluation-cluster.tgz.

Package Contents

FileDescription
smb/bin/tsmb-serverThe main Fusion SMB executable.
smb/tools/tsmb-privilegeA utility for managing the privilege database.
smb/tools/tsmb-statusA utility for displaying server status and statistics.
smb/tools/tsmb-aclsA utility for managing Access Control Lists (ACLs).
smb/tools/tsmb-passwdA utility for manipulating the user database.
smb/tools/tsmb-cfgA utility for managing the configuration at runtime.
smb/conf/tsmb.confA configuration file template.
smb/README.SMBA README file with additional information.
smb/LICENSES.SMBA file containing license information for third-party components.
VERSION-INFOA file detailing the version of the package.

Installation

To install Fusion SMB, extract the contents of the archive and place them in the relevant system directories:

note

In this example, the files are placed in the following directories:

  • The main Fusion SMB executable is placed in /usr/sbin
  • The utilities are placed in /usr/bin

These paths are typical for Linux server setups and are included in most users' $PATH environment variable. However, you can adjust the installation directories to suit your environment.

Step 1: Extract the archive
tar -xzf tuxera-smb-3025.10.0-r1-x86_64-jammy-user-evaluation-cluster.tgz
Step 2: Navigate to the extracted directory
cd tuxera-smb-3025.10.0-r1-x86_64-jammy-user-evaluation-cluster
Step 3: Copy the Fusion SMB binary to /usr/sbin, or a location of your choice
sudo cp -af smb/bin/tsmb-server /usr/sbin/tsmb-server
Step 4: Copy the utilities to /usr/bin, or a location of your choice
sudo cp -af smb/tools/* /usr/bin/