Service SQL IBM i (AS/400) · Procédure
QSYS2.SET_PASE_SHELL_INFO
Définir le shell PASE d'un utilisateur
Procédure qui définit le shell PASE (bash par exemple) utilisé par un profil utilisateur lors de ses sessions SSH ou de ses commandes en environnement PASE.
À quoi ça sert
Cette procédure enregistre, pour un profil utilisateur (AUTHORIZATION_NAME, ou *CURRENT pour l'utilisateur courant), le chemin du shell PASE à utiliser (SHELL_PATH). L'exemple d'IBM choisit BASH, livré avec le produit 5733-OPS, dans /QOpenSys/QIBM/ProdData/OPS/tools/bin/bash.
Elle remplace la modification manuelle de cette information et est utile pour que les développeurs qui se connectent en SSH obtiennent directement le shell de leur choix. Elle modifie un réglage propre à l'utilisateur et n'a pas de mode aperçu.
Résultat réel sur un IBM i 7.5
Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.
L'exemple d'IBM
Définir BASH, livré par 5733-OPS, comme shell de l'utilisateur courant.
-- Description: Set the current user's shell to BASH shipped by 5733-OPS.
CALL QSYS2.SET_PASE_SHELL_INFO('*CURRENT',
'/QOpenSys/QIBM/ProdData/OPS/tools/bin/bash');
Bon à savoir
Vérifiez que le programme du shell existe bien dans l'IFS avant d'appeler la procédure : un chemin invalide empêcherait l'ouverture de la session.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
AUTHORIZATION_NAME |
VARCHAR(10) | obligatoire | Profil utilisateur |
SHELL_PATH |
VARCHAR(1024) | obligatoire | Chemin du shell |