Installing Tuxera 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 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.
Tuxera Fusion SMB
Fusion SMB is distributed as a compressed archive containing essential binary files and configuration templates. Typically, the archive's name resembles tuxera-smb-3024.3.22.1-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.
-
Extract the archive:
tar -xzf tuxera-smb-3024.3.22.1-r1-x86_64-jammy-user-evaluation-cluster.tgz
-
Navigate to the extracted directory:
cd tuxera-smb-3024.3.22.1-r1-x86_64-jammy-user-evaluation-cluster
-
Copy the Tuxera Fusion SMB binary to
/usr/sbin
, or a location of your choice:sudo cp -af smb/bin/tsmb-server /usr/sbin/tsmb-server
-
Copy the utilities to
/usr/bin
, or a location of your choice:sudo cp -af smb/tools/* /usr/bin/