Files & Functions

Updated on 08.01.2026

Below is an overview of the files that comes with BmuS for native install.

If you are using the Docker version of BmuS, many files are already included in the image. Only the configuration files need to be stored in a separate folder on the host system.

1. install_dependencies.sh

This installation script installs all dependencies and programs necessary for BmuS to be fully functional. It also sets the correct permissions. Simply make it executable with chmod +x install_dependencies.sh and run it with sudo bash install_dependencies.sh, and everything will be finished quickly and easily.

2. bmus.sh (main program)

The central script that orchestrates the entire backup process:

  • Mounts NAS share via CIFS/SMB
  • Copies files and directories
  • Creates MySQL dumps
  • Deletes old backups
  • Verifies the backup
  • Sends email reports

3. bmus.conf (configuration file)

Contains all settings for the backup system (IP addresses, email, paths, etc.)

4. .bmus_credentials (Login details)

Stores sensitive access data (NAS, MySQL) separately from the configuration

5. bmus_dashboard.sh  (Simple Dashboard-Generator – included)

Creates an HTML dashboard with:

  • Backup Statistics
  • List of changed files

6. bmus_dashboard_pro.sh (Advanced Dashboard-Generator – not included)

The Pro version of the dashboard is not included and can be purchased if you want more detailed statistics than you get with the free standard version. The costs are low, with a small one-time payment of 10 euros. This will help to further develop the project.

With the pro version you’ll get a lot of graphs that not only provide information about how the backup went on that day, but also let you take a look back (30 days). You will have significantly better control. The pro version creates an interactive HTML dashboard with:

  • Backup Statistics
  • The Trend Analysis
  • Charts for size, duration, errors, retention, backup efficiency, speed, error trend, day of week analysis, backup types by time, deduplication efficiency.
  • List of changed files
  • List of de-duplicated files

You can buy the pro dashboard here: Buy Pro-Dashboard

7. bmus_encryption.sh

Provides the encryption function.

8. Language Files

Each language file (example: english.lang) contains variables with output texts. The texts can be easily adapted to personal needs. Adding new languages ​​is also easy by translating an existing language file into the target language. For machine translations, it is recommended to use the German language file as the master, as it is error-free.

9. Other files

Depending on the configuration, additional files are created automatically, such as log files.

In Files & Functions

Next