blog notos

Comment configurer Bash en SSH
sur un IBM i ?

L’ajout de nouveaux packages dans le module Open Source d’IBM a permis à de nombreuses personnes avec pas ou peu d’expérience IBM i d’avoir un point d’entrée dans cet écosystème.

L’ajout considérable de nouveaux packages dans le module Open Source d’IBM a permis à de nombreuses personnes avec pas ou peu d’expérience IBM i d’avoir un point d’entrée dans cet écosystème. Elles retrouvent désormais de nombreux composants auxquels elles sont déjà habituées mais malheureusement quelques fonctionnalités de confort sont absentes du shell par défaut. Par exemple la flèche vers le haut ne permet pas de récupérer la dernière commande et la touche tabulation ne permet pas d’autocompléter des chemins. Pour remédier à ce manque de productivité il suffit simplement d’utiliser Bash en tant que shell.

Deux approches sont alors possibles :

  1. Utiliser chsh
  • Installer le paquet chsh via le gestionnaire de modules Open Source :

 

  • Sur un shell exécuter la commande chsh -s /QOpenSys/pkgs/bin/bash -u ARMONIE. Remplacer ARMONIE par le nom du profil IBM i

Note : Cette modification s’applique uniquement à l’utilisateur « ARMONIE » précisé et entrera en effet à la prochaine reconnexion SSH.

 

  1. Utiliser SQL
  • Se connecter sur l’exécuteur de scripts SQL
  • Exécuter la commande SQL suivante : CALL QSYS2.SET_PASE_SHELL_INFO(‘ARMONIE’, ‘/QOpenSys/pkgs/bin/bash’);

Note : *Il est également possible de remplacer l’utilisateur par « DEFAULT » pour appliquer la modification à tous les utilisateurs n’ayant pas explicitement configuré un shell.