📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
82 lines
2.6 KiB
Bash
82 lines
2.6 KiB
Bash
#!/bin/bash
|
||
|
||
# Script per risolvere conflitti repository Microsoft e installare VS Code
|
||
echo "🔧 RISOLUZIONE CONFLITTI REPOSITORY MICROSOFT"
|
||
echo "=============================================="
|
||
|
||
echo "1️⃣ Pulizia configurazioni conflittuali..."
|
||
|
||
# Rimuovi configurazioni duplicate
|
||
sudo rm -f /etc/apt/sources.list.d/vscode.list
|
||
sudo rm -f /etc/apt/trusted.gpg.d/packages.microsoft.gpg
|
||
sudo rm -f /usr/share/keyrings/microsoft.gpg
|
||
|
||
echo "2️⃣ Configurazione pulita repository Microsoft..."
|
||
|
||
# Download chiave GPG in posizione standard
|
||
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg
|
||
|
||
# Configura repository VS Code con riferimento corretto alla chiave
|
||
echo "deb [arch=amd64,arm64,armhf signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
|
||
|
||
echo "3️⃣ Aggiornamento liste pacchetti..."
|
||
sudo apt update
|
||
|
||
echo "4️⃣ Installazione VS Code..."
|
||
sudo apt install -y code
|
||
|
||
echo "5️⃣ Test installazione..."
|
||
if command -v code &> /dev/null; then
|
||
echo "✅ VS Code installato correttamente!"
|
||
code --version
|
||
else
|
||
echo "❌ Problema con l'installazione"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "6️⃣ Configurazione ambiente desktop..."
|
||
|
||
# Controlla se GNOME è installato
|
||
if command -v gnome-session &> /dev/null; then
|
||
echo "✅ GNOME già installato"
|
||
elif command -v startx &> /dev/null; then
|
||
echo "✅ X11 disponibile"
|
||
else
|
||
echo "📱 Installazione ambiente desktop minimale..."
|
||
sudo apt install -y ubuntu-desktop-minimal
|
||
echo "⚠️ RIAVVIO NECESSARIO per attivare l'interfaccia grafica"
|
||
fi
|
||
|
||
echo ""
|
||
echo "7️⃣ Configurazione accesso remoto (opzionale)..."
|
||
read -p "Vuoi installare il desktop remoto (RDP)? (y/n): " install_rdp
|
||
|
||
if [[ $install_rdp =~ ^[Yy]$ ]]; then
|
||
sudo apt install -y xrdp
|
||
sudo systemctl enable xrdp
|
||
sudo systemctl start xrdp
|
||
|
||
# Configura firewall se ufw è attivo
|
||
if command -v ufw &> /dev/null && sudo ufw status | grep -q "Status: active"; then
|
||
sudo ufw allow 3389
|
||
echo "✅ Firewall configurato per RDP (porta 3389)"
|
||
fi
|
||
|
||
echo "✅ Desktop remoto configurato"
|
||
echo "🔗 Connessione RDP: 192.168.0.200:3389"
|
||
fi
|
||
|
||
echo ""
|
||
echo "✅ CONFIGURAZIONE COMPLETATA!"
|
||
echo ""
|
||
echo "📋 Prossimi passi:"
|
||
echo "1. Riavvia il sistema se richiesto: sudo reboot"
|
||
echo "2. Avvia VS Code: code /var/www/netgescon"
|
||
echo "3. Se usi RDP, connettiti a: 192.168.0.200:3389"
|
||
echo ""
|
||
echo "🛠️ Comandi utili:"
|
||
echo "- Test VS Code: code --version"
|
||
echo "- Apri progetto: code /var/www/netgescon"
|
||
echo "- Stato desktop remoto: sudo systemctl status xrdp"
|