EncFSman logo
EncFSman
Encrypted filesystem mappings manager

EncFSman              

With EncFSman you can create encrypted filesystems, define mappings to mount and unmount these filesystems and store passphrases in a secure place. EncFSman automatically detects whether you use GNOME's keyring or KDE's wallet. If you place EncFSman in your startup folder, the software can automount your defined mappings at login.
EncFSman is a Linux GUI - program, written in Python and using the wxWidgets cross-platform Gui-library.


EncFSman is ideal suited to:

You can find more information about EncFS and examples for the usage here:


Contents


Preliminaries

To run EncFSman, you need Python >= 2.7.x (not 3.x) and wxPython 2.8.x.x (package python-wxgtk2.8 on Ubuntu) or better installed on your computer. Starting with version 0.50, EncFSman is compatible with Python 3.x. But if you want to run the program with the Python 3.x interpreter, you have to make sure, that the used libraries (wxPython, keyring and pynotify) have Python 3 compatible code too.

EncFSman assumes that the following software packages are installed on your system (essential for mapping mounting):

In addition it would be wise to install the following packages (not needed, but nice to have):

EncFSman has been tested on computers running Kubuntu 12.04 Linux (KDE) and Ubuntu 11.10 Linux (GNOME)

...back to Contents


Introduction

At the very first start of EncFSman, two files will be created in your home directory:

Later you can decide to store these files elsewhere on your computer (see Misc).

EncFSman works with mount mappings as the main data structure. These mappings define the relation of unencrypted directories (mount points) to encrypted directories (rootdirs). Each mapping has an internal unique identifier key and an associated passphrase in the keyring / wallet.
You can set the 'automount' flag with a mapping. In that case, the mapping is automounted at user logon if EncFSman is in the startup folder.
With a mouseclick on a listcontrol entry you can select a mapping to edit, mount, unmount or delete it (via menu, context menu or shurtcut keystroke).
Mounting or unmountig is also triggered by double clicking the listcontrol entry. A mounted mapping is listed in a highlighted color (for example green) and the 'Mounted' column is set to True (see first entry in screenshot below).

...back to Contents

The GUI

EncFSman GUI has a main window which is split into two parts. The upper part (allways visible) is for the list of defined mappings and the lower part is for Log messages. You can close and reopen the Log window part (using the View menu) or you can pick and drag these parts around and place them at different positions either inside or outside the main frame.

Main window

The main window includes a menu- and statusbar. With a right click in the mapping list window you can activate the context menu (see screenshot below).

Context menu

And finally, the main window contains the mentioned statusbar, divided into 2 fields. From left to right they are:

The status led is implemented to let you know, if the keyring / wallet was accessible (see table).

led color meaning
red the keyring / wallet was unreachable / not opened - so passphrases could not be stored or retrieved
green the keyring / wallet was reachable / opened - so passphrases could be stored or read
...back to Contents

Add / Edit mapping

In the Add / Edit mapping dialog you enter all information needed for an encfs mount mapping.

Add / Edit mapping dialog  


Select directory dialog:

Select directory dialog  
...back to Contents

Preferences

Common program setup is done via the Preferences menu. To get to the menu, use 'Options', 'Preferences', type CTRL-F or use the context menu. The Preferences notebook dialog has 2 tabs.

Gui:

Preferences - Gui  

...back to Contents

Misc:

Preferences - Misc
...back to Contents

Binary file remark:
Instead of a path, the values are initially set to the name of the binary. EncFSman will search these binaries along the search path at startup time.

Logfile remark:
Logfiles are written by a RotatingFileHandler with a maxBites size of 64 kB and a backupCount of 4 backups. Rollover occurs whenever the current log file is nearly maxBytes in length. If backupCount is >= 1, the system will successively create new files with the same pathname as the base file, but with extensions ".1", ".2" etc. appended to it. For example, with a backupCount of 4 and a base file name of "app.log", you would get "app.log", "app.log.1", "app.log.2", ... through to "app.log.4". The file being written to is always "app.log" - when it gets filled up, it is closed and renamed to "app.log.1", and if files "app.log.1", "app.log.2" etc. exist, then they are renamed to "app.log.2", "app.log.3" etc. respectively. This is the same technique as you might have seen in the /var/log dir of Linux systems.

The format of a logfile line is:  date  time  -- message i.e.

2012-07-05 17:34:18 -- Add mapping - '/home/mersmann/Private, /data/Dropbox/encrypted, no' added to list

...back to Contents

Final note

All screenshots shown in this document are taken from EncFSman 0.14 running on Linux (Kubuntu 12.04, KDE 4.8).

If you like the software, use it (at your own risk). If you have suggestions or encounter bugs - please send me an email. If you do not like the software - throw it away.

Thanks go to

EncFSman was designed and coded by Frank Mersmann (frank.mersmann@gmail.com).
Beta tests where conducted and hints were made by Wolfgang Bredow (bredow.w@googlemail.com).

0.50.20121101