This system automatically manages FiveM server updates using the fivem-artifacts-db API to check for recommended versions and avoid broken artifacts. It provides a complete automation solution for FiveM server maintenance.
- ✅ Automatic daily updates at midnight via cron job
- ✅ Broken version detection to avoid problematic artifacts
- ✅ Automatic backup and restore in case of failure
- ✅ Screen session management for server persistence
- ✅ Detailed logging for operation tracking
- ✅ Smart version checking to avoid unnecessary updates
- ✅ Automatic server restart after updates
fivem_updater.sh- Main update script (7.3KB)start_fivem.sh- Startup and configuration script (2.3KB)setup_cron.sh- Automatic cron job configuration (1.2KB)test_system.sh- Complete system test script (3.6KB)current_version.txt- Current version tracking fileREADME_AUTOMATION.md- Complete documentation in French (4.3KB)update.log- Update logs (created automatically)cron.log- Cron job logs (created automatically)
cd /root/nocturn_dev
chmod +x start_fivem.sh
./start_fivem.shThis script will:
- Check and install dependencies (curl, jq, wget, screen)
- Configure cron job for automatic updates
- Start the FiveM server with the recommended version
# Start the server
./fivem_updater.sh start
# Check for updates manually
./fivem_updater.sh update
# Check server status
./fivem_updater.sh status
# Restart the server
./fivem_updater.sh restart
# Test the complete system
./test_system.shThe system automatically checks:
- Recommended version from the API
- If current version is up to date
- If recommended version is not broken
- Downloads and installs new version if needed
- Restarts the server automatically
The system consults the broken artifacts database and automatically avoids problematic versions, keeping the current version if the recommended version is marked as broken.
Before each update:
- The old version is backed up with a timestamp
- In case of failure, the previous version is automatically restored
update.log- Detailed update logscron.log- Automatic cron job logs
[2025-01-08 02:10:35] === Starting update check ===
[2025-01-08 02:10:36] Recommended version: 17871
[2025-01-08 02:10:36] Current version: 17870
[2025-01-08 02:10:37] Downloading artifact version 17871
[2025-01-08 02:10:45] Successfully installed artifact version 17871
[2025-01-08 02:10:46] Server restarted successfully
[2025-01-08 02:10:46] === Update completed successfully ===
To change the automatic check time, edit setup_cron.sh and modify the line:
CRON_JOB="0 0 * * * $UPDATER_SCRIPT update >> $SCRIPT_DIR/cron.log 2>&1"Format: minute hour day month day_of_week command
crontab -r # Remove all cron jobs./setup_cron.sh./fivem_updater.sh statustail -f update.log # Update logs
tail -f cron.log # Cron job logscrontab -l./fivem_updater.sh restart- System checks for broken versions before updating
- Automatic backup before modifications
- Automatic restore in case of failure
- Detailed logs for audit
In case of issues, check:
- Logs in
update.logandcron.log - Server status with
./fivem_updater.sh status - Cron jobs with
crontab -l - Internet connectivity for API
Looking for reliable hosting for your server? Check out AN Hosting for professional game server hosting solutions.
Features:
- 24/7 technical support
- DDoS protection
- Automatic backups
- Global server locations
Visit: https://anhosting.fr
Ce système gère automatiquement les mises à jour du serveur FiveM en utilisant l'API fivem-artifacts-db pour vérifier les versions recommandées et éviter les artifacts cassés. Il fournit une solution d'automatisation complète pour la maintenance du serveur FiveM.
- ✅ Mises à jour automatiques quotidiennes à minuit via cron job
- ✅ Détection des versions cassées pour éviter les artifacts problématiques
- ✅ Sauvegarde et restauration automatiques en cas d'échec
- ✅ Gestion des sessions screen pour la persistance du serveur
- ✅ Logs détaillés pour le suivi des opérations
- ✅ Vérification intelligente des versions pour éviter les mises à jour inutiles
- ✅ Redémarrage automatique du serveur après mise à jour
fivem_updater.sh- Script principal de mise à jour (7.3KB)start_fivem.sh- Script de démarrage et configuration (2.3KB)setup_cron.sh- Configuration du cron job automatique (1.2KB)test_system.sh- Script de test complet du système (3.6KB)current_version.txt- Fichier de suivi de la version actuelleREADME_AUTOMATION.md- Documentation complète en français (4.3KB)update.log- Logs des mises à jour (créé automatiquement)cron.log- Logs du cron job (créé automatiquement)
cd /root/nocturn_dev
chmod +x start_fivem.sh
./start_fivem.shCe script va :
- Vérifier et installer les dépendances (curl, jq, wget, screen)
- Configurer le cron job pour les mises à jour automatiques
- Démarrer le serveur FiveM avec la version recommandée
# Démarrer le serveur
./fivem_updater.sh start
# Vérifier les mises à jour manuellement
./fivem_updater.sh update
# Voir le statut du serveur
./fivem_updater.sh status
# Redémarrer le serveur
./fivem_updater.sh restart
# Test complet du système
./test_system.shLe système vérifie automatiquement :
- La version recommandée depuis l'API
- Si la version actuelle est à jour
- Si la version recommandée n'est pas cassée
- Télécharge et installe la nouvelle version si nécessaire
- Redémarre le serveur automatiquement
Le système consulte la base de données des artifacts cassés et évite automatiquement les versions problématiques, conservant la version actuelle si la version recommandée est marquée comme cassée.
Avant chaque mise à jour :
- L'ancienne version est sauvegardée avec un timestamp
- En cas d'échec, la version précédente est automatiquement restaurée
update.log- Logs détaillés des mises à jourcron.log- Logs du cron job automatique
[2025-01-08 02:10:35] === Début de la vérification de mise à jour ===
[2025-01-08 02:10:36] Version recommandée: 17871
[2025-01-08 02:10:36] Version actuelle: 17870
[2025-01-08 02:10:37] Téléchargement de l'artifact version 17871
[2025-01-08 02:10:45] Installation réussie de l'artifact version 17871
[2025-01-08 02:10:46] Serveur redémarré avec succès
[2025-01-08 02:10:46] === Mise à jour terminée avec succès ===
Pour changer l'heure de vérification automatique, éditez setup_cron.sh et modifiez la ligne :
CRON_JOB="0 0 * * * $UPDATER_SCRIPT update >> $SCRIPT_DIR/cron.log 2>&1"Format : minute heure jour mois jour_semaine commande
crontab -r # Supprime tous les cron jobs./setup_cron.sh./fivem_updater.sh statustail -f update.log # Logs des mises à jour
tail -f cron.log # Logs du cron jobcrontab -l./fivem_updater.sh restart- Le système vérifie les versions cassées avant mise à jour
- Sauvegarde automatique avant modification
- Restauration automatique en cas d'échec
- Logs détaillés pour audit
En cas de problème, vérifiez :
- Les logs dans
update.logetcron.log - Le statut du serveur avec
./fivem_updater.sh status - Les cron jobs avec
crontab -l - La connectivité internet pour l'API
Le système est conçu pour être robuste et se récupérer automatiquement des erreurs courantes.
- Linux distribution (Debian/Ubuntu recommended)
- Root access or sudo privileges
- Internet connection for API access
- Minimum 2GB RAM
- 10GB free disk space
- Distribution Linux (Debian/Ubuntu recommandé)
- Accès root ou privilèges sudo
- Connexion internet pour l'accès à l'API
- Minimum 2GB RAM
- 10GB d'espace disque libre
This project is released into the public domain. See LICENSE file for details.
Ce projet est libéré dans le domaine public. Voir le fichier LICENSE pour plus de détails.
Vous cherchez un hébergement fiable pour votre serveur ? Découvrez AN Hosting pour des solutions d'hébergement professionnel de serveurs de jeu.
Fonctionnalités :
- Support technique 24/7
- Protection DDoS
- Sauvegardes automatiques
- Localisations de serveurs mondiales
Visitez : https://anhosting.fr