]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blob - shell/bash_profile
- networks
[projects/pld-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 84.50.110.50) # 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/utmpx | awk -vtty="${LAST_TTY#/dev/}" '$2 == tty && $0 ~ /still logged in/ { print $1; exit; }')
17         export FTPADM=$LAST_LOGIN
18 fi
19
20 # per-admin defaults
21 case "$FTPADM" in
22 glen)
23         export TZ=EET
24         case $(id -un) in
25         pldth)
26                 echo -ne "\033kth@ftp\033\\"
27                 ;;
28         fpldac|pldac)
29                 echo -ne "\033kac@ftp\033\\"
30                 ;;
31         esac
32         ;;
33 '')
34         export FTPADM=$USER
35         ;;
36 esac
37
38 # let each ftp admin have own bash history
39 if [ "$FTPADM" ]; then
40         export HISTFILE=$HOME/.history-$FTPADM
41 fi
42 export EDITOR=vim
43
44 PATH=$PATH:~/pld-ftp-admin/bin
This page took 0.059136 seconds and 3 git commands to generate.