mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-07-09 07:27:37 +00:00
Update create_lxc.sh
This commit is contained in:
@ -113,7 +113,7 @@ function select_storage() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
local -a MENU
|
local -a MENU
|
||||||
local -A STORAGE_MAP
|
local -A STORAGE_MAP
|
||||||
local COL_WIDTH=0
|
local COL_WIDTH=0
|
||||||
|
|
||||||
@ -181,13 +181,41 @@ if qm status "$CTID" &>/dev/null || pct status "$CTID" &>/dev/null; then
|
|||||||
exit 206
|
exit 206
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get template storage
|
# DEFAULT_FILE="/usr/local/community-scripts/default_storage"
|
||||||
TEMPLATE_STORAGE=$(select_storage template)
|
# if [[ -f "$DEFAULT_FILE" ]]; then
|
||||||
msg_ok "Using ${BL}$TEMPLATE_STORAGE${CL} ${GN}for Template Storage."
|
# source "$DEFAULT_FILE"
|
||||||
|
# if [[ -n "$TEMPLATE_STORAGE" && -n "$CONTAINER_STORAGE" ]]; then
|
||||||
|
# msg_info "Using default storage configuration from: $DEFAULT_FILE"
|
||||||
|
# msg_ok "Template Storage: ${BL}$TEMPLATE_STORAGE${CL} ${GN}|${CL} Container Storage: ${BL}$CONTAINER_STORAGE${CL}"
|
||||||
|
# else
|
||||||
|
# msg_warn "Default storage file exists but is incomplete – falling back to manual selection"
|
||||||
|
# TEMPLATE_STORAGE=$(select_storage template)
|
||||||
|
# msg_ok "Using ${BL}$TEMPLATE_STORAGE${CL} ${GN}for Template Storage."
|
||||||
|
# CONTAINER_STORAGE=$(select_storage container)
|
||||||
|
# msg_ok "Using ${BL}$CONTAINER_STORAGE${CL} ${GN}for Container Storage."
|
||||||
|
# fi
|
||||||
|
# else
|
||||||
|
# # TEMPLATE STORAGE SELECTION
|
||||||
|
# # Template Storage
|
||||||
|
# while true; do
|
||||||
|
# TEMPLATE_STORAGE=$(select_storage template)
|
||||||
|
# if [[ -n "$TEMPLATE_STORAGE" ]]; then
|
||||||
|
# msg_ok "Using ${BL}$TEMPLATE_STORAGE${CL} ${GN}for Template Storage."
|
||||||
|
# break
|
||||||
|
# fi
|
||||||
|
# msg_warn "No valid template storage selected. Please try again."
|
||||||
|
# done
|
||||||
|
|
||||||
# Get container storage
|
# while true; do
|
||||||
CONTAINER_STORAGE=$(select_storage container)
|
# CONTAINER_STORAGE=$(select_storage container)
|
||||||
msg_ok "Using ${BL}$CONTAINER_STORAGE${CL} ${GN}for Container Storage."
|
# if [[ -n "$CONTAINER_STORAGE" ]]; then
|
||||||
|
# msg_ok "Using ${BL}$CONTAINER_STORAGE${CL} ${GN}for Container Storage."
|
||||||
|
# break
|
||||||
|
# fi
|
||||||
|
# msg_warn "No valid container storage selected. Please try again."
|
||||||
|
# done
|
||||||
|
|
||||||
|
# fi
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
if select_storage template; then
|
if select_storage template; then
|
||||||
@ -202,6 +230,7 @@ while true; do
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Check free space on selected container storage
|
# Check free space on selected container storage
|
||||||
STORAGE_FREE=$(pvesm status | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }')
|
STORAGE_FREE=$(pvesm status | awk -v s="$CONTAINER_STORAGE" '$1 == s { print $6 }')
|
||||||
REQUIRED_KB=$((${PCT_DISK_SIZE:-8} * 1024 * 1024))
|
REQUIRED_KB=$((${PCT_DISK_SIZE:-8} * 1024 * 1024))
|
||||||
@ -269,8 +298,6 @@ if ! pveam list "$TEMPLATE_STORAGE" | grep -q "$TEMPLATE" || ! zstdcat "$TEMPLAT
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_ok "LXC Template '$TEMPLATE' is ready to use."
|
|
||||||
|
|
||||||
msg_info "Creating LXC Container"
|
msg_info "Creating LXC Container"
|
||||||
# Check and fix subuid/subgid
|
# Check and fix subuid/subgid
|
||||||
grep -q "root:100000:65536" /etc/subuid || echo "root:100000:65536" >>/etc/subuid
|
grep -q "root:100000:65536" /etc/subuid || echo "root:100000:65536" >>/etc/subuid
|
||||||
|
Reference in New Issue
Block a user