implémenté par 5733OPS option 7 et trois PTF (à ce jour) :
echo 'exec /QOpenSys/QIBM/ProdData/OPS/tools/bin/bash' >> .profile
curl (disponible sur IBMi avec 5770OPS et SI63905)
abréviation de client URL request library :
cette commande :
Pour obtenir l'entête d'une page :
Pour tester un web service par GET
(ici 404 , Not found)
Pour tester un web service par POST
curl -i -H "Content-Type: application/json" -X POST
-d '{"NOM":"Volubis", "VILLE":"Carquefou", "TEL":"02 40 30 00 70" , "FAX":"02 40 30 39 22", "APPEL_CODE":13}'
http://as400:10025/web/services/Producteur
Voyez un manuel d'utilisation ici
IBM recommande Python 3 plutôt que Python 2, mais parce que certaines librairies ne supportent pas Python 3
l'option 4 de 5733-OPS installe cette ancienne version du langage
Comme avec la version 3, il faut installer :
Le connecteur DB2 :
pip2 install /QOpenSys/QIBM/ProdData/OPS/Python-pkgs/ibm_db/ibm_db-*-cp27m-*.whlLe IBM i Toolkit:
pip2 install /QOpenSys/QIBM/ProdData/OPS/Python-pkgs/itoolkit/itoolkit-*-cp27m-*.whl
Ce protocole de mise à jour à distance , permet de ne transférer que la différence entre deux jeux de fichiers à travers le réseau, en utilisant un algorithme de recherche de somme de contrôle.
Ce protocole établit ses connexions sur le port TCP 873.
La synchronisation fonctionne selon deux modalités :
Mode verbeux
Avec un serveur en utilisant SSH
Avec compression et récursivité (arborescence complète)
Amené par 5733OPS option 6 et la PTF
Il s'agit d'un produit de gestion de version décentralisé ou Version Control System (VCS en angl. ), voir la définition Wikipedia
Il est accessible en mode Web, par exemple GitHub ou bitBucket.org (Voyez sur ce site notre projet gratuit SU)
Une fois le produit installé vous devez trouver cette arborescence
Vous pouvez, désormais, utiliser le produit en mode commande -> voir la documentation en Français (PDF)
Pour paramétrer git config
Après avoir créé un fichier README.MD, ajoutons le au repository et commitons
Encore une fois, la doc détaillée est ici :
https://progit2.s3.amazonaws.com/fr/2016-03-05-4c838/progit-fr.1062.pdf
Avec SI63134, qui apporte CURL , nous pouvons cloner un dépot depuis le web
par exemple : git -c http.sslverify= false http://github.com/OSSILE/OSSILE
résultat
Sous RDI
Mais si nous préférerons l'utilisation de git directement depuis RDI, allez chercher le PlugIn RDI "EGit"
Pour l'installer Aide/Eclipse MarketPlace
résultat :
Attention, vous devez travailler avec des fichiers locaux (du WorkSpace)
La meilleure solution est alors de créer un projet IBM i
Commençons par créer ou cloner un repository (dépôt) git
•Un clonage depuis un dépôt créé sur IBM i en mode commande (voir ci-dessus)
Le seul protocole accepté aujourd'hui est SSH, qu'il faut avoir démarré sur IBM i par STRTCPSVR *SSHD
Le dépôt est alors trouvé
Importons le localement
et voilà
•Un clonage depuis bitbucket.org que nous associerons à un projet IBMi
N'oubliez pas d'enregistrer votre user/password, ou bien il vous sera demandé en permanence
Dans ce cas le projet est vide (nous venons de le créer sur bitbucket)
Notez bien l'emplacement que nous avons choisi (dans le workspacede RDI, ce n'est pas par défaut))
basculez sous la perspective
Créez un projet
Notez son nom, son emplacement
ce projet doit faire référence à
Importez des sources (si vous ne partez pas de rien)
Après avoir indiqué la bibliothèque et choisi quelques membres d'un fichier source (DIVERS)
->
Puis, important, activez cette option dans fenêtre/Préférences
Après l'importation, enlevez les n° de ligne (qui feraient "désordre" sur le site)
Re basculons sur la perspective Git
en bas à droite, les nouveaux sources sont reconnus, mais non intégrés au repository
Ajoutons les (git add)
Nous pouvons alors valider (git commit) et les transmettre (git push) sur le serveur.
Résultat sur le site de bitbucket.org
Amené par 5733OPS option 8 et la PTF
Il s'agit d'un projet Eclipse contenant un éditeur de source (en mode Web) doublé d'un client Git.
Ce dernier est lancé dans QHTTPSVR et utilise le port 2025 :
les deux fichiers de config, sont
A la première utilisation vous verrez
Pour infos, le standard pour les fichiers README.MD est : ** en gras ** * italique * |
remarquez la mise en forme, réalisée temps réel ci-dessus. |
la modification est reconnue, il faut la valider (commit) et associer un texte explicatif à la validation.
Puis indiquer les paramètres de validation (Auteur de la modif.)
Exemple, en participant au projet OSSILE
Nous n'avons pas le droit de faire des modifications sur le site (nous ne sommes pas administrateur), il faut faire une branche (fork)
Après nous être signé (il faut un compte)
Résultat
Regardons le lien pour le cloner (copie locale)
Sous ORION
Si vous voulez que les modifications effectuées par d'autre sur la branche d'origine, soit répercutées localement, ajoutez :
Saisissons quelques nouveautés
Quand nous basculons sur le client git
Commitons (COMMIT)
Puis transmettons les modifications (PUSH)
Avec authentification
Et voilà
Vérifions sur le site github (dans notre branche)
POur faire une demande de fusion (avec la branche principale) PULL REQUEST
Create PULL Request
Cette dermande porte le n° 61 (en attente de validation par l'administrateur)
Quelques jours après
Et voilà
Serveur HTTP, souvent utilisé pour faire du reverse proxy
Installez l'option 11 de 5733OPS puis la PTF SI64951 ou installez par YUM
Un exemple est fourni dans /QOpenSys/QIBM/ProdData/OPS/tools/conf/nginx.conf , copiez le et créé le votre.
/QOpenSys/QIBM/ProdData/OPS/tools/bin/nginx -c <path_to_nginx.conf>
/QOpenSys/QIBM/ProdData/OPS/tools/bin/nginx -c <path_to_nginx.conf> -s stop
Exemple
avec
Démarrage
Résultat
Sinon, voyez ce tutoriel https://bitbucket.org/ibmi/opensource/src/master/docs/nginx.md?fileviewer=file-view-default
Dernier point, le groupe PTF SI99223 (7.2) ou SF99225 (7.3) représente désormais toutes les PTF liées au produit 5733OPS
QSH CMD('touch -C 819 /tmp/bootstrap.log; /QOpenSys/usr/bin/ksh /tmp/bootstrap.sh > /tmp/bootstrap.log 2>&1')
Pour utiliser un proxy , éditez /QOpenSys/etc/yum/yum.conf, comme ceci :
[main] |
Pour créer un repository local, voyez : https://bitbucket.org/ibmi/opensource/src/master/docs/yum/
L'utilisation de cet utilitaire et la recherche de dépots est désomais intégré à ACS version 1.1.8
L'installation de YUM aussi
![]()
D'ailleurs YUM permet d'installer les nouvelles versions de node.SJ et de python
![]()
et de nouveaux utilitaires, comme :
C'est un éditeur pleine page
Ctrl+O (Write Out)
Recherche (Ctrl+W)
Sortie (Ctrl+X)