netgescon-master/scripts/check-vm-vscode.sh

100 lines
2.9 KiB
Bash

#!/bin/bash
# check-vm-vscode.sh - Controlla installazione VS Code sulla VM
VM_IP="192.168.0.43"
VM_USER="michele"
echo "🔍 Controllo VS Code sulla VM $VM_IP"
echo "====================================="
# Controlla VS Code
echo "💻 Controllo Visual Studio Code..."
VS_CODE_STATUS=$(ssh $VM_USER@$VM_IP "command -v code && code --version | head -n1" 2>/dev/null)
if [ -n "$VS_CODE_STATUS" ]; then
echo "✅ VS Code installato: $VS_CODE_STATUS"
else
echo "❌ VS Code non trovato - installazione necessaria"
echo ""
echo "🔧 Per installare VS Code, esegui:"
echo " ssh $VM_USER@$VM_IP"
echo " cd netgescon-scripts"
echo " sudo ./install-vscode-netgescon.sh"
exit 1
fi
# Controlla estensioni
echo ""
echo "🔧 Controllo estensioni..."
EXTENSIONS=$(ssh $VM_USER@$VM_IP "code --list-extensions" 2>/dev/null)
EXTENSION_COUNT=$(echo "$EXTENSIONS" | wc -l)
echo "📊 Estensioni installate: $EXTENSION_COUNT"
# Estensioni essenziali per NetGescon
ESSENTIAL_EXTENSIONS=(
"bmewburn.vscode-intelephense-client"
"onecentlin.laravel5-snippets"
"onecentlin.laravel-blade"
"ms-vscode-remote.remote-ssh"
)
echo ""
echo "🎯 Verifica estensioni essenziali:"
for ext in "${ESSENTIAL_EXTENSIONS[@]}"; do
if echo "$EXTENSIONS" | grep -q "$ext"; then
echo "$ext"
else
echo "$ext (mancante)"
fi
done
# Controlla configurazione
echo ""
echo "⚙️ Controllo configurazione..."
if ssh $VM_USER@$VM_IP "[ -f ~/.config/Code/User/settings.json ]" 2>/dev/null; then
echo "✅ Settings.json presente"
else
echo "❌ Settings.json mancante"
fi
if ssh $VM_USER@$VM_IP "[ -f ~/.config/Code/User/netgescon.code-workspace ]" 2>/dev/null; then
echo "✅ Workspace NetGescon configurato"
else
echo "❌ Workspace NetGescon non configurato"
fi
# Controlla SSH server
echo ""
echo "🔐 Controllo SSH server..."
if ssh $VM_USER@$VM_IP "systemctl is-active --quiet ssh" 2>/dev/null; then
echo "✅ SSH server attivo"
else
echo "❌ SSH server non attivo"
fi
echo ""
echo "📋 RIEPILOGO:"
echo "============"
echo "📍 VM IP: $VM_IP"
echo "👤 Utente: $VM_USER"
echo "💻 VS Code: $([ -n "$VS_CODE_STATUS" ] && echo "OK" || echo "DA INSTALLARE")"
echo "🔧 Estensioni: $EXTENSION_COUNT installate"
echo "🔐 SSH: $(ssh $VM_USER@$VM_IP "systemctl is-active --quiet ssh" 2>/dev/null && echo "OK" || echo "PROBLEMA")"
echo ""
if [ -n "$VS_CODE_STATUS" ]; then
echo "🚀 PRONTO PER CONNESSIONE REMOTA!"
echo "================================="
echo ""
echo "1. Su Windows, apri VS Code"
echo "2. Installa estensione 'Remote - SSH'"
echo "3. Premi F1 e cerca 'Remote-SSH: Connect to Host'"
echo "4. Inserisci: $VM_USER@$VM_IP"
echo "5. Apri cartella: /var/www/netgescon"
else
echo "⚠️ INSTALLAZIONE NECESSARIA!"
echo "============================="
echo "Esegui prima l'installazione VS Code sulla VM"
fi