Confi­gu­rer les che­mins par défaut de QSH – Opti­mi­sez votre pro­duc­ti­vi­té sur IBM i

Confi­gu­rer les che­mins par défaut de QSH – Opti­mi­sez votre pro­duc­ti­vi­té sur IBM i

mer 12 juillet 2023 2 Par Ibmiiste

Pour­quoi confi­gu­rer les che­mins par défaut ?

Si vous uti­li­sez régu­liè­re­ment QSH (QShell) sur IBM i, vous savez à quel point il peut être fas­ti­dieux de sai­sir le che­min com­plet de chaque com­mande à chaque uti­li­sa­tion. En confi­gu­rant les variables d’environnement PATH, vous sim­pli­fiez votre work­flow, gagnez du temps et rédui­sez les risques d’erreurs.

Que vous tra­vailliez sur des scripts d’automatisation, des bases de don­nées comme MariaDB, ou sim­ple­ment pour opti­mi­ser votre pro­duc­ti­vi­té quo­ti­dienne, cette confi­gu­ra­tion est indis­pen­sable.

La confi­gu­ra­tion de QSH se fait à 2 niveaux, une glo­bale qui s’ap­plique à toutes les connexions et une cise­lée par profil.

Confi­gu­ra­tion glo­bale (pour tous les utilisateurs)

La confi­gu­ra­tion glo­bale s’applique à tous les uti­li­sa­teurs du sys­tème. Elle est sto­ckée dans le fichier /etc/profile.

Étapes à suivre :

  1. Créer le fichier /etc/profile :
touch /etc/profile
  1. Édi­ter le fichier avec la com­mande EDTF :
EDTF STMF('/etc/profile')
  1. Ajou­ter les che­mins par défaut :
    Insé­rez la ligne sui­vante pour défi­nir les réper­toires où QSH doit cher­cher les commandes :
# Exemple de configuration pour /etc/profile
export PATH=/usr/bin:.:/QOpenSys/usr/bin

Expli­ca­tion :

  • /usr/bin : Réper­toire stan­dard pour les com­mandes Unix.
  • . : Réper­toire cou­rant (per­met d’exécuter des com­mandes locales).
  • /QOpenSys/usr/bin : Réper­toire des outils open source sur IBM i.
  1. Sau­ve­gar­der et quit­ter :
  • Appuyez sur F3 pour sauvegarder.
  • Appuyez à nou­veau sur F3 pour quit­ter l’éditeur.
  1. Appli­quer les per­mis­sions de sécu­ri­té :
    Pour des rai­sons de sécu­ri­té, limi­tez les droits d’écriture à l’administrateur et auto­ri­sez la lecture/exécution pour tous :
chmod 644 /etc/profile

Confi­gu­ra­tion locale (pour un uti­li­sa­teur spécifique)

Si vous sou­hai­tez une confi­gu­ra­tion per­son­na­li­sée pour un seul uti­li­sa­teur, créez un fichier .profile dans son réper­toire per­son­nel (/home/[USER]/).

Étapes à suivre :

  1. Créer le fichier .profile :
touch /home/[USER]/.profile

Rem­pla­cez [USER] par le nom de l’utilisateur (ex : /home/olivier/.profile).

  1. Édi­ter le fichier :
EDTF STMF('/home/[USER]/.profile')
  1. Ajou­ter les che­mins per­son­na­li­sés :
    Exemple :
# Exemple de configuration pour /home/olivier/.profile
export PATH=/usr/bin:.:/QOpenSys/usr/bin:/mon_repertoire/perso
  1. Sau­ve­gar­der et quit­ter (F3 + F3).

🔍 Hié­rar­chie des fichiers de configuration

QSH applique les confi­gu­ra­tions dans l’ordre suivant :

  1. /home/[USER]/.profile (si le fichier existe).
  2. /etc/profile (confi­gu­ra­tion glo­bale par défaut).

💡 Astuce : Pour véri­fier si votre confi­gu­ra­tion est bien prise en compte, uti­li­sez la commande :

echo $PATH

⚠️ Bonnes pra­tiques de sécurité

  • Droits d’accès :
  • /etc/profile doit être lisible par tous (chmod 644 /etc/profile).
  • Seuls les admi­nis­tra­teurs doivent avoir le droit d’écriture.
  • Véri­fi­ca­tion des per­mis­sions :
ls -l /etc/profile

Si les per­mis­sions ne sont pas cor­rectes, uti­li­sez chmod pour les ajuster.


🛠 Dépan­nage

Pro­blèmes cou­rants et solutions :

Pro­blèmeSolu­tion
Les che­mins ne sont pas pris en compte.Véri­fiez les per­mis­sions avec ls -l /etc/profile ou ls -l /home/[USER]/.profile.
Erreur

En conclu­sion

Quand des fichiers de confi­gu­ra­tion existent, QSH va appli­quer la confi­gu­ra­tion de /home/[USER]/.profile si elle existe sinon celle de /etc/profile.
Nous avons vu pour les che­mins par défaut, mais vous pou­vez aus­si uti­li­ser d’autre variables à exporter.

Cette article est basé sur la docu­men­ta­tion du site d’IBM Cus­to­mi­zing the Qshell envi­ron­ment – IBM Documentation

Pour aller plus loin, consul­tez notre guide sur l’installation de MariaDB sur IBM i

Avez-vous déjà confi­gu­ré QSH ? Par­ta­gez vos astuces en commentaire !