From 48fd223a2851f9dbbfe538f229ff5dbf6b56debf Mon Sep 17 00:00:00 2001 From: MacRimi Date: Thu, 4 Sep 2025 20:38:11 +0200 Subject: [PATCH] Update samba.sh --- scripts/share/samba.sh | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/scripts/share/samba.sh b/scripts/share/samba.sh index 31a0b28..3caf38b 100644 --- a/scripts/share/samba.sh +++ b/scripts/share/samba.sh @@ -17,40 +17,25 @@ REPO_URL="https://raw.githubusercontent.com/MacRimi/ProxMenux/main" BASE_DIR="/usr/local/share/proxmenux" UTILS_FILE="$BASE_DIR/utils.sh" VENV_PATH="/opt/googletrans-env" +CREDENTIALS_DIR="/etc/samba/credentials" if [[ -f "$UTILS_FILE" ]]; then source "$UTILS_FILE" fi + +SHARE_COMMON_URL="https://raw.githubusercontent.com/MacRimi/ProxMenux/main/scripts/global/share-common.func" +if ! source <(curl -s "$SHARE_COMMON_URL" 2>/dev/null); then + msg_error "$(translate "Could not load shared functions. Script cannot continue.")" + exit 1 +fi + + load_language initialize_cache -# === Select CT === -CT_LIST=$(pct list | awk 'NR>1 {print $1, $3}') -if [ -z "$CT_LIST" ]; then - dialog --backtitle "ProxMenux" --title "$(translate "Error")" --msgbox "$(translate "No CTs available in the system.")" 8 50 - exit 1 -fi -CTID=$(dialog --backtitle "ProxMenux" --title "$(translate "Select CT")" --menu "$(translate "Select the CT to manage Samba:")" 20 70 12 $CT_LIST 3>&1 1>&2 2>&3) -if [ -z "$CTID" ]; then - dialog --backtitle "ProxMenux" --title "$(translate "Error")" --msgbox "$(translate "No CT was selected.")" 8 50 - exit 1 -fi - -# === Start CT if not running === -CT_STATUS=$(pct status "$CTID" | awk '{print $2}') -if [ "$CT_STATUS" != "running" ]; then - show_proxmenux_logo - msg_info "$(translate "Starting CT") $CTID..." - pct start "$CTID" - sleep 2 - if [ "$(pct status "$CTID" | awk '{print $2}')" != "running" ]; then - msg_error "$(translate "Failed to start the CT.")" - exit 1 - fi - msg_ok "$(translate "CT started successfully.")" -fi +select_privileged_lxc select_mount_point() {