summaryrefslogtreecommitdiff
path: root/local/bin/usbmount
diff options
context:
space:
mode:
authorcoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
committercoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
commit8cbadb61604667b407b53ee1258433994fa4765a (patch)
tree97765fb29418fd6278fcb4cbb9760893afaf7a58 /local/bin/usbmount
Diffstat (limited to 'local/bin/usbmount')
-rwxr-xr-xlocal/bin/usbmount29
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()