Update build.func

This commit is contained in:
CanbiZ 2025-11-04 16:30:23 +01:00
parent 4577271e7d
commit 2ff12b1f01

View File

@ -1108,7 +1108,7 @@ var_ipv6_method=none
var_ssh=no var_ssh=no
# var_ssh_authorized_key= # var_ssh_authorized_key=
# APT cacher (optional) # APT cacher (optional - with example)
# var_apt_cacher=yes # var_apt_cacher=yes
# var_apt_cacher_ip=192.168.1.10 # var_apt_cacher_ip=192.168.1.10
@ -2453,21 +2453,8 @@ EOF
exit 1 exit 1
fi fi
# Try to reach gateway # Simple connectivity check - just verify IP is assigned
gw_ok=0 msg_ok "Network configured (IP: $ip_in_lxc)"
for i in {1..10}; do
if pct exec "$CTID" -- ping -c1 -W1 "${GATEWAY:-8.8.8.8}" >/dev/null 2>&1; then
gw_ok=1
break
fi
sleep 1
done
if [ "$gw_ok" -eq 1 ]; then
msg_ok "Network in LXC is reachable (IP $ip_in_lxc)"
else
msg_warn "Network reachable but gateway check failed"
fi
fi fi
# Function to get correct GID inside container # Function to get correct GID inside container
get_container_gid() { get_container_gid() {
@ -2611,7 +2598,8 @@ fix_gpu_gids() {
return 0 return 0
fi fi
msg_info "Detecting and setting correct GPU group IDs" # Silent operation to avoid spinner conflicts
echo -e "\n 🔧 Detecting and setting correct GPU group IDs"
# Ermittle die tatsächlichen GIDs aus dem Container # Ermittle die tatsächlichen GIDs aus dem Container
local video_gid=$(pct exec "$CTID" -- sh -c "getent group video 2>/dev/null | cut -d: -f3") local video_gid=$(pct exec "$CTID" -- sh -c "getent group video 2>/dev/null | cut -d: -f3")
@ -2632,7 +2620,7 @@ fix_gpu_gids() {
[[ -z "$render_gid" ]] && render_gid="104" # Ultimate fallback [[ -z "$render_gid" ]] && render_gid="104" # Ultimate fallback
fi fi
msg_info "Container GIDs detected - video:${video_gid}, render:${render_gid}" echo " Container GIDs detected - video:${video_gid}, render:${render_gid}"
# Prüfe ob die GIDs von den Defaults abweichen # Prüfe ob die GIDs von den Defaults abweichen
local need_update=0 local need_update=0
@ -2641,7 +2629,7 @@ fix_gpu_gids() {
fi fi
if [[ $need_update -eq 1 ]]; then if [[ $need_update -eq 1 ]]; then
msg_info "Updating device GIDs in container config" echo " 🔄 Updating device GIDs in container config"
# Stoppe Container für Config-Update # Stoppe Container für Config-Update
pct stop "$CTID" >/dev/null 2>&1 pct stop "$CTID" >/dev/null 2>&1
@ -2679,9 +2667,9 @@ fix_gpu_gids() {
pct start "$CTID" >/dev/null 2>&1 pct start "$CTID" >/dev/null 2>&1
sleep 3 sleep 3
msg_ok "Device GIDs updated successfully" echo -e " ✔️ Device GIDs updated successfully\n"
else else
msg_ok "Device GIDs are already correct" echo -e " ✔️ Device GIDs are already correct\n"
fi fi
if [[ "$CT_TYPE" == "0" ]]; then if [[ "$CT_TYPE" == "0" ]]; then
pct exec "$CTID" -- bash -c " pct exec "$CTID" -- bash -c "
@ -3005,6 +2993,8 @@ create_lxc_container() {
pveam update >/dev/null 2>&1 || msg_warn "Could not update template catalog (pveam update failed)." pveam update >/dev/null 2>&1 || msg_warn "Could not update template catalog (pveam update failed)."
msg_ok "Template search completed"
#echo "[DEBUG] pveam available output (first 5 lines with .tar files):" #echo "[DEBUG] pveam available output (first 5 lines with .tar files):"
#pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | head -5 | sed 's/^/ /' #pveam available -section system 2>/dev/null | grep -E '\.(tar\.zst|tar\.xz|tar\.gz)$' | head -5 | sed 's/^/ /'