100 lines
2.9 KiB
Bash
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
|