# .bashrc

# HISTORY

shopt -s histappend
shopt -s cmdhist
PROMPT_COMMAND="history -a"

export HISTCONTROL="ignoreboth"
export HISTIGNORE="fg:bg"
export HISTTIMEFORMAT="%d.%m.%Y %H:%M:%S "
export HISTSIZE=10000
export HISTFILESIZE=10000

LESS="-i -S"
PS1='[\u(\j)\h \W]\$ '
AGENT_HOME='/usr/lib/oracle/agent/agent_inst/'
AGENT_EMCTL="$AGENT_HOME/bin/emctl"
UD="$PWD"

alias ls='ls --color'
alias ag_status="su oracle $AGENT_EMCTL status agent"
alias ag_start="su oracle $AGENT_EMCTL start agent"
alias ag_stop="su oracle $AGENT_EMCTL stop agent"
alias ag_emctl="su oracle $AGENT_EMCTL"
alias ag_oom="ps -fu oracle \
| awk '/usr.lib.oracle.agent\//{print \$2}' \
| xargs -n1 -I{} sh -c 'echo -16 > /proc/{}/oom_adj'"
alias bt="$UD/bt"
alias chk="$UD/chk"
lsearch(){
  ldapsearch -H ldap://passport.local:389 \
    -W -D "$SUDO_USER@passport.local" \
    -b 'dc=passport,dc=local' "$@"
}
ldapfilter(){
  local filter
  filter="$(sed -n '/^ldap_access_filter/s/ldap_access_filter\s*=\s*//p' \
    /etc/sssd/sssd.conf)"
  echo "$filter" >&2
  lsearch "$filter" | sed -n 's/sAMAccountName: //p'
}

cd $HOME
export PS1 LESS UD
