Filtrer :

Démarrer la recherche

# Programmer l'exécution d'un script CLI SNS

Une exécution de script peut être programmée à une date et heure données depuis l'interface web ou en ligne de commande. Vous pouvez par exemple programmer une mise à jour de vos firewalls SNS. Consultez la section Mettre à jour les firewalls en utilisant les scripts CLI SNS .

Programmer l'exécution d'un script depuis l'interface web

1. Dans l'interface web du serveur SMC, sélectionnez Déploiement > Scripts CLI SNS.
2. Dans l'onglet Sélection des firewalls, sélectionnez le script à exécuter.
3. Dans le menu Optionnel : pièces jointes liées au script, sélectionnez le cas échéant un ou plusieurs fichiers à joindre au script. Pour plus d'informations, reportez-vous à la section Joindre des fichiers à un script et réceptionner des fichiers générés par script.
4. Dans la deuxième partie de l'onglet Sélection des firewalls, sélectionnez les firewalls sur lesquels exécuter le script. Pour chaque firewall, dans la colonne Visualiser le script :
   - L'icône indique le cas échéant que le firewall ne peut pas être sélectionné pour l'exécution du script. Dans ce cas, la ligne est grisée. Survolez l'icône avec la souris pour afficher la raison.
   - L'icône permet de visualiser le contenu du script incluant les variables remplacées par les valeurs associées au firewall en question. L'icône prend la forme en cas d'erreur dans l'analyse du script (fichier joint manquant, variable inconnue). Visualisez le contenu du script pour consulter la ligne qui pose problème.
5. Cliquez sur Programmer le script en bas de l'onglet.
6. Indiquez la date et l'heure d'exécution du script. L'heure choisie ici correspond à l'heure du serveur SMC.
7. Cliquez sur Appliquer.
   - Une indication en haut de l'onglet rappelle la programmation du script. Les seules actions possibles sont visualiser le script, télécharger le script ou annuler la programmation.
8. Consultez le résultat de l'exécution du script dans l'onglet Exécution lorsque celle-ci est terminée.

Une seule exécution à la fois peut être programmée.

Lorsqu'un script est programmé et en attente d'être exécuté, vous ne pouvez pas exécuter un autre script.

IMPORTANT
L'exécution d'un script prend automatiquement les droits de lecture/écriture sur les éventuelles sessions d'administration déjà établies sur les firewalls concernés.

Programmer l'exécution d'un script en ligne de commande

La commande shell `at` permet de programmer l'exécution de tâches. Elle permet donc entre autres de programmer l'exécution de la commande `smc-sns-cli-script`.

Plusieurs tâches peuvent être programmées, elles s’exécutent alors de façon séquentielle.

1. Connectez-vous au serveur SMC via la console de votre hyperviseur ou en SSH.
2. Tapez la commande `at` suivie de l'heure et la date souhaitées en respectant le format :

   `at hh:mm MM/DD/YYYY`

3. Tapez la commande `smc-sns-cli-script` suivie dans l'ordre :
   - d'une des sous-commandes décrites à la section Exécuter le script CLI SNS en ligne de commande,
   - du nom du script,
   - du nom des firewalls concernés ou de l'option --all pour désigner tous les firewalls,

   - [root@smc] - {~} > at 16:00 10/15/2019

     warning: commands will be executed using /bin/sh

     at> smc-sns-cli-script run monitor_qos.script --all

     at> smc-sns-cli-script run monitor_stat.script --all

4. Tapez Ctrl + D pour valider.

   at> < EOT >

   job 15 at Tue Oct 15 16:00:00 2019

5. Après l'heure et la date d'exécution, vous pouvez vérifier le résultat dans le répertoire /data/tmp/sns-cli/output/. Ce répertoire contient un ensemble de sous-répertoires dont le nom correspond à la date d'exécution des scripts. Pour consulter le résultat d'exécution d'un script sur un firewall donné, consultez le fichier output.log dans l'un de ces sous-répertoires.

Si vous devez joindre des fichiers au script, reportez-vous à la section Joindre des fichiers à un script et réceptionner des fichiers générés par script.

Pour vois la liste des tâches programmées, utilisez la commande `atq`.

Pour supprimer une tâche programmée, utilisez la commande `atrm`.