mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-10-02 08:06:17 +00:00
Update nfs.sh
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user