Saltar al contenido

Referencia de comandos

Sintaxis

stcpren [opciones] <archivo>                         # procesa un archivo
stcpren [opciones] -scan <directorio>                # barre un directorio
stcpren -ini <reglas.ini> -rules <reglas.json>       # convierte reglas INI a JSON
stcpren -db -rules <enrutamiento> -export <destino>  # exporta un enrutamiento de la base

Las opciones van antes del nombre del archivo. Es necesario informar un archivo, la opción -scan, la opción -ini o la opción -export; de lo contrario, el comando muestra la ayuda y termina con el código 2. Con -scan "", el directorio es el informado en ScanDir en el enrutamiento.

Configuración y reglas

OpciónTipoPredeterminadoDescripción
-configtexto/usr/local/stcpren/configs/config.jsonArchivo de configuración.
-dbbooleanafalseLee el enrutamiento de la base de configuración.
-rulestexto—Con -db, nombre del enrutamiento. Sin -db, ruta del archivo JSON del enrutamiento. Con -ini, archivo JSON generado.
-initexto—Archivo de reglas en formato INI a convertir a JSON.
-exporttexto—Con -db, graba el enrutamiento en JSON. Si el destino es un directorio, el archivo recibe el nombre del enrutamiento con la extensión .json.
-testbooleanafalseMuestra la regla que se aplicaría a cada archivo, sin procesarlo.

Barrido

OpciónTipoPredeterminadoDescripción
-scantexto—Directorio del barrido. Sustituye ScanDir.
-nosubdirbooleanafalseSolo el directorio informado.
-subdirbooleanafalseSolo los subdirectorios.
-subdir2booleanafalseEl directorio y los subdirectorios.
-dirregex, -dirregexnegtexto—Expresiones que incluyen o excluyen directorios.
-fileregex, -fileregexnegtexto—Expresiones que incluyen o excluyen archivos.
-firstruleentero0Número de la primera regla evaluada.
-scansemnametexto—Nombre del semáforo del barrido.
-scansemtimeoutentero-1Tiempo máximo de espera por el semáforo, en milisegundos.
-scansemoptionsentero0Opciones del semáforo. 1: termina si el semáforo está en uso.

Las opciones de barrido sustituyen los valores correspondientes del enrutamiento. Vea Referencia de reglas.

Datos del archivo

OpciónTipoPredeterminadoDescripción
-srctexto—Origen del archivo, comparado con SrcRegEx.
-dsttexto—Destino del archivo, disponible en $DSTUSER cuando no se aplica ninguna regla.
-filekeytexto—Clave del archivo, disponible en $FILEKEY.
-copydirtexto—Directorio de copia. Sustituye CopyToDir.
-backupdirtexto—Directorio de backup. Sustituye BkpToDir.
-var0 a -var9texto—Valores de las variables $VAR0 a $VAR9 y de los ítems de sustitución por valor fijo. Vea Referencia de variables.

Ejecución y log

OpciónTipoPredeterminadoDescripción
-langtextoptbIdioma de los mensajes: ptb (portugués), enu (inglés) o esp (español).
-langfiletexto/usr/local/stcpren/configs/messages.jsonArchivo de mensajes.
-pidtexto—Archivo de PID. Sustituye applPidFile.
-errfiletexto—Redirige la salida de error (stderr) a un archivo.
-nologevent, -nologroutebooleanafalseMantenidas por compatibilidad. No tienen efecto en esta versión.
-vbooleanafalseMuestra la versión y termina.

Códigos de salida

CódigoSignificado
0Ejecución completada. En el barrido, los errores de archivos individuales se registran en el log y no cambian el código.
1Falla en el procesamiento del archivo, en la lectura de la configuración o del enrutamiento. También es el código de -v.
2Uso inválido: falta el archivo o la opción -scan, -ini o -export.
4Falla en el inicio, por ejemplo en la licencia, en la base de configuración o en el log.

Ejemplos

# Procesa un archivo recibido de SOCIO
stcpren -db -rules ENTRADA -src SOCIO /buzon/IN/NOTAS.TXT

# Barre el directorio y los subdirectorios, solo archivos .TXT
stcpren -db -rules ENTRADA -scan /buzon/IN -subdir2 -fileregex '\.TXT$'

# Muestra la regla aplicada a cada archivo, sin procesar
stcpren -db -rules ENTRADA -scan /buzon/IN -test

# Usa un enrutamiento en archivo local
stcpren -rules /usr/local/stcpren/configs/entrada.json /buzon/IN/NOTAS.TXT

# Exporta un enrutamiento de la base
stcpren -db -rules ENTRADA -export /tmp