Skip to content

Latest commit

 

History

History
156 lines (116 loc) · 7.16 KB

README.md

File metadata and controls

156 lines (116 loc) · 7.16 KB

Smb4K README

Smb4K is an advanced network neighborhood browser and Samba share mounting utility. It is based on the KDE Frameworks, QtKeychain, Samba's client library (libsmbclient) and, optionally, the KDSoap WS-Discovery client. It scans your network neighborhood for all available workgroups, servers and shares and can mount all desired shares to your local file system. It is released under the terms of the GNU General Public License, version 2 (GPL v2+).

Linux, FreeBSD and its derivatives (e. g. GhostBSD), NetBSD and DragonFly BSD are officially supported.

Features

  • Scanning for (active) workgroups, hosts, and shares using Samba's client library, DNS Service Discovery (DNS-SD) and, optionally, Web Services Dynamic Discovery (WS-Discovery)
  • Support of the CIFS and SMB3 file system under Linux® as well as the SMBFS file system under BSD
  • Mounting and unmounting of shares
  • Access to the files of a mounted share using a file manager or terminal
  • Auto-detection of external mounts and unmounts
  • Remounting of previously used shares on program start
  • Miscellaneous information about remote network items and mounted shares
  • Network search
  • Preview of the contents of a remote share
  • Default login
  • Special handling of home shares
  • Ability to bookmark favorite shares
  • System tray widget
  • Support of advanced mount options
  • Support of printer shares
  • Support of several secure storage solutions for the login credentials via QtKeychain
  • Synchronization of a remote share with a local copy and vice versa
  • Ability to define custom settings for individual servers and shares
  • Hardware support through the Solid device integration framework, the KDBusAddons convenience classes and the Qt Network module
  • Wake-On-LAN capabilities
  • Plasmoid for desktop integration
  • Profiles for different network neighborhood setups

Translations

Translations are provided by the KDE translators.

Supported operating systems

Smb4K officially supports Linux, FreeBSD and its derivatives (e. g. GhostBSD), NetBSD and DragonFly BSD.

Requirements

To compile Smb4K, you need:

Smb4K build depends on:

If you would like to enable WS-Discovery support, you additionally need (see also below for required build option):

It also runtime depends on:

To enable full functionality, you may also want to install:

The full list of changes can be found in the Git log at https://invent.kde.org/network/smb4k. A summary can be found in the ChangeLog file in the tarball.

Configuration, Compilation and Installation

To configure, compile and install Smb4K follow the steps below. Make sure, you have read the Requirements section before you start.

  1. Download the version of Smb4K you are interested in and extract the source tarball:

    $ tar xvfj smb4k-x.y.z.tar.xz
  2. Replace x.y.z with the version number. Change into the source code directory:

    $ cd smb4k-x.y.z
  3. Configure the source:

    $ cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` \
    -DSMB4K_INSTALL_PLASMOID=ON -DSMB4K_WITH_WS_DISCOVERY=OFF

    If you want to enable WS-Discovery support, use -DSMB4K_WITH_WS_DISCOVERY=ON as argument. To compile Smb4K with debug symbols, replace Release by Debug.

    There are some Smb4K specific CMake arguments you might be interested in:

    Argument Description
    -DSMB4K_INSTALL_PLASMOID=ON/OFF Install the plasmoid. This is on by default.
    -DSMB4K_WITH_WS_DISCOVERY=ON/OFF Build with WS-Discovery support for browsing. This is off by default.
  4. After the configuration, compile and install Smb4K:

    $ cmake --build build
    $ sudo cmake --install build

    If you want to be able to remove Smb4K with your package manager later on, use the following approaches depending on your distribution:

    Debian, Ubuntu, openSUSE, Fedora, Redhat, Slackware:

    Use checkinstall instead of make install. The package should be present in your distribution's repository.

    $ cmake --build build
    $ cd build
    $ sudo checkinstall

    Arch, Manjaro:

    Create a PKGBUILD file inside the source's root directory and run the following command to install Smb4K.

    $ makepkg -i

    For all other distributions and operating systems, please have a look at the respective documentation.

Debugging the Source Code

If you experience crashes or similar and want to debug the source code yourself, compile the source code with debugging symbols. The procedure is similar to the one described in the section above, except that you need to modify the cmake command slightly:

   $ cmake -B build -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=`qtpaths --install-prefix` \
   -DSMB4K_INSTALL_PLASMOID=ON -DSMB4K_WITH_WS_DISCOVERY=OFF

If you found the cause for a bug, please let us know. A backtrace or a patch will be much appreciated.

Help and Support

If you encounter problems when using Smb4K and/or need help or support, please contact us in our Help or General Discussion forums.

Bugs

You are strongly encouraged to commit a bug report to our bug tracker, if you find a problem.

Copyright

Smb4K is released under the terms of the GNU General Public License (GPL), version 2. A copy of the license is available in the file COPYING.

Latest Version

The latest stable version of Smb4K can always be downloaded from our project's web page.