source: trunk/debathena/debathena/dotfiles/bashrc @ 24944

Revision 24944, 4.0 KB checked in by jdreed, 13 years ago (diff)
In dotfiles: * Stop setting LPROPT (Trac #794)
Line 
1# Global bashrc file
2#
3# $Id: bashrc,v 1.39 2006-07-17 23:14:07 rbasch Exp $
4
5# This file is sourced by default user file ~/.bashrc
6
7initdir=/usr/lib/init
8
9# *******************   ENVIRONMENT SETUP   *******************
10
11
12
13# Set up standard system/user environment configuration (including setup of
14# environment variables, attachment of lockers, and setting of search path)
15
16# If we see ENV_SET set to empty, we could be a tcsh user who has
17# decided to run bash, or we could be a bash user suffering from the
18# misfeature that the standard xsession script runs the tcsh dotfiles
19# for all users.  Running the environment setup for the former
20# category of user would be unfriendly (it resets the homedir and
21# changes the path), so for now, only run environment setup for bash
22# users.  If the xsession problem is ever fixed, change this
23# conditional to check for '"${ENV_SET+set}" != set' and eliminate the
24# shell check.
25if [ "${ENV_SET:+set}" != set -a "${SHELL##*/}" = bash ]; then
26
27        export ENV_SET=t                        # Avoid unnecessary repeat
28        export HOSTTYPE="`/bin/machtype`"
29
30        # Ensure user's homedir is attached, for legacy things
31        # that care about attachtab
32        # Only attach if running as an Athena user, not e.g. using sudo.
33        if [ "$DEBATHENA_HOME_TYPE" = afs ]; then
34                /bin/attach -h -q "${ATHENA_USER:-$USER}"
35        fi
36
37        if [ -r "$HOME/.generation" ]; then
38                export ATHENA_DOTFILE_GENERATION=`cat "$HOME/.generation"`
39        else
40                export ATHENA_DOTFILE_GENERATION=0
41        fi
42
43        ulimit -S -c 0                          # Don't allow coredumps
44        export EDITOR=emacs                     # Set default editor
45        export MM_CHARSET=iso-8859-1
46
47        export EMAIL="$USER@mit.edu"            # Set default email address
48
49        export MORE=-s
50
51        export ATHENA_SYS=`/bin/machtype -S`
52        export ATHENA_SYS_COMPAT=`/bin/machtype -C`
53
54        if [ -z "$ATHENA_SYS" ]; then
55                export ATHENA_SYS=@sys
56        fi
57
58        if [ "${PRINTER+set}" != set \
59          -a -e /var/run/athena-clusterinfo.csh ]; then
60                PRINTER=`awk '/LPR/ { print $3 }' \
61                  /var/run/athena-clusterinfo.csh`
62                if [ -n "$PRINTER" ]; then export PRINTER; fi
63        fi
64
65        # Reset the HOME variable to correspond to the actual location
66        # of the user's home directory.  This will avoid having long
67        # pathnames being printed when /mit/<user> is a symlink to a
68        # path within AFS.
69
70        x=`(cd && /bin/pwd) 2>/dev/null`
71        if [ -n "$x" ]; then
72                export HOME=$x
73                if [ "$x" = "`/bin/pwd`" ]; then
74                        cd "$HOME"
75                fi
76        fi
77        unset x
78
79        # Run user environment customizations identified in your
80        # ~/.bash_environment file.  This is the place to include your
81        # own environment variables, attach commands, and other system
82        # wide setup commands.  You can also cancel default behaviors
83        # listed above.
84        # ~/.bash_environment is not sourced if NOCALLS is set (i.e.,
85        # if you selected the xlogin "Ignore your customizations"
86        # option when you logged in).
87
88        if [ "${NOCALLS+set}" != set -a -r ~/.bash_environment ]; then
89                . ~/.bash_environment
90        fi
91
92        # If the user has a bindir in $HOME, put it in front of the path.
93        athena_home_bin=$( /usr/bin/athdir "$HOME" )
94        PATH=${athena_home_bin:+$athena_home_bin:}$PATH
95        unset athena_home_bin
96
97fi
98
99
100# *******************  BASH SETUP   *******************
101
102# Set up standard bash shell initializations
103
104if [ "${XSESSION+set}" = set ]; then
105        logout () { gnome-session-save --kill --silent; exit; } # logout for X
106fi
107
108#   aliases dealing with adding locker programs
109
110setup_tty () {(export SUBJECT="$@"; $SHELL)}
111setup_X () {(export SUBJECT="$@"; xterm -title "$@" &)}
112
113if [ -n "$XSESSION" ]; then
114   alias setup=setup_X
115else
116   alias setup=setup_tty
117fi
118
119remove () { export SUBJECT="$@";
120            source $initdir/env_remove.bash;
121            unset SUBJECT; }
122
123if [ -n "$SUBJECT" -a -r $initdir/env_setup.bash ]; then
124        source $initdir/env_setup.bash
125fi
126
127
128# All of the bash initializing commands above can be overridden by using
129# "unset" or "unalias" commands (or by changing things using "set" or
130# "alias" again) in your ~/.bashrc.mine file, which is sourced here.
131# ~/.bashsrc.mine is not sourced if the xlogin "Ignore your customizations"
132# option was selected to begin the session.
133
134if [ "${NOCALLS+set}" != set -a -r ~/.bashrc.mine ]; then
135        . ~/.bashrc.mine
136fi
Note: See TracBrowser for help on using the repository browser.