#!/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