Présentation de l'user à la connexion

Bonjour,
Je suis entrain de chrooter mes users.
Je fais donc un dossier bin lib dev pour le moment
dans bin, je copi les exécutables et lib...
seulement, quand l'user se connecte, bash-3.1$ est affiché, quel fichier faut-il créer pour personaliser cette option?
Autre chose, comment par la même occasion lui personaliser le header de la connexion ex par exemple, lui afficher seulement l'ip de la dernière connexion ainsi qu'un message de bienvenue?
Merci.
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. Contributeur
    Salut,

    As-tu regardé du coté du fichier .bash_profile ?

    Tu dois pouvoir le trouver dans tes dossier par défaut et donc l'adapter à tes besoins précis.

    Bien à toi.
    0
    1. Bonjour, et merci.
      voici le fichier de l'user en question j'avais regardé pour comparer avec un autre user qui utilise le shell général du serveur mais le fichier à première vue me semble correct. A mon avis y a un fichier autre que celui-ci à copier pour chaque user non?

      # ~/.bash_profile: executed by bash(1) for login shells.
      # see /usr/share/doc/bash/examples/startup-files for examples.
      # the files are located in the bash-doc package.

      # the default umask is set in /etc/login.defs
      #umask 022

      # include .bashrc if it exists
      if [ -f ~/.bashrc ]; then
      . ~/.bashrc
      fi

      # set PATH so it includes user's private bin if it exists
      if [ -d ~/bin ] ; then
      PATH=~/bin:"${PATH}"
      fi

      merci!
      0
    2. Il y a aussi le fichier bashrc, que voici

      # ~/.bashrc: executed by bash(1) for non-login shells.
      # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
      # for examples
      # If not running interactively, don't do anything
      [ -z "$PS1" ] && return

      # don't put duplicate lines in the history. See bash(1) for more options
      export HISTCONTROL=ignoredups

      # check the window size after each command and, if necessary,
      # update the values of LINES and COLUMNS.
      shopt -s checkwinsize

      # make less more friendly for non-text input files, see lesspipe(1)
      [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

      # set variable identifying the chroot you work in (used in the prompt below)
      if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
      debian_chroot=$(cat /etc/debian_chroot)
      fi

      # set a fancy prompt (non-color, unless we know we "want" color)
      case "$TERM" in
      xterm-color)
      PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      ;;
      *)
      PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      ;;
      esac

      # Comment in the above and uncomment this below for a color prompt
      #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

      # If this is an xterm set the title to user@host:dir
      case "$TERM" in
      xterm*|rxvt*)
      PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
      ;;
      *)
      ;;
      esac

      # Alias definitions.
      # You may want to put all your additions into a separate file like
      # ~/.bash_aliases, instead of adding them here directly.
      # See /usr/share/doc/bash-doc/examples in the bash-doc package.

      #if [ -f ~/.bash_aliases ]; then
      # . ~/.bash_aliases
      #fi

      # enable color support of ls and also add handy aliases
      if [ "$TERM" != "dumb" ]; then
      eval "`dircolors -b`"
      alias ls='ls --color=auto'
      #alias dir='ls --color=auto --format=vertical'
      #alias vdir='ls --color=auto --format=long'
      fi

      # some more ls aliases
      #alias ll='ls -l'
      #alias la='ls -A'
      #alias l='ls -CF'

      # enable programmable completion features (you don't need to enable
      # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
      # sources /etc/bash.bashrc).
      if [ -f /etc/bash_completion ]; then
      . /etc/bash_completion
      fi

      il y a bien des ps1... mais cela n'a pas l'air d'afficher pour autant...
      Autre question, j'ai un petit problème avec nano
      je prend /usr/bin/nano pour le mettre dans le usr/bin de l'user, plus les ldd /usr/bin/nano que je met dans usr/lib en fonction de la lib dans l'user et lorsque j'exécute nano sur le compte utilisateur j'ai ça :
      bash-3.1$ nano
      Error opening terminal: unknown.

      une idée pour lui?
      0
  2. Modérateur
    Salut,

    Pour ton prompt, il te suffit de rajouter une ligne dans ton .bashrc du style :
    # prompt personnalisé
    export PS1="[\W]$ "
    
    0
    1. Merci, mais cela est toujours pareil :

      # ~/.bashrc: executed by bash(1) for non-login shells.
      # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
      # for examples
      # If not running interactively, don't do anything
      export PS1="[\W]$ "
      [ -z "$PS1" ] && return

      # don't put duplicate lines in the history. See bash(1) for more options
      export HISTCONTROL=ignoredups

      # check the window size after each command and, if necessary,
      # update the values of LINES and COLUMNS.
      shopt -s checkwinsize

      # make less more friendly for non-text input files, see lesspipe(1)
      [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

      # set variable identifying the chroot you work in (used in the prompt below)
      if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
      debian_chroot=$(cat /etc/debian_chroot)
      fi

      # set a fancy prompt (non-color, unless we know we "want" color)
      case "$TERM" in
      xterm-color)
      PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      ;;
      *)
      PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      ;;
      esac

      # Comment in the above and uncomment this below for a color prompt
      #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

      # If this is an xterm set the title to user@host:dir
      case "$TERM" in
      xterm*|rxvt*)
      PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
      ;;
      *)
      ;;
      esac

      # Alias definitions.
      # You may want to put all your additions into a separate file like
      # ~/.bash_aliases, instead of adding them here directly.
      # See /usr/share/doc/bash-doc/examples in the bash-doc package.

      #if [ -f ~/.bash_aliases ]; then
      # . ~/.bash_aliases
      #fi

      # enable color support of ls and also add handy aliases
      if [ "$TERM" != "dumb" ]; then
      eval "`dircolors -b`"
      alias ls='ls --color=auto'
      #alias dir='ls --color=auto --format=vertical'
      #alias vdir='ls --color=auto --format=long'
      fi

      # some more ls aliases
      #alias ll='ls -l'
      #alias la='ls -A'
      #alias l='ls -CF'

      # enable programmable completion features (you don't need to enable
      # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
      # sources /etc/bash.bashrc).
      if [ -f /etc/bash_completion ]; then
      . /etc/bash_completion
      fi

      Sinon pour nano, une idée?
      0