Mountpilot

Mountpilot

Download

MountPilot can be used free of charge, but it is not a free software under permissive license.

All rights reserved according the terms described hereafter in section License terms. By downloading the MountPilot Software, you agree with the aforementioned license terms.

Platform Debian Package Zip Creation time

Linux[1]

mountpilot_2.0-2_amd64.deb

mountpilot_2.0-2.zip

2026-05-08 15:10:34 +00 UTC

Linux[1]

mountpilot_2.0-1_amd64.deb

mountpilot_2.0-1.zip

2025-10-20 16:00:00 +00 UTC

1 Built upon BASH, AWK and standard system tools, the Software is deemed to offer a high compatibility level on most common Linux platforms.

Installation and platforms

Debian package (.deb)

Download the mountpilot_2.0-1_amd64.deb package and run:

Installation example for version 2.0.1
sudo dpkg -i mountpilot_2.0-1_amd64.deb
this installs folder /usr/bin/mountpilot

ZIP package

Choose a target installation folder and run:

Installation example for version 2.0.1
unzip mountpilot-2.0-1.zip

User account setup

MountPilot is intended to be run by a regular user account with 'sudo' priviledges. For that purpose, an exising personal account may simply be used or a new one created dedicated for that use.

If this account cannot 'sudo', section User account with sudo priviledges explains how to do so. A bash script is a supplied to carry out the setup, creating the account beforehand if the entered one does not exist yet.

Once the used account has already 'sudo' priviledges, it is also highly recommended to setup 'sudo' with no password, as described in section sudo with no password for intense uses. Alternatively, you can sudo with increased reentry timeout.

Platforms

Built upon BASH, AWK and standard system tools, MountPilot is deemed to offer a high compatibility level on most common Linux platforms.

It was primarily used and tested on Ubuntu 20 to 24. It was also tested the older system Debian 9. Requests for new platforms are to be submitted to michel.mehl@slashetc.eu

Prerequesites and Dependencies

MountPilot is implemented in BASH and AWK and relies upon standard system tools to operate. If not yet, gawk package is automatically installed at start.

For specific data sources, the dependency packages are installed on demand the first type these data sources are addressed. This is typically the case for VERA volumes and FUSE-based mounting tools like SSHFS. Therefore, packages are only installed when actually needed.

License terms

License terms for MountPilot

"MountPilot" SOFTWARE LICENSE

The "MountPilot" SOFTWARE consists of the 'sumo' backend control and all related sub-scripts

Copyright (c) 2024-2026 Michel Mehl.
All rights reserved - Tous droits réservés.

The MountPilot product, inclusive the 'sumo' backend control script, documentation,
herein refered to as the 'Software', can be used free of charge under the terms of this License
and the provisions described therein.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Whilst the Software can be used free of charge, it remains the full ownership of the copyright holder (the Author).
No commercial distribution, no reselling, no sublicensing, no derived commercial work are allowed
to be made of the Software by the Licensee without an express written agreement with the copyright holder,
whatsoever it regards the Software itself or any source code, documentation, tools part of it.
The Software is allowed to be integrated into an automated process, provided :
a) a prior notification and description of the use case is sent by the requesting company or institution
 (the Requester) to the Author,
b) an express agreement is sent to the Requester by the Author.
Upon agreement, the Requester grants the Author to use its legal name along with the use made of the Software
for its promotion.

The Licensee may adapt the Software for its own personal or corporate use only, but it is not allowed to
make a new public release of the Software. All aforementioned restrictions remain applicable
in this case too.

This agreement is made and shall be construed in accordance with the laws of France.

License terms for "BSA" BASH SHELL API

"MIT" SOFTWARE LICENSE
https://opensource.org/license/mit

Copyright (c) 2026 Michel Mehl.
All rights reserved - Tous droits réservés.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

License terms for "ASA" AWK SCRIPT API

"MIT" SOFTWARE LICENSE
https://opensource.org/license/mit

Copyright (c) 2024-2026 Michel Mehl.
All rights reserved - Tous droits réservés.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

Appendix

sudo with no password

Running sudo requires entry of password every 15min by default. To avoid having to type the password all the time for the dedicated account, follow this procedure and replace mountpilot with your own account if different.

  1. Execute sudo visudo

  2. Insert the following line at the end of the file : mountpilot ALL=(ALL) NOPASSWD: ALL

  3. CTRL-O to write, then CTRL-X to exit

sudo with increased reentry timeout

Running sudo requires entry of password every 15min by default. To avoid having to type the password all the time, an alternative to setting up sudo with no password, is to increase the re-entry timeout.

  1. Execute sudo visudo

  2. Add parameter timestamp_timeout (minutes) to the defaults line as follows (here e.g. for 24h):

    Defaults        env_reset,timestamp_timeout=1440
  3. CTRL-O to write, then CTRL-X to exit

User account with sudo priviledges

The _sumo_create_user.sh script is for convenience for setting up an account to be used for MountPilot. At first, it asks for the account login. If it does not exist yet, it will create it.

chmod +x _sumo_create_user # Make script executable
sudo _sumo_create_user.sh
When using an existing account, the sudo priviledges can also be set up by running: (sudo dpkg -l sudo &>/dev/null || sudo apt install sudo) && sudo usermod -a -G sudo <your_login>. where <your_login> has to be replaced with the chosen account name. This installs sudo if not yet installed and add the user to the sudo group.