Importer la crontab

Les jobs standard et jobs run-parts (sous Linux uniquement) planifiés dans les tables cron peuvent être importés dans les Tâches et les Uprocs Dollar Universe (sur le Nœud sélectionné). Dollar Universe enrichit les fonctions d’ordonnancement proposées par cron, et permet également la surveillance de la production sur plusieurs machines via Univiewer.

Les jobs run-parts (sous Linux uniquement) sont affichés dans l’entrée utilisateur de l’assistant (étape 1). Par exemple, si root désigne l’utilisateur run-parts : "root (run part)". Ces jobs ne sont pas sélectionnés par défaut. Les scripts sélectionnés sont déplacés vers le répertoire des Uprocs (ils sont ajoutés aux fichiers de l'Uproc). La commande run-part du fichier /etc/crontab n’apparaît jamais dans l’assistant et la ligne n’est jamais désactivée (mise en commentaires).

Pour importer les jobs cron, le serveur d'IO de Dollar Universe doit être exécuté par un utilisateur root ou disposant des droits d'administrateur (l'installation par un administrateur n'est pas suffisante). Si le serveur d'IO n'est pas exécuté par un administrateur, la Crontab ne peut pas être importé.

Sélection des tâches

La liste affichée indique les tables cron triées par utilisateur.

L’assistant cron n’affiche aucun job pour un job run-part s’il n’existe aucun script dans le répertoire ciblé par l’utilitaire run-parts.

États :

Dans la colonne Utilisateur, cochez au moins l’une des cases pour sélectionner les jobs cron à importer (utilisez les boutons Sélectionner tous ou Sélectionner aucun).

Cliquez sur Suivant au bas de la fenêtre.

Aperçu des Tâches cron

Cette fenêtre répertorie l’ensemble des jobs cron sélectionnés dans la fenêtre précédente.

À ce stade, les jobs n’ont pas encore été créés dans Dollar Universe ni mis en commentaire dans les tables cron.

Aperçu des Tâches cron – Barre d’outils :

Utilisateur : variables définies par l’utilisateur

Générique : variables système dont Dollar Universe a besoin pour exécuter le Job

De l'Uproc (si la ligne porte sur une Uproc) : reportez-vous à la section : "Détails d'une Uproc".

De la Tâche (si la ligne porte sur une Tâche) : reportez-vous à la section : "Détails une tâche".

Le nom suivant est automatiquement attribué à l'UG de la Tâche : <COMPTE de SOUMISSION>_<NOM de NŒUD DUAS>.

!XX! : signifie que XX est une variable Dollar Universe spécifique

CONVINDEX : est un index incrémenté automatiquement au cours de la conversion du Job

CMD : est la ligne de commande du job

Pour modifier le nom de la Tâche :

Cliquez sur la flèche et sélectionnez un nom dans la liste ou

Cliquez sur la flèche et sélectionnez Nouveau pour ouvrir la fenêtre : Assistant modèle de renommage Cron.

Assistant de renommage Cron :

!#!: insère un index global.

!YYYY! : insère l’année en cours.

!MM! : insère le numéro du mois en cours (de 01 à 12).

!MMM! : insère le nom du mois sur 3 caractères.

!DD! : insère le jour du mois.

!OWNER! : insère le propriétaire crontab (nom d’utilisateur du job).

!CONVINDEX! : insère l’index automatiquement généré lors de l’import cron.

Cliquez sur Suivant au bas de la fenêtre pour lancer la conversion des jobs (aucune annulation possible).

Modification des utilisateurs

Cette fenêtre liste les comptes de soumission qui sont utilisés dans les jobs cron à importer et qui ne sont pas définis dans Dollar Universe.

Si tous les comptes de soumission des jobs cron à importer existent dans Dollar Universe, cette fenêtre n'apparaît pas.

Vous pouvez cliquer sur le bouton Modifier pour modifier la description du compte de soumission utilisé, reportez-vous à la section Détails un compte de soumission V6.

Pour interrompre l'import, cliquez sur le bouton Interrompre dans la barre d'outils.

Cliquez sur Suivant. Les comptes manquant seront automatiquement créés.

Import

Chaque job sélectionné dans l’écran précédent est importé :

Pour interrompre l'import, cliquez sur le bouton Interrompre dans la barre d'outils.

Cliquez sur Fermer pour fermer l’assistant.

Fenêtre Information

Pour plus d’informations sur la sécurité du cron, reportez-vous à la documentation système UNIX.

Principes de sécurité du cron : crontab peut être exécuté si le nom de l’utilisateur figure dans le fichier /usr/lib/cron/cron.allow.

Autrement dit, pour chaque utilisateur : (O=autorisé, N=interdit) :

État des fichiers cron

cron.allow manquant

cron.allow sans utilisateur

cron.allow avec utilisateur

cron.allow vide

cron.deny manquant

Root uniquement

N

O

N

cron.deny sans utilisateur

 

N

O

N

cron.deny avec utilisateur

 

N

O

N

cron.deny vide

 

N

O

N

Les messages suivants sont affichés dans la zone Astuces :

Utilisateurs Admin. local du Management Serveur Univiewer (ce type d'utilisateur a les droits d'administration sous UVMS) :

État des fichiers cron

cron.allow manquant

cron.allow non vide

cron.allow vide

cron.deny manquant

Le fichier cron.allow est manquant.

Le fichier cron.deny est manquant.

Seul le crontab root est activé.

Le fichier cron.deny est manquant.

Le fichier cron.allow active les utilisateurs nommés.

Le fichier cron.allow est vide. Tous les crontabs utilisateur sont désactivés.

cron.deny non vide

Le fichier cron.allow est manquant.

Le fichier cron.deny désactive les utilisateurs nommés.

Le fichier cron.allow active les utilisateurs nommés tandis que le fichier cron.deny les désactive.

Le fichier cron.allow est vide.

Tous les crontabs utilisateur sont désactivés.

cron.deny vide

Le fichier cron.allow est manquant.

Le fichier cron.deny est vide.

Tous les crontabs utilisateur sont activés.

Le fichier cron.deny est vide.

Le fichier cron.allow active les utilisateurs nommés.

Le fichier cron.allow est vide.

Le fichier cron.deny est vide.

Tous les crontabs utilisateur sont désactivés.

Utilisateurs standards du Management Serveur Univiewer (ce type d'utilisateur a des droits restreints sur le mode administration d'UVC) :

État des fichiers cron

cron.allow manquant

cron.allow sans utilisateur

cron.allow avec utilisateur

cron.allow vide

cron.deny manquant

Le crontab utilisateur est désactivé

Le crontab utilisateur est désactivé

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé

cron.deny sans utilisateur

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé

cron.deny avec utilisateur

Le crontab utilisateur est désactivé

Le crontab utilisateur est désactivé

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé

cron.deny vide

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé

Le crontab utilisateur est activé

Le crontab utilisateur est désactivé