#!/bin/bash

# 1. Forza il percorso dei socket (indispensabile per root via PHP)
export SCREENDIR=/run/screen/S-root

# 2. Chiudi la sessione esistente
# Usiamo il percorso assoluto di screen per sicurezza
echo "Tentativo chiusura sessione 'sole'..."
/usr/bin/screen -S wel -p 0 -X stuff "quit$(printf \\r)"
sleep 30

# 3. Spostamento nella cartella di OpenSim
echo "Spostamento in /home/vip/sole..."
cd /home/vip/sole || exit

# 4. Avvio nuova sessione
# Usiamo -m -d per forzare l'avvio in background correttamente
echo "Avvio OpenSim.dll..."
/usr/bin/screen -S sole -d -m dotnet OpenSim.dll

# 5. Attesa caricamento
echo "Attendere 30 secondi per il caricamento..."
sleep 30 

# 6. Generazione mappa
echo "Invio comando 'generate map'..."
/usr/bin/screen -S sole -p 0 -X stuff "generate map$(printf \\r)"

echo "Operazione completata: generate map ok"