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:
libdcerpcopenssllibcryptoglibclibpthreadlibrtlibsocketlibsendfile
Versions with AD or LDAP client:
openldaplibldapliblber
Versions with AD client:
mit-krb5libkrb5libgssapi_krb5cyrus-sasllibsasl2libresolv
Versions with RDMA support:
rdma-corelibrdmacmlibibverbslibdl
Versions with systemd support:
systemdlibsystemd
Versions with migration support:
tdblibtdb
Versions with scale out support:
corosynclibcpglibvotequorumlibdl
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
sudoprivileges to install or remove packages. - Use
--nogpgcheckto 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
| File | Description |
|---|---|
smb/bin/tsmb-server | The main Fusion SMB executable. |
smb/tools/tsmb-privilege | A utility for managing the privilege database. |
smb/tools/tsmb-status | A utility for displaying server status and statistics. |
smb/tools/tsmb-acls | A utility for managing Access Control Lists (ACLs). |
smb/tools/tsmb-passwd | A utility for manipulating the user database. |
smb/tools/tsmb-cfg | A utility for managing the configuration at runtime. |
smb/conf/tsmb.conf | A configuration file template. |
smb/README.SMB | A README file with additional information. |
smb/LICENSES.SMB | A file containing license information for third-party components. |
VERSION-INFO | A 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:
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/