diff options
Diffstat (limited to 'local/bin/usbmount')
| -rwxr-xr-x | local/bin/usbmount | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/local/bin/usbmount b/local/bin/usbmount new file mode 100755 index 0000000..81ba1a5 --- /dev/null +++ b/local/bin/usbmount @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import os +import subprocess +import sys + +RED = "\033[0;31m" +RESET = "\033[0m" + +def main(): + if os.geteuid() != 0: + print(f"{RED}[!] Superuser access is required{RESET}") + sys.exit(1) + + if not os.path.exists("/dev/sda"): + print(f"{RED}[!] USB not found!{RESET}") + sys.exit(1) + + print(f"{RED}[*] Decrypting /dev/sda1...{RESET}") + try: + subprocess.run(["cryptsetup", "open", "/dev/sda1", "sda1_crypt"], check=True) + subprocess.run(["mount", "/dev/mapper/sda1_crypt", "/mnt/usb", "--mkdir"], check=True) + print(f"{RED}[*] Decrypted and mounted to /mnt/usb!{RESET}") + except subprocess.CalledProcessError as e: + print(f"{RED}[!] Error: {e}{RESET}") + sys.exit(1) + +if __name__ == "__main__": + main() |
