Fecha | Actividad | Autor |
---|---|---|
23/03/2011 | Publicación inicial | Jorge Iván Meza Martínez. |
14/06/2011 | Complemento para ser utilizado en la Grid con CondorG en lugar del cluster. | Jorge Iván Meza Martínez. |
La creación del archivo de envío de trabajos de John para Condor obedece a un archivo submit de CondorG a través del universo Grid.
Para la implementación de este archivo se deberán tener en cuenta las secciones que se describen a continuación.
Esta corresponde con los datos generales, comúnes a todos los subtrabajos que se deriven a los nodos del cluster.
$ vi demoJohn.submit
universe = grid grid_resource = gt2 ce.migrid.com/jobmanager-condor executable = /nfs/osg/app/jtr/current/john transfer_executable = false should_transfer_files = yes when_to_transfer_output = ON_EXIT notification = Error
Estas variables se ajustan a la siguiente descripción general.
Variable | Descripcion |
---|---|
universe | Tipo de universo Condor que se utilizará, debe ser grid obligatoriamente para acceder a través de CondorG. |
grid_resource | Ubicación del gatekeeper del Nodo Grid. Por el momento se debe utilizar siempre la versión 2 del Globus Toolkit. |
executable | Ubicación del ejecutable john . |
transfer_executable | Debe ser false para evitar que Condor suponga que el executable se encuentre localmente e intente transferirlo al Nodo Grid para su ejecución. |
should_transfer_files when_to_transfer_output | Indica que los archivos de resultado deberá ser transferidos de vuelta hacia el Nodo Cliente. |
notification | Sólo en caso de error se deberá notificar al usuario a través de su correo electrónico. |
transfer_input_files = files/accounts.data input = files/accounts.data output = _john.$(Cluster).$(Process).out error = _john.$(Cluster).$(Process).err log = _john.$(Cluster).$(Process).log
Estas variables se ajustan a la siguiente descripción general.
Variable | Descripcion |
---|---|
input transfer_input_files | Indica el archivo de datos de entrada que deberá ser transferido hacia el Nodo Grid. |
output error log | Especificación de los archivos para los diferentes tipos de registro. |
Estos representan las solicitudes individuales y efectivas de procesamiento de las contraseñas de uno o varios usuarios contenidos en el archivo de entrada utilizando John.
arguments = --session=_john_X --users=usuario1,usuario2,usuario3 accounts.data queue
Por convención, el parámetro session
lleva el mismo esquema de nombres utilizado por los archivos de Entrada y Salida, y el valor de X
corresponde con el respectivo $(Process)
empezando en cero.
El parámetro users
lista los usuarios que serán incluídos en el procesamiento de este subtrabajo, es decir, esta tarea intentará establecer las contraseñas de los usuarios usuario1
, usuario2
y usuario3
.
El parámetro final corresponde con la ubicación en el sistema de archivos compartido del cluster del archivo con la base de datos de las cuentas de los usuarios y sus respectivas contraseñas.
Esta sección se deberá repetir cuantas veces sea necesario hasta incluír a la totalidad de los usuarios que serán procesador con John. Deberá tenerse muy en cuenta que cada una de estas subtareas probablemente sea enviada a un nodo diferente del cluster.