#!/bin/bash

# Akadia AG, Fichtenweg 10, CH-3672 Oberdiessbach
# --------------------------------------------------------------------------
# File:        $HOME/.bash_profile
#
# Autor:       Martin Zahn, 25.10.2004
#
# Purpose:     Configuration file for the BASH Shell
#
# Location:    $HOME
#
# Certified:   SUN Solaris 9
# --------------------------------------------------------------------------

# User specific environment and startup programs

        TZ=Europe/Zurich; export TZ
        PATH=$PATH:$HOME/bin
        ENV=$HOME/.bashrc
        BASH_ENV=$HOME/.bashrc
        POSTFIX=/usr/local/postfix
        JAVA_HOME=/usr/local/java 
        NETBEANS_HOME=/usr/local/netbeans
        CATALINA_HOME=/usr/local/tomcat
        export ENV COLUMNS LINES TERM PS1 PS2 PATH POSTFIX BASH_ENV JAVA_HOME CATALINA_HOME NETBEANS_HOME

# Setup locale (installed are the followings)
# See: /var/sadm/system/logs

        # en_GB.ISO8859-1
        # en_GB
        # fr_CH.ISO8859-1
        # fr_CH
        # de_CH.ISO8859-1
        # de_CH
        # LANG=en_US.UTF-8
        LANG=de_CH
        export LANG

# Setup the correct Terminal-Type

        if [ `tty` != "/dev/tty1" ]
        then
                # TERM=linux
                TERM=vt100
        else
                # The only wellknown Terminal-Type is "vt100"

                # TERM=linux
                TERM=vt100
        fi

# Setup Terminal

        stty erase "^H" kill "^U" intr "^C" quit "^X" eof "^D"
        stty cs8 -parenb -istrip hupcl ixon ixoff tabs
        stty -brkint -imaxbel -echoe -echok -echoctl -echoke

# Set up shell environment

        # set -u                                # error if undefined variable.
        trap "echo -e 'logout $LOGNAME'" 0      # what to do on exit.

# Set up shell variables:

        # MAIL=/var/spool/mail/$LOGNAME
        # don't export, so only login shell checks.

# Setup ORACLE environment

        ORACLE_HOME=/opt/oracle/product/10.2.0; export ORACLE_HOME
        ORACLE_SID=QUO1; export ORACLE_SID
        TNS_ADMIN=/home/oracle/config/10.2.0 export TNS_ADMIN
        ORA_NLS10=${ORACLE_HOME}/nls/data; export ORA_NLS10
        CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip
        ORACLE_TERM=xterm; export ORACLE_TERM
        ORACLE_OWNER=oracle; export ORACLE_OWNER
        NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG
        LD_LIBRARY_PATH=/usr/lib:${ORACLE_HOME}/lib:${ORACLE_HOME}/lib32; export LD_LIBRARY_PATH

# Set up the search paths:
 
         PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/usr/sfw/sbin
         PATH=$PATH:/usr/bin:/usr/ccs/bin:/usr/openwin/bin:/usr/sadm/bin
         PATH=$PATH:/usr/sfw/bin:/usr/X11/bin:/usr/j2se/bin
         PATH=$PATH:$ORACLE_HOME/bin:$POSTFIX/bin:$POSTFIX/sbin:$POSTFIX/sendmail
         PATH=$PATH:$JAVA_HOME/bin:$NETBEANS_HOME/bin:$CATALINA_HOME/bin

# CLASSPATH must include the following JRE location(s):

#        CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#        CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

# Set date in European-Form

        echo -e " "
        date '+Date: %d.%m.%y Time: %H:%M:%S'
        echo -e " "

        uname -a

# clean shell-history file .sh_history

        : > $HOME/.bash_history

# Show last login

        cat .lastlogin
        term=`tty`
        echo -e "Last login at `date '+%H:%M, %h %d'` on $term" >.lastlogin
        echo -e " "

        if [ $LOGNAME = "root" ]
        then
                echo -e "WARNING: YOU ARE SUPERUSER !!!"
                echo -e " "
        fi

# Get the aliases and functions

        if [ -f ~/.bashrc ]; then
                . ~/.bashrc
        fi

# Setup User specific Environment

        if [ -f ~/.my_profile ]; then
                . ~/.my_profile
        fi
 
        umask 022
