Publications par Pierre-Louis BERTHOIN

, , Emulation WEB 5250

L’idée n’est pas de rester sur 5250, mais on voit bien que la transition sera longue et pas toujours indolore.il existe des solutions de rewamping chez plusieurs éditeurs Mais il existe un produit méconnu chez IBM qui s’appelle IBM i Access – Mobile (5770XH2) Vous pouvez le télécharger sur le site ESS d’IBM Voici la […]

, Profil *DISABLED

Souvent j’entends , « Oui le profil existe encore, mais il est désactivé » Attention, ce status n’est pris en compte que sur certains protocoles , comme 5250 par exemple Si vous voulez utiliser cette notion sur d’autres protocoles, vous devrez le gérer vous même , voici un exemple pour le protocole DRDA On va utiliser un […]

, Intégrité des objets sur votre partition

Sur votre IBMi en version 40 de sécurité, vous pouvez signer vos objets ! Mais, êtes vous sur que tous les objets sur votre machine sont sains Vous avez une commande qui permet de faire ce contrôle CHKOBJITV.Demander une sortie, attention ca prendra un certain temps Exemple : SBMJOB CMD(CHKOBJITG USRPRF(*ALL) OUTFILE(votre bib/CHKOBJITG))JOB(CHKOBJITG)JOBQ(QSYSNOMAX) Vous pouvez […]

, , Utilisez DRDA sur #IBMi

Dans ACS vous avez des exemples comme si dessous Vous indiquer le nom de votre base de données distantes et vous exécuter votre requête sur le système distant. derrière cette requête ce cache un protocole nommé DRDA , comme ODBC il permet de ce connecté à une base de donnée distante. Nous allons voir comment […]

, Utilisez NFS sur votre IBMi

NFS est un protocole de partage de fichier issu du monde Unix, SMB est celui de windows c’est celui qui est utilisé dans NETSERVER. https://fr.wikipedia.org/wiki/Network_File_System Nous allons voir comment l’utiliser NFS sur l’IBMi qui peut être client et serveur par exemple pour partager un fichier d’installation ou de paramétrage. Sur le serveur Vous devez démarrer […]

, , Nommer un groupe d’activation pour des programmes RPGLE

Vous voulez nommer votre groupe d’activation pour toute une applicationdonc sans indiquer d’option dans le source qui seraient prioritaires par rapport à votre commande de compile On va parler ici des BIND c’est l’opération que fait une commande pour compiler le module et l’assembler pour en faire un programme Pour les sources RPGLE C’est simple […]

, , , Connaitre la bibliothèque du programme en cours

Vous voulez connaitre la bibliothèque d’un programme en cours d’exécution, pour ajouter cette bibliothèque par exemple, pour contextualiser un exit programme, un watcher, un trigger ou pour limiter un environnement prod, versus dev.Le tout, sans harcoder une bibliothèque qui figera votre code et vos environnements. Voici 2 exemples En RPGLE En CLLE Remarque : On […]

, CPF2225 sur CHGUSRPRF

Il est possible que vous receviez ce message sur un changement de profil ou sur une suppression (DLTUSRPRF ou CHGUSRPRF) Ca signifie qu’un autre utilisateur verrouille l’AUT (Authorized User Table) par une autre commande liée à la sécurité. Cette objet s’appelle QSYUPTBL de la bibliothèque QSYS et il est de Type *AUT. le premier reflexe […]

, , Fichier SQLPRE de QTEMP

Vous avez des sources SQLRPGLE qui sont différents des tailles par défaut de 100 Vous pouvez avoir ce message à la compile RNF0733C’est le fichier, QTEMP/QSQLPRE de pré-compilation qui est trop court QTEMP/QSQLPRECe fichier est utilisé dans les commandes CRTBNDRPG , CRTRPGMOD, ou CRTSQLRPGI Vous avez une variable d’environnement QIBM_RPG_PPSRCFILE_LENGTH qui permet de changer la […]

, , Protéger APPEL / SYSTEME

Vous voulez protéger vos sessions 5250 de la possibilité de faire un Appel systéme Vous devez mettre en place un programme d’exit (8 possibles) QIBM_QWT_SYSREQPGMS Vous devez ensuite indiquer sur chaque profil les programmes à utiliser Schéma ci dessous L’utilisateur quand il appuiera sur APP SYST le programme PGM1 sera appelé Programme Exit ici le […]