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)
RevLine 
[13196]1# Global bashrc file
2#
[22516]3# $Id: bashrc,v 1.39 2006-07-17 23:14:07 rbasch Exp $
[13196]4
5# This file is sourced by default user file ~/.bashrc
6
[22913]7initdir=/usr/lib/init
[13196]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
[21129]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
[22940]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.
[21129]25if [ "${ENV_SET:+set}" != set -a "${SHELL##*/}" = bash ]; then
[13196]26
27        export ENV_SET=t                        # Avoid unnecessary repeat
[22913]28        export HOSTTYPE="`/bin/machtype`"
[13196]29
[24770]30        # Ensure user's homedir is attached, for legacy things
31        # that care about attachtab
[24792]32        # Only attach if running as an Athena user, not e.g. using sudo.
[24793]33        if [ "$DEBATHENA_HOME_TYPE" = afs ]; then
34                /bin/attach -h -q "${ATHENA_USER:-$USER}"
[24792]35        fi
[24770]36
[22975]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
[21164]43        ulimit -S -c 0                          # Don't allow coredumps
[13196]44        export EDITOR=emacs                     # Set default editor
45        export MM_CHARSET=iso-8859-1
46
[23438]47        export EMAIL="$USER@mit.edu"            # Set default email address
48
[22913]49        export MORE=-s
[13222]50
[22913]51        export ATHENA_SYS=`/bin/machtype -S`
52        export ATHENA_SYS_COMPAT=`/bin/machtype -C`
[13196]53
[13238]54        if [ -z "$ATHENA_SYS" ]; then
[13196]55                export ATHENA_SYS=@sys
[13238]56        fi
[13196]57
[23132]58        if [ "${PRINTER+set}" != set \
[23513]59          -a -e /var/run/athena-clusterinfo.csh ]; then
[23132]60                PRINTER=`awk '/LPR/ { print $3 }' \
[23513]61                  /var/run/athena-clusterinfo.csh`
[13196]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.
[13222]69
[22439]70        x=`(cd && /bin/pwd) 2>/dev/null`
[13196]71        if [ -n "$x" ]; then
72                export HOME=$x
[22439]73                if [ "$x" = "`/bin/pwd`" ]; then
74                        cd "$HOME"
75                fi
[13196]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
[13242]83        # listed above.
[13196]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
[13222]88        if [ "${NOCALLS+set}" != set -a -r ~/.bash_environment ]; then
[13196]89                . ~/.bash_environment
90        fi
[13564]91
[23030]92        # If the user has a bindir in $HOME, put it in front of the path.
[22913]93        athena_home_bin=$( /usr/bin/athdir "$HOME" )
[23030]94        PATH=${athena_home_bin:+$athena_home_bin:}$PATH
[22913]95        unset athena_home_bin
[13196]96
97fi
98
[22913]99
[13196]100# *******************  BASH SETUP   *******************
101
102# Set up standard bash shell initializations
103
[13479]104if [ "${XSESSION+set}" = set ]; then
[23182]105        logout () { gnome-session-save --kill --silent; exit; } # logout for X
[13196]106fi
107
108#   aliases dealing with adding locker programs
109
[23782]110setup_tty () {(export SUBJECT="$@"; $SHELL)}
111setup_X () {(export SUBJECT="$@"; xterm -title "$@" &)}
[13196]112
[23782]113if [ -n "$XSESSION" ]; then
114   alias setup=setup_X
115else
116   alias setup=setup_tty
117fi
[13196]118
[23782]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
[13222]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
[13196]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
[13222]134if [ "${NOCALLS+set}" != set -a -r ~/.bashrc.mine ]; then
[13196]135        . ~/.bashrc.mine
136fi
Note: See TracBrowser for help on using the repository browser.