Présentation de l'user à la connexion

machinerie11 Messages postés 14 Statut Membre -  
machinerie11 Messages postés 14 Statut Membre -
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. foobar47 Messages postés 13654 Statut Contributeur 534
     
    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. machinerie11 Messages postés 14 Statut Membre
       
      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. machinerie11 Messages postés 14 Statut Membre
       
      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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Pour ton prompt, il te suffit de rajouter une ligne dans ton .bashrc du style :
    # prompt personnalisé
    export PS1="[\W]$ "
    
    0
    1. machinerie11 Messages postés 14 Statut Membre
       
      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