67 lines
1.2 KiB
Bash
67 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# Prompt
|
|
|
|
FQDN=$(hostname --fqdn)
|
|
|
|
if [ -f "/etc/vn/env" ]; then
|
|
SHORT_HOST=${FQDN%.*.*}
|
|
if [ -z "$SHORT_HOST" ]; then
|
|
read -r SHORT_HOST < /etc/hostname
|
|
fi
|
|
|
|
read -r VN_ENV < /etc/vn/env
|
|
ENV_TEXT="$VN_ENV"
|
|
|
|
case "$VN_ENV" in
|
|
lab)
|
|
ENV_COLOR="\033[01;32m"
|
|
;;
|
|
pre)
|
|
ENV_COLOR="\033[01;35m"
|
|
;;
|
|
test)
|
|
ENV_COLOR="\033[01;33m"
|
|
;;
|
|
pro)
|
|
ENV_COLOR="\033[01;31m"
|
|
;;
|
|
*)
|
|
ENV_COLOR="\033[01;36m"
|
|
ENV_TEXT="${VN_ENV:0:3}"
|
|
;;
|
|
esac
|
|
|
|
if [ -z "$ENV_TEXT" ]; then
|
|
ENV_TEXT="???"
|
|
ENV_COLOR="\033[01;37m"
|
|
fi
|
|
|
|
ENV_TEXT="\[${ENV_COLOR}\]${ENV_TEXT^^}\[\033[00m\]"
|
|
PS1="\u@$SHORT_HOST[$ENV_TEXT]:\w"
|
|
|
|
if [ "$(id -u)" -eq 0 ]; then
|
|
PS1="$PS1# "
|
|
else
|
|
PS1="$PS1\$ "
|
|
fi
|
|
fi
|
|
|
|
# History
|
|
|
|
HISTSIZE=10000
|
|
HISTFILESIZE=50000
|
|
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
|
|
|
|
# Security
|
|
|
|
TMOUT=3600
|
|
|
|
# Aliases
|
|
|
|
export LS_OPTIONS='--color=auto'
|
|
eval "$(dircolors)"
|
|
alias ls='ls $LS_OPTIONS'
|
|
alias ll='ls $LS_OPTIONS -l'
|
|
alias la='ls $LS_OPTIONS -la'
|