Bonsoir,
Voici ma petite manip pour modifier ce fameux prompt :
comme la variable PS1 est initialisée au démarrage de la session, il faut la rafraîchir à chaque commande "cd".
partant de ce principe, j'ai appliqué la procédure suivante :
1. On commence par supprimer (ou plutôt renommer) le fichier "/etc/profile" afin d'utiliser le ".profile" du répertoire "/root"
2. On utilise ensuite un alias qui remplace la commande "cd" par le script "monCD".
Le script sera placé dans le répertoire "/root"
Dans ce script, commence par supprimer temporairement l'alias (sinon, on boucle ...)
Ensuite, on exécute la vraie commande "cd"
On actualise le prompt par l'intermédiaire de la variable PS1
On se repositionne sur le répertoire actuel pour afficher ce nouveau prompt
Et on termine en recréant l'alias cd pour la prochaine commande.
fichier monCD :
--------------------------------------------------------------
#!/bin/bas
unalias cd
cd $1
PS1="`whoami`@`hostname` `pwd` $ " cd `pwd`
alias cd=". monCD"
---------------------------------------------------------------
3. Une fois ce fichier enregistré, on le rend exécutable :
chmod +x monCD
4. Il ne reste plus qu'à modifier le fichier ".profile" du répertoire "/root" afin que les changements soient pris en compte :
on édite ce fichier et on rajoute les lignes suivantes (lignes en rouge) :
fichier .profile :
--------------------------------------------------------------
#/etc/profile: system-wide .profile file for ash. PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
umask 022
#This fixes the backspace when telnetting in.
#if [ "$TERM" != "linux" ]; then
# stty erase
#fi
PATH=~:$PATH export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
PS1="`whoami`@`hostname` `pwd` $ "
alias dir="ls -al"
alias ll="ls -la"
alias cd=". monCD"
ulimit -c unlimited
--------------------------------------------------------------
5. en principe, en ré-ouvrant un terminal telnet, on doit obtenir l'écran suivant :
--------------------------------------------------------------
BusyBox v1.1.0 (2009.04.21-14:52+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
root@DiskStation /root $ cd /usr/syno
root@DiskStation /usr/syno $ cd /
root@DiskStation / $ cd
root@DiskStation /root $
--------------------------------------------------------------