Actions

 Langue:
 Flux RSS:


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.
  • DjeShellSteps a été testé avec de nombreux systèmes d'exploitation Un*x.

    Systèmes Unix

      Fonctionne nativement sur :
      • Linux
      • Solaris
      • AIX
      • BeOS
      • HP-UX
     

    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 file
    					
    DjeShellSteps 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.

Extensions

Les extensions ne sont pas encore disponibles.

Téléchargement

 

Vous pouvez télécharger la dernière version de DjeShellSteps en cliquant ici.

Questions fréquentes

 

Liste des questions fréquentes est disponible en cliquant ici