Alors je viens de tester tout cela, résultat:
- le .profile est bien chargé lors de l'ouverture d'un shell sous l'utilisateur $USER et les variables sont bien positionnées.
donc si je me log en tant que USER admettons, le .profile est chargé.
de meme si je me log en ssh.
MAIS (et c'est la que le bas blesse sigh.. )
lorsque je veux exécuter une commande via ssh, dans ce cas le .profile n'est pas chargé.
je m'explique:
si je fais:
ssh IP_Client
(la le .profile est chargé tout va bien je peux exécuter ma commande)
env
(je voit toutes mes variables correctement positionnées)
par contre si je fait:
ssh IP_Client "env"
(la c'est le drame, elles ne le sont pas)
Apres qques recherche, il semblerait que les fichiers qui soient chargés lors d un appel à ssh sont les suivants (si le premier n existe pas alors il charge le suivant etc..)
$HOME/.ssh/environment
$HOME/.ssh/rc
$HOME/.ssh/sshrc
après tests:
le fichier environment ne semble pas etre lu (sauf erreur de ma part mais bon..)
le fichier rc est lu
le fichier sshrc est lu si le fichier rc n existe pas.
problème, le fichier rc positionne bien les variables si je lui notifie mais à sa sortie, les variables sont effacées.
plutot logique car il me semble que la commande "export" pour les variables d environnement ne s'étend qu'aux processus fils, donc une fois terminé, celles ci sont effacées :(
bref je patauge :(
ps: pour rappel, je suis solaris 10
toutes réponses ou aides sont les bienvenues :)