Files
rpa_vision_v3/setup_sudo_permissions.sh
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- Frontend v4 accessible sur réseau local (192.168.1.40)
- Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard)
- Ollama GPU fonctionnel
- Self-healing interactif
- Dashboard confiance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:23:51 +01:00

59 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Script pour configurer les permissions sudo pour le déploiement RPA Vision V3
set -e
USER=$(whoami)
SUDOERS_FILE="/etc/sudoers.d/rpa-vision-deploy"
echo "=== Configuration des permissions sudo pour $USER ==="
echo ""
# Créer le fichier sudoers temporaire
TEMP_FILE=$(mktemp)
cat > "$TEMP_FILE" << 'EOF'
dom ALL=(ALL) NOPASSWD: /bin/cp /home/dom/ai/rpa_vision_v3/processing_pipeline.py /opt/rpa_vision_v3/server/processing_pipeline.py
dom ALL=(ALL) NOPASSWD: /bin/cp /home/dom/ai/rpa_vision_v3/graph_builder.py /opt/rpa_vision_v3/core/graph/graph_builder.py
dom ALL=(ALL) NOPASSWD: /bin/systemctl restart rpa-vision-v3-worker.service
dom ALL=(ALL) NOPASSWD: /bin/systemctl status rpa-vision-v3-worker.service
EOF
echo "Fichier sudoers généré:"
echo "------------------------"
cat "$TEMP_FILE"
echo "------------------------"
echo ""
# Vérifier la syntaxe avec visudo
echo "Vérification de la syntaxe..."
if sudo visudo -c -f "$TEMP_FILE"; then
echo "✅ Syntaxe correcte"
echo ""
echo "Installation du fichier sudoers..."
sudo cp "$TEMP_FILE" "$SUDOERS_FILE"
sudo chmod 0440 "$SUDOERS_FILE"
echo "✅ Fichier installé: $SUDOERS_FILE"
echo ""
echo "Test des permissions..."
if sudo -n systemctl status rpa-vision-v3-worker.service >/dev/null 2>&1; then
echo "✅ Permissions sudo fonctionnelles!"
else
echo "⚠️ Test échoué, mais les permissions sont installées"
fi
else
echo "❌ Erreur de syntaxe dans le fichier sudoers!"
echo "Le fichier n'a pas été installé pour des raisons de sécurité."
exit 1
fi
# Nettoyer
rm "$TEMP_FILE"
echo ""
echo "=== Configuration terminée ==="
echo ""
echo "⚠️ IMPORTANT: Vous devrez exécuter chown manuellement après chaque cp:"
echo " sudo chown rpa:rpa /opt/rpa_vision_v3/server/processing_pipeline.py"
echo " sudo chown rpa:rpa /opt/rpa_vision_v3/core/graph/graph_builder.py"