import os import subprocess import time def start_services(): # সিক্রেট থেকে তথ্য নেওয়া USER = os.getenv("FTP_USER", "admin") PASS = os.getenv("FTP_PASS", "123456") RCLONE_CONF = "/config/rclone/rclone.conf" print("[SYSTEM] Starting Rclone WebDAV & Modern UI...") # Rclone কমান্ড যা একই সাথে WebDAV এবং Web UI চালাবে # --baseurl ব্যবহার করা হয়েছে যাতে Hugging Face এ পাথ ঠিক থাকে cmd = [ "rclone", "serve", "webdav", "gdrive:", "--addr", ":7860", "--user", USER, "--pass", PASS, "--config", RCLONE_CONF, "--vfs-cache-mode", "full", "--ui", # এটি আধুনিক GUI এনাবেল করবে "--ui-no-auth", # মূল লিঙ্কে ঢোকার জন্য UI আলাদা পাসওয়ার্ড চাইবে না (সিকিউরিটি মেইন পাসওয়ার্ডেই থাকবে) ] try: process = subprocess.Popen(cmd) process.wait() except Exception as e: print(f"[ERROR] Service crashed: {str(e)}") if __name__ == "__main__": # rclone.conf তৈরি হওয়ার জন্য ১ সেকেন্ড অপেক্ষা time.sleep(1) start_services()