Commandes IFS

BoTTom |    Changer de couleur
 
  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                                                   :
 :.......................................................................:


|    Changer de couleur
 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                           ######################  :
 :.......................................................................:


|    Changer de couleur
 
 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.
 


|    Changer de couleur
 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 !
 


|    Changer de couleur
 
 
  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
 
 
 
 


|    Changer de couleur
 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. |
|----------------------|----------|----------|----------|--------|---------|


|    Changer de couleur
|                      | / "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


|    Changer de couleur
 
 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
 
 


|    Changer de couleur
 
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"


|    Changer de couleur
 
 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.
 


|    Changer de couleur
                                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 


|    Changer de couleur
 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 


|    Changer de couleur
 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 


|    Changer de couleur
                          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


|    Changer de couleur
 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 


|    Changer de couleur
 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 


|    Changer de couleur
                        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


|    Changer de couleur
                           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 


|    Changer de couleur
                           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 


|    Changer de couleur
                           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 


|    Changer de couleur
                           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 


|    Changer de couleur
                           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 


|    Changer de couleur
                           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 


|    Changer de couleur
 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 


|    Changer de couleur
                     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


|    Changer de couleur
 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 


|    Changer de couleur
 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 


|    Changer de couleur
 
  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.


|    Changer de couleur
 
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)


|    Changer de couleur
 
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').
 


|    Changer de couleur
 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"


|    Changer de couleur
 
 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


|    Changer de couleur
 
    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


|    Changer de couleur
 
    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)
 


|    Changer de couleur
 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)


|    Changer de couleur
 
 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.
 


|    Changer de couleur
   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





©AF400