# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
# ver 1.2
# ver 1.3 , added alias "seqchk"
# 2022-11-01 @ 00:18:59

# Setup the PATH variable.
PATH="/usr/local/bin:/usr/bin:/bin"
if [ "`id -u`" -eq 0 ] ; then
  PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
fi

# Setup the command line prompt.
if [ "$BASH" ] ; then
  PS1='\u@\H:slot$UI_SLOT:\w\$ '
else
  if [ "`id -u`" -eq 0 ] ; then
    PS1='# '
  else
    PS1='$ '
  fi
fi

# Setup the environment variables.
export PATH PS1 HOSTNAME
export LD_LIBRARY_PATH=/usr/local/lib
export AF_PLUGINS_PATH=/usr/local/lib
export UI_SLOT=`grep UI_SLOT /etc/afiniti/afiniti.conf | cut -d = -f 2`
export HW_SLOT=`grep HW_SLOT /etc/afiniti/afiniti.conf | cut -d = -f 2`

# Set the process file creation mask to MODE.
# 022=> u=rwx, g=r_x, o=r_x.
umask 022

# alias
alias l="/bin/ls -al"
alias ll="/bin/ls -alh"
alias lm="/bin/ls -al | more"
alias p="/bin/ps x -Af"

# systemd alias
alias sc="/bin/systemctl --no-block --no-pager"
alias st="/bin/systemctl --no-block --no-pager status"
alias off="/bin/systemctl --no-block --no-pager stop"
alias on="/bin/systemctl --no-block --no-pager start"
alias restart="/bin/systemctl --no-pager --no-block restart"

alias jc="/bin/journalctl --no-pager"
alias jcp="/bin/journalctl --no-pager -o short-precise"
alias jcm="/bin/journalctl --no-pager -o short-monotonic"

# chassis/carrier releted
alias cconf="cat /etc/afiniti/chassis.conf"
alias vicconf="vi /etc/afiniti/chassis.conf"
alias cfg="cat /var/local/afiniti/store.json"
alias vicfg="vi /var/local/afiniti/store.json"
alias xsb="xsbutil -i -se${HW_SLOT}1 eth2"
alias xsbg="xsbutil -igraph -se${HW_SLOT}1 eth2 2> /dev/null"
alias seqchk="grep -v "Q${HW_SLOT}._DCD_TCD_M08_SCD_PCD_CCD_XCD_BCD" /var/log/sequencer.log"

source /etc/env.global

# no duplicate entries in history
HISTCONTROL=ignoredups:erasedups