Update nfs.sh

This commit is contained in:
MacRimi
2025-09-03 23:06:47 +02:00
parent 7dca715c91
commit ffafd42f03

View File

@@ -149,7 +149,7 @@ create_nfs_export() {
show_proxmenux_logo show_proxmenux_logo
msg_title "$(translate "Create NFS server service")" msg_title "$(translate "Create NFS server service")"
# Ensure directory exists inside CT
if ! pct exec "$CTID" -- test -d "$MOUNT_POINT"; then if ! pct exec "$CTID" -- test -d "$MOUNT_POINT"; then
if whiptail --yesno "$(translate "The directory does not exist in the CT.")\n\n$MOUNT_POINT\n\n$(translate "Do you want to create it?")" \ if whiptail --yesno "$(translate "The directory does not exist in the CT.")\n\n$MOUNT_POINT\n\n$(translate "Do you want to create it?")" \
12 70 --title "$(translate "Create Directory")"; then 12 70 --title "$(translate "Create Directory")"; then
@@ -163,7 +163,7 @@ create_nfs_export() {
fi fi
# Install NFS server if missing
if ! pct exec "$CTID" -- dpkg -s nfs-kernel-server &>/dev/null; then if ! pct exec "$CTID" -- dpkg -s nfs-kernel-server &>/dev/null; then
msg_info "$(translate "Installing NFS server packages inside the CT...")" msg_info "$(translate "Installing NFS server packages inside the CT...")"
pct exec "$CTID" -- bash -c "apt-get update && apt-get install -y nfs-kernel-server nfs-common rpcbind" pct exec "$CTID" -- bash -c "apt-get update && apt-get install -y nfs-kernel-server nfs-common rpcbind"
@@ -173,7 +173,7 @@ create_nfs_export() {
msg_ok "$(translate "NFS server is already installed.")" msg_ok "$(translate "NFS server is already installed.")"
fi fi
# Ask for export options
EXPORT_OPTIONS=$(whiptail --title "$(translate "Export Options")" --menu \ EXPORT_OPTIONS=$(whiptail --title "$(translate "Export Options")" --menu \
"$(translate "Select export permissions:")" 15 70 3 \ "$(translate "Select export permissions:")" 15 70 3 \
"1" "$(translate "Read-Write access")" \ "1" "$(translate "Read-Write access")" \
@@ -192,7 +192,7 @@ create_nfs_export() {
EXPORT_LINE="$MOUNT_POINT $NETWORK_RANGE($OPTIONS)" EXPORT_LINE="$MOUNT_POINT $NETWORK_RANGE($OPTIONS)"
# Add or update /etc/exports
if pct exec "$CTID" -- grep -q "^$MOUNT_POINT " /etc/exports; then if pct exec "$CTID" -- grep -q "^$MOUNT_POINT " /etc/exports; then
msg_warn "$(translate "Export already exists for:") $MOUNT_POINT" msg_warn "$(translate "Export already exists for:") $MOUNT_POINT"
if whiptail --yesno "$(translate "Do you want to update the existing export?")" \ if whiptail --yesno "$(translate "Do you want to update the existing export?")" \
@@ -206,21 +206,21 @@ create_nfs_export() {
msg_ok "$(translate "Export added successfully.")" msg_ok "$(translate "Export added successfully.")"
fi fi
# Restart NFS services
pct exec "$CTID" -- systemctl restart rpcbind nfs-kernel-server pct exec "$CTID" -- systemctl restart rpcbind nfs-kernel-server
pct exec "$CTID" -- exportfs -ra pct exec "$CTID" -- exportfs -ra
# Show summary
CT_IP=$(pct exec "$CTID" -- hostname -I | awk '{print $1}') CT_IP=$(pct exec "$CTID" -- hostname -I | awk '{print $1}')
echo -e "" echo -e ""
msg_ok "$(translate "NFS export created successfully!")" msg_ok "$(translate "NFS export created successfully!")"
echo -e "" echo -e ""
echo -e "${TAB}${BOLD}$(translate "Connection details:")${CL}" echo -e "${TAB}${BOLD}$(translate "Connection details:")${CL}"
echo -e "${TAB}${BGN}$(translate "Server IP:")${CL} ${CUS}$CT_IP${CL}"
echo -e "${TAB}${BGN}$(translate "Export path:")${CL} ${CUS}$CT_IP:$MOUNT_POINT${CL}"
echo -e
echo -e "${TAB}${BGN}$(translate "Mount options:")${CL} ${CUS}$OPTIONS${CL}" echo -e "${TAB}${BGN}$(translate "Mount options:")${CL} ${CUS}$OPTIONS${CL}"
echo -e "${TAB}${BGN}$(translate "Network access:")${CL} ${CUS}$NETWORK_RANGE${CL}" echo -e "${TAB}${BGN}$(translate "Network access:")${CL} ${CUS}$NETWORK_RANGE${CL}"
echo -e
echo -e "${TAB}${BGN}$(translate "Server IP:")${CL} ${CUS}$CT_IP${CL}"
echo -e "${TAB}${BGN}$(translate "Export path:")${CL} ${CUS}$CT_IP:$MOUNT_POINT${CL}"
echo "" echo ""
msg_success "$(translate "Press Enter to return to menu...")" msg_success "$(translate "Press Enter to return to menu...")"
read -r read -r