Rubriques
Page d'accueil de DjeShellSteps
A propos de
-
DjeShellSteps vous offre une nouvelle façon de développer et de gérer vos scripts bash.
Avec DjeShellSteps, vous pouvez créer vos scripts shell en les structurant en étapes.
Si un problème survient lors de l'exécution, DjeShellSteps vous offre des fonctionnalités de redémarrage, de gestion des logs, de terminaison des processus, et bien plus encore...
Vous n'avez pas besoin de gérer les fichiers de log, les fichiers PID, etc., pour vos scripts, DjeShellSteps s'en charge pour vous !
Compatibilité
- Fonctionne avec Linux, Solaris, AIX, HP-UX.
- Peut également être utilisé avec Windows.
- Linux
- Solaris
- AIX
- BeOS
- HP-UX
DjeShellSteps a été testé avec de nombreux systèmes d'exploitation Un*x.
Systèmes Unix
-
Fonctionne nativement sur :
Systèmes Windows
-
Nous l'avons testé sur Windows.
•Il fonctionne parfaitement avec Cygwin, Babun, ...
•Fonctionne également sur Mobaxterm.
Licence
-
DjeShellSteps est un projet open source.
Fonctionnalités
Voici une liste des principales fonctionnalités de DjeShellSteps
-
•Permet d'exécuter un script shell étape par étape. En cas de problème, le script peut être redémarré après la dernière étape réussie.
•Toutes les informations écrites dans stdout sont enregistrées dans un fichier de log.
•Un résumé succinct de l'exécution du script peut être affiché dans stdout (ou rien du tout).
•Le script peut être redémarré depuis le début ou depuis une étape spécifique.
•Le dernier log d'exécution peut être affiché via une simple commande.
•Lorsqu'un script est lancé, un fichier PID est créé et supprimé à la fin de l'exécution.
•Le script peut être arrêté par une simple commande.
•Vous pouvez gérer facilement les fichiers de configuration pour vos scripts shell.
•Affichez le dernier fichier de log d'exécution depuis la ligne de commande de votre script shell.
•...
Aperçu
-
Quelques "captures d'écran" de shell ;)
Aide en ligne de commande
~/dss/bin> ./example2.sh --help ./example2.sh (powered by DjeShellSteps v1.00) (c) Jerome DESMOULINS Usage: ./example2.sh Common parameters: --fromstep X to restart from step X --fromscratch to restart from begining (ignore previous error) --help to display this help message --debug to enable debug mode --stdout to force output to stdout (logfile still exist) --stdoutsummary to write summary informations to stdout --status to display your script status (running or not) --kill to kill running script --lastlog to display last log fileDjeShellSteps offre à vos scripts Shell de nombreuses options natives, accessibles depuis la ligne de commande.
Obtenez le statut de votre script
~/dss/bin> ./example2.sh --status example2 status [STOPPED]Sans aucun effort, vous pouvez vérifier si votre script fonctionne ou non.
Redémarrer à partir d’une étape spécifique
$./example2.sh --fromstep 20 Restarting from Step 20 ############################################################################## # DjeShellSteps v1.01 # # Begin of example2 [2016/06/22 21:24:26] # # Script launched by jdesmoul@LFR010756 (PID: 12112 ) # # Parameters: --fromstep # # Parameters: 20 # ############################################################################## ____ _ _ | _ ___ ___| |_ __ _ _ __| |_ | |_) / _ __| __/ _` | '__| __| | _ < ____ |_ (_| | | | |_ |_| ____|___/____,_|_| __| Info: Restart file was found. Restarting shell from step 20 ############################################################################## # Step 10 [2016/06/22 21:24:27] # # List all files on current directory # ############################################################################## Info: RESTART MODE - This step will be ignored ############################################################################## # Step 20 [2016/06/22 21:24:27] # # Sleep for two seconds # ############################################################################## Info: RESTART MODE - This step will be ReRun ############################################################################## # Step 30 [2016/06/22 21:24:29] # # Display kernel version # ############################################################################## Info: RESTART MODE - This step will be ReRun CYGWIN_NT-6.1-WOW LFR010756 1.7.35(0.287/5/3) 2015-03-04 12:07 i686 Cygwin ############################################################################## # End of example2 [2016/06/22 21:24:30] # # Execution time: 5 second(s) # ##############################################################################Un problème s'est produit lors de la dernière exécution du script shell ? Le prochain lancement redémarrera à partir de l'étape échouée.
Afficher le dernier fichier de log d'exécution
~/dss/bin> ./example2.sh --lastlog ./example2.sh --lastlog ############################################################################## # DjeShellSteps v1.00 # # Begin of example2 [2017/12/18 21:51:19] # # Script launched by jdesmoulins@www (PID: 21440 ) # # Parameters: --latlog # ############################################################################## ############################################################################## # Step 10 [2017/12/18 21:51:19] # # List all files on current directory # ############################################################################## backup_manager_restore.sh backup_manager.sh example1.sh example2.sh mysql_backup.sh mysql_optimize.sh nagios_check_apache_certificate.sh nagios_check_last_backup.sh ntp_update.sh ############################################################################## # End of example2 [2017/12/18 21:51:19] # # Execution time: 1 second(s) # ##############################################################################DjeShellSteps retourne le dernier fichier de log d'exécution du script dans stdout.
Exemples
Retrouvez ici quelques exemples de DjeShellSteps.
Exemples de base
Example 1.sh | Juste un simple script DjeShellSteps |
Example 2.sh | Lire un fichier de configuration |
Scripts d'exploitation
clean_memory.sh | Optimiser l'utilisation de la mémoire sur le serveur |
ntp_update.sh | Mettre à jour la date/heure du serveur avec le serveur NTP d'Ubuntu. |
mysql_backup.sh | Sauvegarder votre/vos base(s) de données MySQL. |
purge_old_files.sh | Supprimer les anciens fichiers indésirables sur votre serveur. |
rotate_logs.sh | Faire la rotation des fichiers de log. |
Documentation
La documentation est disponible dans différents formats.
Manuel PDF
Manuel en ligne
Manuel en fichier Zip
Extensions
Les extensions ne sont pas encore disponibles.