Notas técnicas de AS/400 - Tips en detalle Nro. 17 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) "Tips en breve/Tips en detalle" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros clientes AS/400. Contiene principalmente notas técnicas y no contiene mensajes publicitarios. Este mensaje se envía en concordancia con la nueva legislación sobre correo electrónico: Por sección 301,párrafo (a) (2) (c) de S.1618 bajo el decreto s.1618 titulo 3º aprobado por el 105 congreso base de las normativas internacionales sobre SPAM, este e-mail no podrá ser considerado SPAM mientras incluya una forma de ser removido Conteste este mail con asunto “REMOVER” si no desea recibir más esta publicación. Si desea suscribir otra dirección de e-mail para que comience a recibir los “Tips”, envíe un mensaje desde esa dirección a [email protected], aclarando nombre, empresa y cargo del suscriptor. Cómo personalizar los comandos del menú de Petición de Sistema Tema: Administración Utilidad: Customizar los comandos ejecutados desde el menú System Request. Nivel: Intermedio y Avanzado Versión: Todas Lista de Tips publicados hasta la fecha: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Modificación de los parámetros por default que rigen en los comandos del OS/400 Restricción de comandos pesados a modalidad batch Cómo generar un entorno de prueba para año 2000 Cómo salvar y restaurar spool Cómo agregar pantallas de confirmación/validación para comandos delicados Defragmentación del espacio en disco no utilizado : STRDSKRGZ, ENDDSKRGZ Manipulación de bases de datos desde programas CL, a través de Query/400 Generación de spool AS/400 en formato PDF (Adobe Acrobat Reader) para almacenar en CD´s Cómo proteger columnas de un archivo físico o lógico Cómo cambiar la pantalla de signon Cómo automatizar transferencias de archivos con TCP/IP desde AS/400 Control de accesos sobre archivos de spool Aproveche lo que ya tiene: FILE SERVING con NETSERVER/400 EMULACION 5250 vía Internet con lo que ya tiene instalado Editor alternativo: Comando EDTF (Edit File) Auditoría sobre objetos en AS/400 Temas de próximos tips: Recuperación de archivos dañados Guía básica de PTF´s e iPTF´s Auditoría de usuarios Resumen ejecutivo e Introducción El menú de Petición de Sistema o System Request es una vieja facilidad propia del OS/400 que permite “interrumpir” una sesión de pantalla (trabajo interactivo), aún estando la entrada inhibida, para realizar otras tareas. El menú dispone de un conjunto de opciones que permiten efectuar tareas específicas, tales como cancelar la tarea en ejecución, visualizar mensajes del usuario o del operador, o analizar el estado del propio trabajo. Existe un archivo de mensajes del sistema que contiene los comandos a ejecutar con cada opción de la Petición de Sistema, y por lo tanto, existe la posibilidad de personalizar este menú con comandos distintos de los “defaults” (Por ejemplo, un WRKJOB en lugar de un DSPJOB), o asociarle programas hechos a tal efecto. La modificación de este archivo de mensaje permite cambiar el comando asociado a cada una de las opciones, NO ASI EL TEXTO DEL MENU, por lo que el alcance de esta personalización es limitado. Cómo funciona el menú System Request Para invocar el menú System Request se utiliza el teclado o el mouse, dependiendo de la configuración y del producto de emulación que se utilice. La siguiente pantalla muestra la imagen del menú: Petición Sistema Sistema: S1025CFM Seleccione una de las siguientes opciones: 1. Visualizar inicio de sesión para trabajo alternativo 2. Finalizar petición anterior 3. Visualizar trabajo actual 4. Visualizar mensajes 5. Enviar un mensaje 6. Visualizar mensajes de operador del sistema 7. Visualizar usuario de estación de trabajo 80. Desconectar trabajo 90. Finalizar la sesión Final Selección F3=Salir F12=Cancelar (C) COPYRIGHT IBM CORP. 1980, 1999. Los comandos que se ejecutan con el ingreso de cada opción (a excepción del número 1, comando TFRSECJOB) son los almacenados en el texto de primer nivel del mensaje de código CPX2313 del archivo de mensajes QCPFMSG de la biblioteca QSYS . El siguiente cuadro muestra el texto del mensaje (DSPMSGD CPX2313, luego opción 1 y por último F11): Visualizar Texto de Mensaje sin Formato Sistema: ID mensaje . . . . . . . . . : CPX2313 Archivo mensajes . . . . . . : QCPFMSG Biblioteca . . . . . . . . : S1025CFM QSYS Texto mensaje primer nivel: ENDRQS DSPJOB DSPWSUSR DSPMSG SNDMSG SIGNOFF DSPMSG DSCJOB ENDRDBRQS Texto mensaje segundo nivel: Final Pulse Intro para continuar. F3=Salir F11=Visualizar texto de mensaje con formato F12=Cancelar Modificando el texto del mensaje CPX2313 se pueden ingresar otros comandos para que se invoquen desde las opciones del menú. Existen dos alternativas para llevar a cabo esta tarea, dependiendo del alcance deseado para el cambio. Modificación del texto original del mensaje: un cambio general La modificación del texto original del mensaje de primer nivel con identificador CPX2313 del archivo de mensajes QCPFMSG de la biblioteca QSYS implementa un cambio generalizado. Cualquier usuario que invoque las funciones de petición de sistema, al elegir la opción alterada, ejecutará el nuevo comando asociado a esa opción. Para efectuar esta tarea es necesario tener en cuenta las siguientes recomendaciones: No utilizar el comando CHGMSGD para efectuar el cambio. Debe usarse el mandato WRKMSGD CPX2313 y luego opción 2 (cambiar). A pesar de que la opción 2 invoca a CHGMSGD, ingresarlo en línea de comandos utilizando F4 no nos permite ver el texto actual del mensaje. Respetar la posición dentro del mensaje donde cada comando comienza (no usar las teclas “insert” ni “supr”). El cambio debe repetirse cuando se instala una nueva versión de sistema operativo. Alteración temporal: un cambio de menor alcance El mandato OVRMSGF permite efectuar alteraciones temporales de archivos de mensajes. De esta manera, el texto de mensaje original no se modifica, y por lo tanto el alcance del cambio es para el trabajo que ejecutó el comando de alteración correspondiente. Para poder utilizarlo exitosamente efectuar los siguientes pasos: 1. Crear un archivo de mensajes con el comando CRTMSGF MSGF(bibl/archivo). 2. Agregar una descripción de mensaje con el mandato ADDMSGD MSGID(CPX2313) MSGF(bibl/arch) MSG( copiado desde el mensaje original ). Recordar respetar las posiciones donde cada mandato comienza. 3. Ejecutar el comando WRKMSGD MSGID(CPX2313) MSGF(bibl/arch). Verificar el agregado del mensaje y con opción 2 cambiar la opción requerida. Un cambio muy práctico es WRKJOB en lugar de DSPJOB. De esta manera se logra acceso a una línea de comandos desde el menú de petición de sistema. 4. Efectuar la alteración temporal OVRMSGF MSGF(QCPFMSG) TOMSGF(bibl/arch). Considerar que la alteración temporal así realizada está vigente mientras el programa desde el cual se ejecutó se encuentre en la pila de programas. Si la alteración se efectúa desde la línea de comandos, estará vigente desde la pantalla en la cual se ingresó OVRMSGF hacia las otras pantallas que se apilen. 5. La copia del texto del mensaje original se debe repetir si se instala una nueva versión de sistema operativo. Para tener en cuenta... No se debe confundir Petición de Sistema con Tecla de Atención. La tecla de atención (ubicada en el “Escape” de la PC) tiene la posibilidad de invocar a un programa cuyo nombre se especifica en el perfil de usuario, a través del parámetro Programa de atención (palabra clave ATNPGM). Por default, los perfiles de usuarios tienen este parámetro en *SYSVAL, referenciándose así al valor del sistema QATNPGM. El valor enviado es *ASSIST. Por lo tanto, al presionar escape trae el menú del Operational Assistant. La tecla de atención sólo puede utilizarse con pantalla desinhibida. Nuevamente, no existe posibilidad de cambiar el texto que aparece al lado de cada opción en el menú de petición, sino sólo el comando a la opción. Los usuarios que tengan capacidades limitadas en *YES, esto es, que no tengan acceso a línea de comandos, tampoco podrán ganar acceso a la línea de comandos desde el menú de Petición de Sistema. Un comando como WRKJOB, por ejemplo, no funciona para este tipo de usuarios. El menú de Petición de Sistema está soportado por OS/400 a través de un objeto de nombre QGMNSYSR, almacenado en la biblioteca QSYS y de tipo *PNLGRP. Editando la seguridad de este objeto, es posible excluir su uso para determinados usuarios. Si la biblioteca contenedora del nuevo archivo de mensajes, con el mensaje CPX2313 copiado en él se incorpora al sector del sistema de la lista de bibliotecas, arriba de QSYS (comando CHGSYSLIBL), al presionar petición de sistema se siguen invocando los comandos del mensaje original. Copyright 2000 Teknoda S.A. - AS/400 y OS/400 son marcas registradas de IBM. Dudas o consultas a [email protected] o [email protected]