Structure (jusqu'à la V3R05) de l'Espace Adressable Unique - QSYS est le point d'entrée - Certains objets ne peuvent être attachés qu'à QSYS (profil,unité) - Seul QDOC (qui est une "extension" à l'EAU) supporte les arborescences. ................................QSYS..................................... : / \ \ _ ______________ : : / \ \ |-QSECOFR : : / \ \ |-DSP01 : : / \ \ : : QDOC(DLS) COMPTA \- PAIE : : / \ | | : : / \ |-fic1 |-fic11 : : dossier1 QIWSFLR | | : : / \ \ |-fic2 |-fic12 : : / \ \ | : : / \ PCSADM.EXE |-pgm1 : : sous-dossiera document1 : : / \ : : / \ : : doca1.doc doca2.doc : :.......................................................................: |
V3R10 : Structure IFS. "root" ................................ / ...................................... : -------------------/ | \------------------\ : : / / / | \home \ : : / / / | \QLANSrv(FSIOP) : : / QOpensys / QSYS.lib _____________ : : / (UNIX "like") / \ \ | : : madir / / \ \ |-QSECOFR.USRPRF : : | / \ / \ \ |-DSP01.DEVD : : | / user / \ \___ : : / bin QDLS COMPTA.lib PAIE.lib : : / \ / \ | | : : / \ / \ |-fic1.FILE |fic11.FILE : :dir1 \ dossier1 QIWSFLR | | : : dir2 / \ \ |-fic2.FILE |fic12.FILE : : / \ \ | ###################### : : / \ PCSADM.EXE |-pgm1 # # : : sous-dossiera document1 # la branche QSYS # : : / \ # est inchangée # : : / \ # (non arborescente) # : : doca1.doc doca2.doc ###################### : :.......................................................................: |
Chaque répertoire principal définit un système de fichier - structure simple (/home, /) plutôt destinée aux PC et au WEB. - structure OS/400 (/QSYS.LIB) - structure dossiers partagés (/QDLS) clients DOS & OFFICE - structure compatible POSIX (QOpensys) + Chaque système de fichier à ses particularités (attributs), ses limites. ==> transférer un fichier d'un système de fichier vers un autre entraîne la perte de certains attributs. (descripteur de document propre au documents OFFICE par exemple) + il est possible de créer un lien (un double ou raccourcis), pour un fichier ou un répertoire existant dans un autre répertoire. le fichier n'est pas dupliqué, il est référencé deux fois. |
Il existe deux types de lien : 1/ lien fixe (adresse), référence (adresse) d'un document dans un dossier référence (pointeur) d'un objet dans une bibliothèque. le 1er lien est généré automatiquement à la création du fichier, suppression du fichier à la suppression du dernier lien. Tous les liens fixes doivent être dans le même système de fichier. "root", QSYS.LIB et QDLS n'acceptent pas les liens multiples ==> Uniquement QOpenSys ! 2/ lien symbolique (fichier contenant le chemin en clair), véritable alias (ou double, type raccourcis PC) le fichier peut ne pas exister, le lien peut traverser différents systèmes de fichier. QSYS.LIB et QDLS n'acceptent pas les liens symboliques. les autres peuvent avoir des liens symboliques sur QSYS.LIB ou QDLS ! |
Chaque profil se voit attribuer un répertoire initial (HOMEDIR) (Normalement /home/nom-du-profil, '/' s'il n'existe pas) Chaque travail possède un répertoire en cours (CURDIR) par défaut le répertoire "homedir" modifiable par CHGCURDIR ou CD !!! le chemin peut être indiqué relativement au répertoire en cours. -> dir1/fichier.doc (le séparateur peut s'écrire "/" ou "\") ou sous forme de chemin absolu à partir de la racine -> /dir1/fichier.doc |
Caractéristiques des différents types de fichier : | | / "root" | QOpenSys | QSYS.LIB | QDLS | QLANSrv | | Intégré à l'OS/400 | O | O | O | O | N | |----------------------|----------|----------|----------|--------|---------| | type de fichier | Stream | Stream | Record | Stream | Stream | |----------------------|----------|----------|----------|--------|---------| | intégré à Office | | | | | | | (peut être envoyé) | N | N | N | O | N | |----------------------|----------|----------|----------|--------|---------| | utilisable par la | O | O | O | O | O | |fonction serveur hôte | | | | | | |----------------------|----------|----------|----------|--------|---------| | utilisable par FSIOP | N | N | N | N | O | |----------------------|----------|----------|----------|--------|---------| | vitesse d'accès | moyenne | moyenne | lente (1)| lente | rapide | |----------------------|----------|----------|----------|--------|---------| | Ignore diff. min/MAJ | O | N | O | O | O | |----------------------|----------|----------|----------|--------|---------| | lg des noms | 255 | 255 | 10.6 | 8.3 | 255 | |----------------------|----------|----------|----------|--------|---------| | lg du chemin | 16 Mo | 16 Mo | 55 c. | 82 c. | 255 c. | |----------------------|----------|----------|----------|--------|---------| |
| | / "root" | QOpenSys | QSYS.LIB | QDLS | QLANSrv | | lg maxi des attributs| 2 Go | 2 Go | (2) | 32 Ko | 64 Ko | |----------------------|----------|----------|----------|--------|---------| | nbr maxi de niveaux | aucune limite | 3 | 32 | 127 | |----------------------|----------|----------|----------|--------|---------| | nbr maxi de liens | 32 767 | 32 767 | 1 | 1 | 1 | |----------------------|----------|----------|----------|--------|---------| | liens symboliques | O | O | N | N | N | |----------------------|----------|----------|----------|--------|---------| |notion de propriétaire| O | O | O | O | N | |----------------------|----------|----------|----------|--------|---------| | support des cmds IFS | O | O | O | O | O | |----------------------|----------|----------|----------|--------|---------| | support des APIs IFS | O | O | O | O | O | | (utilisables en C) | | | | | | |----------------------|----------|----------|----------|--------|---------| | support des APIs HFS | N | N | N | O | N | |(utilisables par CALL)| | | | | | |______________________|__________|__________|__________|________|_________| (1) lorsque les objets OS sont utilisés par IFS. (2) les objets OS/400 ne supportent que 3 attributs .SUBJECT,.CODEPAGE,.TYPE |
QOpenSys est implémenté uniquement pour la compatibilté POSIX. QLANSrvs (plus tard QNT) est LE support de FSIOP ou serveur intégré.. QDLS semble destiné aux dossiers OFFICE uniquement, donc sans avenir. -support des attributs spécifiques à ce type d'objets (dans QDOC) -vitesse (lente),MAIS envoi du document possible via OFFICE. -Inscription préalable dans lme répertoire (WRKDIRE) obligatoire ! "root" est à utiliser pour les dossiers PC et WEB. -en ajoutant un premier niveau à la racine afin que les utilisateurs ne "voient" pas la totalité de l'EAU à travers Client/Access. -en créant des liens symboliques pour des dossiers qui resteraient dans QDLS |
Exemple : ° vous avez actuellement un dossier "/micro" dans QDLS stockant les documents PC de vos utilisateurs ° sur une ligne de commande : MD DIR('/MICROSRV') MD DIR('/MICROSRV/MICRO32') ADDLNK OBJ('/QDLS/MICRO') NEWLNK('/MICROSRV/MICRO') LNKTYPE(*SYMBOLIC) Vous pouvez maintenant, sous Client/Access, associer I: à /microsrv /micro32 représente un dossier pour les documents à accès rapide /micro (même chemin qu'en V2R30) apporte un accès transparent à QDLS -ATTENTION, vous devez organiser vos sauvegardes avec des commandes SAV et non plus SAVDLO pour le dossier "/micro32" |
Sont apparus au cours des versions : + NFS : système de fichiers distant pour machines UNIX + UDFS : système de fichier compatible à root, mais sur ASP + QFILESVR.400 : système de fichier distant entre AS/400 + QOPT : CD-Rom + QIBM : répertoire plutôt que système de fichier permettant d'intégrer les produits IBM utilisant des fichiers stream (souvant d'origine UNIX), comme DNS, etc.. sous répertoire ProdData : fichiers livrés UserData : paramètres utilisateur + QNT : NT sur serveur de fichier intégré + QNTC : client des serveurs NT du réseau local. |
Aller à un menu Indiquez vos options, puis appuyez sur ENTREE. 1=Choisir Opt Menu Biblio Texte 1 FILESYS QSYS Système de fichiers intégrés Fin Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F11=Noms uniquement |
FILESYS Système de fichiers intégrés Système: AS400 Choisissez l'une des options suivantes : 1. Commandes de répertoire 2. Commandes d'objet 3. Commandes de sécurité Option ou commande ===> 1 F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
FSDIR Commandes de répertoire Système: AS400 Choisissez l'une des options suivantes : 1. Créer un répertoire 2. Enlever un répertoire 3. Modifier le répertoire en cours 4. Afficher le répertoire en cours Option ou commande ===> 1 F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
Créer un répertoire (CRTDIR) Indiquez vos choix, puis appuyez sur ENTREE. Répertoire . . . . . . . . . . . DIR Droits publics sur données . . . DTAAUT *INDIR Droits publics sur l'objet . . . OBJAUT *INDIR + si autres valeurs Valeur d'audit des objets . . . CRTOBJAUD *SYSVAL Fin F3=Exit F4=Invite F5=Réafficher F12=Annuler F13=Mode d'emploi invite |
FILESYS Système de fichiers intégrés Système: AS400 Choisissez l'une des options suivantes : 1. Commandes de répertoire 2. Commandes d'objet 3. Commandes de sécurité Option ou commande ===> 2 F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
FSOBJ Commandes d'objet Système: AS400 Choisissez l'une des options suivantes : 1. Gérer les liens d'objets 2. Afficher les liens d'objet 3. Copier un objet 4. Rebaptiser un objet 5. Déplacer un objet 6. Ajouter un lien 7. Enlever un lien 8. Verrouiller un objet 9. Libérer un objet 10. Copier dans fichier STREAM 11. Copier depuis fichier STREAM 12. Sauvegarder un objet 13. Restaurer un objet Option ou commande ===> 1 F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
Gérer les liens d'objets (WRKLNK) Indiquez vos choix, puis appuyez sur ENTREE. Objet . . . . . . . . . . . . . OBJ '*' Type d'objet . . . . . . . . . . OBJTYPE *ALL Détail . . . . . . . . . . . . . DETAIL *PRV Option d'affichage . . . . . . . DSPOPT *PRV Fin F3=Exit F4=Invite F5=Réafficher F12=Annuler F13=Mode d'emploi invite |
Gestion des liens d'objet Répertoire . . . . : / Indiquez vos options, puis appuyez sur ENTREE. 3=Copier 4=Enlever 5=Niveau suivant 7=Rebaptiser 8=Afficher les attributs 11=Modifier répertoire en cours... Opt Lien objet Type Attribut Texte home DIR QDLS DIR QOpenSys DIR QPWXCGY DIR QPWXCPC DIR QPWXCRB DIR QPWXCRBD DIR QPWXCWN DIR QPWXCWND DIR 5 QSYS.LIB DIR PROD Bibliothèque système Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler |
Gestion des liens d'objet Répertoire . . . . : /QSYS.LIB Indiquez vos options, puis appuyez sur ENTREE. 3=Copier 4=Enlever 5=Niveau suivant 7=Rebaptiser 8=Afficher attributs 11=Modifier répertoire en cours... Opt Lien objet Type Attribut Texte . LIB PROD Bibliothèque systè .INTLIB.LIBB INTLIB #BATCH.COSD COSD This COSD is IBM S #BATCH.MODD MODD This Mode is IBM S #BATCHSC.COSD COSD This COSD is IBM S #BATCHSC.MODD MODD This Mode is IBM S #CGULIB.LIB LIB PROD #COBLIB.LIB LIB PROD #CONNECT.COSD COSD This COSD is IBM S Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler F17=A partir de F22=Zone complète F23=Autres options |
Gestion des liens d'objet ........................................................................... : Positionnement dans la liste : : : : A partir de . . . . . . AF400.LIB Objet : : : : : : : : : : F6=Rappel précédent F12=Annuler F17=Début F18=Fin : : : :.........................................................................: #BATCH.MODD MODD This Mode is IBM S #BATCHSC.COSD COSD This COSD is IBM S #BATCHSC.MODD MODD This Mode is IBM S #CGULIB.LIB LIB PROD #COBLIB.LIB LIB PROD #CONNECT.COSD COSD This COSD is IBM S Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler F17=A partir de F22=Zone complète F23=Autres options |
Gestion des liens d'objet Répertoire . . . . : /QSYS.LIB Indiquez vos options, puis appuyez sur ENTREE. 3=Copier 4=Enlever 5=Niveau suivant 7=Rebaptiser 8=Afficher attributs 11=Modifier répertoire en cours... Opt Lien objet Type Attribut Texte 5 AF400.LIB LIB PROD Autoformation AF40 AF400.USRPRF USRPRF AF400 : profil de AF400.31.LIB LIB PROD AF400 : V3R10 AF400CM.USRPRF USRPRF Christian MASSE AF400GM.USRPRF USRPRF Guy MENU AF400T.USRPRF USRPRF Profil de test ALCOBJ.CMD CMD Allouer un objet ANSLIN.CMD CMD Répondre à un appe ANSQST.CMD CMD Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler F17=A partir de F22=Zone complète F23=Autres options |
Gestion des liens d'objet Répertoire . . . . : /QSYS.LIB/AF400.LIB Indiquez vos options, puis appuyez sur ENTREE. 3=Copier 4=Enlever 5=Niveau suivant 7=Rebaptiser 8=Afficher attributs 11=Modifier répertoire en cours... Opt Lien objet Type Attribut Texte 5 AF4CRSP.FILE FILE PF Fichier des module AF4CTLP.FILE FILE PF Fichier des liens AF4LNKP.FILE FILE PF Fichier des liens AF4MBRP.FILE FILE PF FICHIER DES MEMBRE AF4MDLP.FILE FILE PF Fichier des module AF4NVRP.FILE FILE PF Fichier des liens AF4TYPP.FILE FILE PF Fichier des types . LIB PROD Autoformation AF40 .. <-------- LIB PROD Bibliothèque systè Paramètres ou commande | ===> |Vous remarquerez les deux '. ' et '..' des micros. F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler F17=A partir de F22=Zone complète F23=Autres options |
Gestion des liens d'objet Répertoire . . . . : /QSYS.LIB/AF400.LIB/@AF4CRSP.FILE Indiquez vos options, puis appuyez sur ENTREE. 3=Copier 4=Enlever 5=Niveau suivant 7=Rebaptiser 8=Afficher attributs 11=Modifier répertoire en cours... Opt Lien objet Type Attribut Texte . FILE PF Fichier des module .. LIB PROD Autoformation AF40 AF4CRSP1.MBR MBR Fichier des module .................................................................. : Les membres sont vus comme un niveau supplémentaire. : : : : le chemin complet est donc: : : "/QSYS.LIB/AF400.LIB/AF4CRSP.FILE/AF4CRSP1.MBR", (sic !!) : :................................................................: Fin Paramètres ou commande ===> F3=Exit F4=Invite F5=Réafficher F9=Rappel F12=Annuler F17=A partir de F22=Zone complète F23=Autres options |
FSOBJ Commandes d'objet Système: AS400 Choisissez l'une des options suivantes : 1. Gérer les liens d'objets 2. Afficher les liens d'objet 3. Copier un objet 4. Rebaptiser un objet 5. Déplacer un objet 6. Ajouter un lien 7. Enlever un lien 8. Verrouiller un objet 9. Libérer un objet 10. Copier dans fichier STREAM 11. Copier depuis fichier STREAM 12. Sauvegarder un objet 13. Restaurer un objet Option ou commande ===> 10 F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
Copier dans fichier STREAM (CPYTOSTMF) Indiquez vos choix, puis appuyez sur ENTREE. Membre fichier BD d'origine . . FROMMBR Fichier STREAM de destination . TOSTMF Options de copie . . . . . . . . STMFOPT *NONE Options conversion de données . CVTDTA *AUTO CCSID du fichier BD . . . . . . DBFCCSID *FILE Page de codes fichier STREAM . . STMFCODPAG *STMF Fin F3=Exit F4=Invite F5=Réafficher F12=Annuler F13=Mode d'emploi invite |
FSOBJ Commandes d'objet Système: AS400 Choisissez l'une des options suivantes : ....................... : commandes associées : 1. Gérer les liens d'objets : WRKLNK : 2. Afficher les liens d'objet : DSPLNK : 3. Copier un objet : CPY : 4. Rebaptiser un objet : RNM : 5. Déplacer un objet : MOV : 6. Ajouter un lien : ADDLNK : 7. Enlever un lien : RMVLNK : 8. Verrouiller un objet : CHKOUT : 9. Libérer un objet : CHKIN : 10. Copier dans fichier STREAM : CPYTOSTMF : 11. Copier depuis fichier STREAM : CPYFRMSTMF : 12. Sauvegarder un objet : SAV : 13. Restaurer un objet : RST : :.....................: Option ou commande ===> F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
FSSEC Commandes de sécurité Système: AS400 Choisissez l'une des options suivantes : ....................... : commandes associées : 1. Gérer les droits : WRKAUT : 2. Afficher les droits : DSPAUT : 3. Modifier les droits : CHGAUT : 4. Modifier le propriétaire : CHGOWN : 5. Modifier le groupe principal : CHGPGP : 6. Modifier la valeur d'audit : CHGAUD : :.....................: Option ou commande ===> F3=Exit F4=Invite F9=Rappel F12=Annuler F13=Informations techniques |
Un certain nombre de ces commandes ont des "alias" CD pour CHGCURDIR, MOVE pour MOV, REN pour RNM ,... Les commandes SAV, RST, MOV , ... peuvent tout à fait être utilisées pour manipuler des objets OS/400. (mais quel intérêt ???) Pour sauvegarder "/microsrv/micro32" : SAV DEV('/QSYS.LIB/TAP01.DEVD') OBJ('/MICROSRV/MICRO32/*') SUBTREE(*ALL) Pour sauvegarder tous les répertoire (sauf QSYS et QDLS) SAV DEV('/QSYS.LIB/TAP01.DEVD) OBJ(('/*') ('/QSYS.LIB' *OMIT) ('/QDLS' *OMIT) SUBTREE(*ALL) Pour sauvegarder/restaurer OBJ('/*') [tout votre système] vous devez être en mode restreint. |
Une nouvelle commande est apparue en V5R10 : CHGATR permettant de gérer les attributs, elle sait travailler sur une arborescence entière La commande CPY sait aussi, maintenant, copier une arborescence complète Deux nouvelles options, viennent compléter les possibiblités de WRKLNK 2 : EDTF = Réviser, 5 : DSPF = Afficher EDTF utilise les principales commandes de SEU (I, D, C, etc...) et possède un écran de service (F15) permettant particulièrement de modifier le CCSID du fichier. En effet, si EDTF s'adapte à tous les CCSID en tenant compte de celui du fichier et du JOB, la création d'un nouveau fichier se fait toujours avec celui du job (297, EBCDIC Français) Il faut alors modifier le CCSID (F15/option 3) avant la saisie des lignes Rappel : 850 = ASCII/DOS 819 = ASCII/UNIX 1252 = ASCII/WINDOWS (ANSI) |
QSH, le shell interpréteur (option 30 de l'OS) permet aussi de gérer l'IFS il s'agit d'un shell compatible UNIX, lancé par QSH ou STRQSH il est proche du KHORN Shell vous pouvez passer des commandes unix comme : pwd : voir le répertoire en cours ls : contenu du répertoire cd, etc pour naviguer dans l'arboresence set : pour fixer des variables d'environnement qui sont des commandes "internes" (pour la liste, voyez http://www.as400.ibm.com/developer/qshell) les autres commandes sont recherchées dans le path et peuvent être des alias vous pouvez aussi lancer une commande par STRQSH CMD('ls'). |
remarquons : wc : pour compter le nombre de mots d'un fichier cat : pour lister le contenu d'un fichier sort : tri le contenu d'un fichier split: éclate un fichier en plusieurs (on indique sur quelle "chaîne") grep : pour filtrer suivant une expression "régulière" find : recherche de fichiers et/ou de répertoires ainsi que l'utilisation des redirections : > : redirige la sortie vers un fichier (en écrasement) >> : redirige la sortie vers un fichier (en ajout) cde1 | cde2 : cde2 travaille à partir du résultat produit par cde1 cde1 !! cde2 : exécute cde2 si cde1 se termine Anormalement cde1 && cde2 : exécute cde1, puis cde2 si cde1 se termine normalement cde1 : cde2 : exécute cde1 puis cde2 (sans condition) { cde1; cde2 } | cde3 : exécute cde1 puis cde2 et envoi le résultat à cde3 exemple: cat /qsys.lib/bdvin.lib/qsqlsrc.file/crtbase.mbr | grep -c date ->compte le nombre de lignes dans le membre crtbase contenant "date" |
grep '^.....C' /qsys.lib/mabib.lib/qrpglesrc.file/ile01.mbr ^ matérialise le début de ligne (la fin de ligne c'est $) . un caractère (n'importe lequel) on cherche donc le caractère C en position 6 dans le membre ile01 (l'option -r aurait permis une recherche sur la totalité du fichier) grep '^.....[Cc]' /qsys.lib/mabib.lib/qrpglesrc.file/ile01.mbr [ ] indique une série de caractères admissibles (un ou logique) on cherche donc le caractère C ou c en position 6 (l'option -i aurait permis une recherche insensible à la casse) grep '^......\*' /qsys.lib/mabib.lib/qrpglesrc.file/ile01.mbr * = n caractère(s), "n" étant compris entre 0 et l'infini \* déspécialise (le rend ordinaire) le caractère suivant \ (ici *) on cherche donc le caractère * en position 7 |
find qui recherche des fichiers ou des répertoires find /QIBM -name '*.jar' # cherche les fichiers ou les # répertoires ".jar" dans /QIBM find /QIBM -name '*.jar' -type f # uniquement les fichiers find /QIBM -name '*.jar' -user QSYS # appartenant à QSYS find /QIBM -name '*.jar' -mtime +30 # modifié il y a + de 30 jours find /QIBM -name '*.jar' ! -user QSYS # n'appartenant PAS à QSYS # la négation se fait par "!" Vous pouvez rediriger la sortie dans un fichier, par exemple : PGM CRTPF QTEMP/FINDOUT RCDLEN(500) STRQSH CMD('find /QIBM -name '*.jar' > + /qsys.lib/qtemp.lib/findout.file/findout.mbr) ENDPGM |
Vous pouvez exécuter une commande pour chaque élément trouvé find /home -user pascal -exec chgown pierre {} \; ............................................. : {} sera remplacé par l'élément en cours : : : : \ indique la fin de la commande : :...........................................: Vous pouvez en même temps imprimer la liste find /home -user pascal -exec chgown pierre {} \; -print Vous pouvez aussi lancer un pgm à vous find /home -user pascal -exec /qsys.lib/mabib.lib/monprog.pgm (le programme recoit des chaînes terminées par X'00, comme en C) |
Autres commandes rm fichier pour détruire un/des fichier(s), caractère "*" admis rmdir directory pour détruire un répertoire vide. setccsid ccsid pour modifier le CCSID d'un fichier iconv -f ccsidO -t ccsidD fichier, pour convertir de ccsidO vers ccsidD ps pour voir les jobs d'un utilisateur (nouveauté V5R20) -s sous-système, pour voir les job d'un sous système -u profil , pour voir les job d'un utilisateur ............................................................................ :> ps : : PID DEVICE TIME FUNCTION STATUS JOBID : : 403 pcxp 000:00 cmd-qsh 145818/qsecofr/pcxp : : 409 - 000:00 pgm-qzshsh evtw 145824/qsecofr/qzshsh : : 410 - 000:00 pgm-ps run 145825/qsecofr/qp0zspwp: :..........................................................................: -> le fait de lancer QSH démarre un autre job (QZSHSH) de type BATCHI -> chaque commande (comme ici ps) démarre un process autonome QP0ZSPWP kill pour "tuer" un process sur son PID (N° comme ici 410) |
Vous trouverez également la commande "db2" db2 "SELECT * FROM qsys2.systables WHERE TABLE_OWNER = 'QSECOFR'" ainsi que les utilitaires ldap suivants : ldapadd, ldpadelete, ldapmodify, ldapsearch, ldpamodrdn La version 5.2 apporte un utilisataire Rfile pour manipuler les fichiers OS/400 (Database et fichier source) Rfile -h affiche l'aide -r lit un fichier DB2 ou source et écrit dans STDOUT -w écrit dans un fichier DB2 ou source ce qui vient de STDIN -a peut alors etre utilisé pour travailler en ajout (replace/dft) -l ne pas tronquer les données longues mais éclater sur plusieurs lignes. |
autre options : -b flot de données binaire (sinon texte avec retour chariot) -Q les coordonnées du fichier sont indiqué en format OS/400 (sinon IFS = /QSYS.LIB/MABIB.LIB/FICHIER.FILE/MEMBRE.MBR) -c commande CL à passer avant le traitement (OVRxxx admis) -C commande CL à passer après le traitement et enfin la V5R30 propose catsplf pour écrire un spool vers STDOUT catsplf -j n°job/user/nom-job nom-du-spool n°spool catsplf -j 123456/QSECOFR/DSP02 QSYSPRT 1 > /tmp/spool.txt toutes ces commandes sont dans le répertoire '/usr/bin' et sont en fait des alias pointant vers des pgms situés dans les bibliothèques de l'OS. (Bibliothèque QSHELL en général) pour voir le contenu, cde OS/400 wrklnk '/usr/bin/*' (pour voir le pgm réel passez l'option 12 devant un alias). ou bien ls -l /usr/bin |