Dateien nach "scripts" hochladen
This commit is contained in:
@@ -76,22 +76,58 @@ detect_resources() {
|
|||||||
DEFAULT_BRIDGE=$(ip link show 2>/dev/null | grep -oP '(?<=: )vmbr\d+' | head -1 || echo "vmbr0")
|
DEFAULT_BRIDGE=$(ip link show 2>/dev/null | grep -oP '(?<=: )vmbr\d+' | head -1 || echo "vmbr0")
|
||||||
}
|
}
|
||||||
|
|
||||||
# ── Debian 12 Template ─────────────────────────────────────────────────────────
|
# ── Template auswählen ────────────────────────────────────────────────────────
|
||||||
prepare_template() {
|
prepare_template() {
|
||||||
step "Debian 12 Template prüfen"
|
step "LXC Template auswählen"
|
||||||
TEMPLATE_FILE=$(pveam list local 2>/dev/null | grep -oP 'debian-12-standard_\S+' | sort -V | tail -1 || true)
|
|
||||||
|
|
||||||
if [[ -z "$TEMPLATE_FILE" ]]; then
|
# Lokal vorhandene Templates auflisten
|
||||||
info "Nicht lokal vorhanden – lade herunter..."
|
local available_local
|
||||||
|
available_local=$(pveam list local 2>/dev/null | awk 'NR>1{print $1}' | grep -oP '[^/]+\.tar\.(gz|zst|xz)' | sort || true)
|
||||||
|
|
||||||
|
# Default: neuestes Debian 12
|
||||||
|
local default_tpl
|
||||||
|
default_tpl=$(echo "$available_local" | grep -oP 'debian-12-standard_\S+' | sort -V | tail -1 || true)
|
||||||
|
|
||||||
|
if [[ -z "$default_tpl" ]]; then
|
||||||
|
# Noch nicht heruntergeladen – aus verfügbaren holen
|
||||||
pveam update &>/dev/null || warn "pveam update fehlgeschlagen"
|
pveam update &>/dev/null || warn "pveam update fehlgeschlagen"
|
||||||
TEMPLATE_FILE=$(pveam available --section system 2>/dev/null \
|
default_tpl=$(pveam available --section system 2>/dev/null | grep -oP 'debian-12-standard_\S+' | sort -V | tail -1 || echo "debian-12-standard_12.7-1_amd64.tar.zst")
|
||||||
| grep -oP 'debian-12-standard_\S+' | sort -V | tail -1 || echo "debian-12-standard_12.7-1_amd64.tar.zst")
|
fi
|
||||||
info "Lade: $TEMPLATE_FILE"
|
|
||||||
|
if [[ -n "$available_local" ]]; then
|
||||||
|
echo -e " ${CYAN}Lokal verfügbare Templates:${NC}"
|
||||||
|
local i=1
|
||||||
|
while IFS= read -r tpl; do
|
||||||
|
[[ -z "$tpl" ]] && continue
|
||||||
|
local marker=""
|
||||||
|
[[ "$tpl" == "$default_tpl" ]] && marker=" ${GREEN}← Standard${NC}"
|
||||||
|
printf " ${CYAN}%-3s${NC} %s%b
|
||||||
|
" "$i" "$tpl" "$marker"
|
||||||
|
((i++))
|
||||||
|
done <<< "$available_local"
|
||||||
|
echo
|
||||||
|
echo -ne "${YELLOW} ➜ ${NC}Template (Enter = Standard ${CYAN}${default_tpl}${NC}): "
|
||||||
|
read -r sel_tpl
|
||||||
|
if [[ -z "$sel_tpl" ]]; then
|
||||||
|
TEMPLATE_FILE="$default_tpl"
|
||||||
|
elif [[ "$sel_tpl" =~ ^[0-9]+$ ]]; then
|
||||||
|
TEMPLATE_FILE=$(echo "$available_local" | sed -n "${sel_tpl}p")
|
||||||
|
[[ -z "$TEMPLATE_FILE" ]] && { warn "Ungültige Auswahl, nehme Standard."; TEMPLATE_FILE="$default_tpl"; }
|
||||||
|
else
|
||||||
|
TEMPLATE_FILE="$sel_tpl"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
TEMPLATE_FILE="$default_tpl"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Herunterladen falls nicht lokal vorhanden
|
||||||
|
if ! pveam list local 2>/dev/null | grep -q "$TEMPLATE_FILE"; then
|
||||||
|
info "Lade Template herunter: $TEMPLATE_FILE"
|
||||||
pveam download local "$TEMPLATE_FILE" || error "Template-Download fehlgeschlagen!"
|
pveam download local "$TEMPLATE_FILE" || error "Template-Download fehlgeschlagen!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TEMPLATE_PATH="local:vztmpl/${TEMPLATE_FILE}"
|
TEMPLATE_PATH="local:vztmpl/${TEMPLATE_FILE}"
|
||||||
success "Template bereit: $TEMPLATE_FILE"
|
success "Template: $TEMPLATE_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ── Konfiguration abfragen ─────────────────────────────────────────────────────
|
# ── Konfiguration abfragen ─────────────────────────────────────────────────────
|
||||||
@@ -291,6 +327,9 @@ ok "Portainer gestartet"
|
|||||||
|
|
||||||
# ── Filebrowser ──────────────────────────────────────────────────────────────────
|
# ── Filebrowser ──────────────────────────────────────────────────────────────────
|
||||||
inf "Filebrowser installieren (Port \${FB_PORT})..."
|
inf "Filebrowser installieren (Port \${FB_PORT})..."
|
||||||
|
# Verzeichnisse mit korrekten Rechten anlegen (1000:1000 = gleicher User wie Filebrowser+Freqtrade)
|
||||||
|
mkdir -p "\$INSTALL_DIR/filebrowser/config" "\$INSTALL_DIR/filebrowser/database"
|
||||||
|
chown -R 1000:1000 "\$INSTALL_DIR/filebrowser"
|
||||||
cat > "\$INSTALL_DIR/filebrowser/docker-compose.yml" << 'FBEOF'
|
cat > "\$INSTALL_DIR/filebrowser/docker-compose.yml" << 'FBEOF'
|
||||||
services:
|
services:
|
||||||
filebrowser:
|
filebrowser:
|
||||||
@@ -300,7 +339,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "FBPORT:8080"
|
- "FBPORT:8080"
|
||||||
volumes:
|
volumes:
|
||||||
- /opt/docker-projekte:/srv
|
- /opt/docker-projekte/freqtrade:/srv
|
||||||
- /opt/docker-projekte/filebrowser/database:/database
|
- /opt/docker-projekte/filebrowser/database:/database
|
||||||
- /opt/docker-projekte/filebrowser/config:/config
|
- /opt/docker-projekte/filebrowser/config:/config
|
||||||
command: ["--address","0.0.0.0","--port","8080",
|
command: ["--address","0.0.0.0","--port","8080",
|
||||||
|
|||||||
Reference in New Issue
Block a user