- Fix bug where old history entries were counted as recent activity - Added recent_threshold parameter (default 300s) - is_recent_history() now checks timestamp of last history item
🛠️ Scripts Utilitaires
Ce dossier contient des scripts pour faciliter la gestion d'Effi.
Scripts disponibles
🔍 audit-production.sh
Usage : ./audit-production.sh
Où l'exécuter : Sur effi-server (dans ~/effi)
Fait :
- Liste tous les conteneurs en cours d'exécution
- Affiche les images Docker utilisées
- Montre les variables d'environnement (anonymisées)
- Vérifie l'utilisation des volumes
- Liste les ports en écoute
- Vérifie l'état Git (si initialisé)
- Teste la connectivité avec les services externes
- Donne des recommandations
Exemple de sortie :
═════════════════════════════════════════════════════════════
🔍 AUDIT EFFI - Production Server
═════════════════════════════════════════════════════════════
📦 CONTENEURS DOCKER
─────────────────────────────────────────────────────────────
NAME STATUS PORTS
open-webui Up 3 days 0.0.0.0:3000->8080/tcp
qdrant Up 3 days 0.0.0.0:6333->6333/tcp
...
💡 RECOMMANDATIONS
─────────────────────────────────────────────────────────────
✓ .env.example est à jour
⚠️ Le dépôt local et Gitea sont désynchronisés
🔄 sync-from-production.sh
Usage : ./sync-from-production.sh
Où l'exécuter : Sur ton PC (dans le dépôt Git Effi)
Fait :
- Se connecte à effi-server via SSH
- Récupère le docker-compose.yml
- Récupère le .env (anonymisé → .env.production)
- Récupère les scripts
- Affiche les différences avec Git
- Guide pour le commit/push
Prérequis :
- Clé SSH configurée vers effi-server
- Être dans le dépôt Git (~/Documents/OpenCode/Projets/Effi)
Workflow :
cd ~/Documents/OpenCode/Projets/Effi
./scripts/sync-from-production.sh
# Vérifier les différences
git diff
# Commiter si OK
git add . && git commit -m "Sync production"
git push
Installation sur effi-server
Pour utiliser ces scripts sur effi-server, copie-les depuis le dépôt :
# Sur effi-server
cd ~/effi
mkdir -p scripts
# Copier depuis le dépôt (via SCP depuis ton PC)
# OU simplement créer les fichiers manuellement
Futurs scripts à créer
backup.sh- Sauvegarde automatique des volumesupdate.sh- Mise à jour des images Dockerdeploy.sh- Déploiement depuis Gitea (GitOps avancé)health-check.sh- Vérification santé complète
⚠️ Sécurité
- Les scripts ne contiennent pas de mots de passe
- Les scripts ne modifient pas les données utilisateur
- Toujours faire une sauvegarde avant d'exécuter un script de modification