#!/bin/bash set -e # Aggiorna PUID e PGID se necessario if [ ! -z "$PUID" ] && [ "$PUID" != "1000" ]; then usermod -u $PUID nicotine fi if [ ! -z "$PGID" ] && [ "$PGID" != "1000" ]; then groupmod -g $PGID nicotine fi # Correggi permessi sui volumi chown -R nicotine:nicotine /config /downloads /incomplete 2>/dev/null || true # Crea directory necessarie mkdir -p /home/nicotine/.local/share/nicotine chown -R nicotine:nicotine /home/nicotine/.local # Crea link simbolico dalla config di Nicotine+ al volume persistente if [ ! -L "/home/nicotine/.config/nicotine" ]; then rm -rf /home/nicotine/.config/nicotine ln -s /config /home/nicotine/.config/nicotine fi # Configura password VNC se specificata if [ ! -z "$VNC_PASSWORD" ]; then mkdir -p /home/nicotine/.vnc echo "$VNC_PASSWORD" | vncpasswd -f > /home/nicotine/.vnc/passwd chmod 600 /home/nicotine/.vnc/passwd chown nicotine:nicotine /home/nicotine/.vnc/passwd fi # Esporta variabili d'ambiente per supervisord export DISPLAY export VNC_PORT export NOVNC_PORT export VNC_RESOLUTION export VNC_DEPTH export USER # Avvia supervisord come root (che poi farà partire i processi come utente nicotine) exec "$@"