Custom Linux Mount Script
See here an example of a custom Linux mount script, written in
Python, that can be used to mount disks with
/etc/fstab
. The mount script is installed at
/usr/bin/mount.my-command
and is executable.
#!/usr/bin/env python3
import sys
import subprocess
device = sys.argv[1]
mount_point = sys.argv[2]
options = sys.argv[4]
# Any customization could be done here to the `mount` command that is run.
mount_command = ['mount', '-o', options, device, mount_point]
output = subprocess.run(
mount_command,
capture_output=True
)
if output.returncode != 0:
print("error mounting")
print(output.stderr.decode('UTF-8'))
sys.exit(output.returncode)
See here how the custom script can then be used in
/etc/fstab
like any “normal” mount.
/dev/sdX /mnt/my-mount my-command defaults,nofail 0 0
Feel free to contact me with questions or feedback regarding this
article.