# .bash_profile - file executed when logging in # identify via remote addr case "${SSH_CLIENT%% *}" in 195.222.9.201) # glen ;) export FTPADM=glen ;; 193.0.96.*|2001:6a0:5001:*) # baggins export FTPADM=baggins ;; esac # identify via terminal last login (su, sudo) if [ -z "$FTPADM" ]; then LAST_TTY=$(tty) LAST_LOGIN=$(last -if /var/run/utmp | awk -vtty="${LAST_TTY#/dev/}" '$2 == tty && $0 ~ /still logged in/ { print $1; exit; }') export FTPADM=$LAST_LOGIN unset LAST_TTY LAST_LOGIN fi # per-admin defaults case "$FTPADM" in glen) export TZ=EET case $(id -un) in pldth) echo -ne "\033kth@ftp\033\\" ;; fpldac|pldac) echo -ne "\033kac@ftp\033\\" ;; esac ;; '') export FTPADM=$USER ;; esac # let each ftp admin have own history file if [ "$FTPADM" ]; then export HISTFILE=$HOME/.history-$FTPADM export CDHISTFILE=$HOME/.cd_history-$FTPADM fi export EDITOR=vim PATH=$PATH:~/pld-ftp-admin/bin