]> TLD Linux GIT Repositories - tld-ftp-admin.git/blob - shell/bash_profile
- raw from PLD
[tld-ftp-admin.git] / shell / bash_profile
1 # .bash_profile - file executed when logging in
2
3 # identify via remote addr
4 case "${SSH_CLIENT%% *}" in
5 195.222.9.201) # glen ;)
6         export FTPADM=glen
7         ;;
8 193.0.96.*|2001:6a0:5001:*) # baggins
9         export FTPADM=baggins
10         ;;
11 esac
12
13 # identify via terminal last login (su, sudo)
14 if [ -z "$FTPADM" ]; then
15         LAST_TTY=$(tty)
16         LAST_LOGIN=$(last -if /var/run/utmp | awk -vtty="${LAST_TTY#/dev/}" '$2 == tty && $0 ~ /still logged in/ { print $1; exit; }')
17         export FTPADM=$LAST_LOGIN
18         unset LAST_TTY LAST_LOGIN
19 fi
20
21 # per-admin defaults
22 case "$FTPADM" in
23 glen)
24         export TZ=EET
25         case $(id -un) in
26         pldth)
27                 echo -ne "\033kth@ftp\033\\"
28                 ;;
29         fpldac|pldac)
30                 echo -ne "\033kac@ftp\033\\"
31                 ;;
32         esac
33         ;;
34 '')
35         export FTPADM=$USER
36         ;;
37 esac
38
39 # let each ftp admin have own history file
40 if [ "$FTPADM" ]; then
41         export HISTFILE=$HOME/.history-$FTPADM
42         export CDHISTFILE=$HOME/.cd_history-$FTPADM
43 fi
44 export EDITOR=vim
45
46 PATH=$PATH:~/pld-ftp-admin/bin