首页 > 代码库 > profile文件整理

profile文件整理

看到别人的好点子随时会进行相应修改:

  1 # /etc/profile  2   3 # System wide environment and startup programs, for login setup  4 # Functions and aliases go in /etc/bashrc  5   6 # It‘s NOT a good idea to change this file unless you know what you  7 # are doing. It‘s much better to create a custom.sh shell script in  8 # /etc/profile.d/ to make custom changes to your environment, as this  9 # will prevent the need for merging in future updates. 10  11 pathmunge () { 12     case ":${PATH}:" in 13         *:"$1":*) 14             ;; 15         *) 16             if [ "$2" = "after" ] ; then 17                 PATH=$PATH:$1 18             else 19                 PATH=$1:$PATH 20             fi 21     esac 22 } 23  24  25 if [ -x /usr/bin/id ]; then 26     if [ -z "$EUID" ]; then 27         # ksh workaround 28         EUID=`id -u` 29         UID=`id -ru` 30     fi 31     USER="`id -un`" 32     LOGNAME=$USER 33     MAIL="/var/spool/mail/$USER" 34 fi 35  36 # Path manipulation 37 if [ "$EUID" = "0" ]; then 38     pathmunge /sbin 39     pathmunge /usr/sbin 40     pathmunge /usr/local/sbin 41 else 42     pathmunge /usr/local/sbin after 43     pathmunge /usr/sbin after 44     pathmunge /sbin after 45 fi 46  47 HOSTNAME=`/bin/hostname 2>/dev/null` 48 HISTSIZE=1000 49 if [ "$HISTCONTROL" = "ignorespace" ] ; then 50     export HISTCONTROL=ignoreboth 51 else 52     export HISTCONTROL=ignoredups 53 fi 54  55 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 56  57 # By default, we want umask to get set. This sets it for login shell 58 # Current threshold for system reserved uid/gids is 200 59 # You could check uidgid reservation validity in 60 # /usr/share/doc/setup-*/uidgid file 61 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then 62     umask 002 63 else 64     umask 022 65 fi 66  67 for i in /etc/profile.d/*.sh ; do 68     if [ -r "$i" ]; then 69         if [ "${-#*i}" != "$-" ]; then 70             . "$i" 71         else 72             . "$i" >/dev/null 2>&1 73         fi 74     fi 75 done 76  77 unset i 78 unset pathmunge 79  80 #iptables  81 iptables -F 82 iptables -X 83 /etc/init.d/iptables stop 84  85  86 #mount yum iso 87 mount -o loop /iso/rhel-server-6.3-x86_64-dvd.iso /yum 88  89 #history time user 90  91 export  HISTTIMEFORMAT="`whoami`: %F %T:" 92  93 #history user 94 PS1="`whoami`@`hostname`:"‘[$PWD]: 95 history 96 USER_IP=`who -u am i 2>/dev/null| awk {print $NF}|sed -e s/[()]//g`  97 if [ "$USER_IP" = "" ] 98 then 99 USER_IP=`hostname`100 fi101 if [ ! -d /tmp/nor ]102 then103 mkdir /tmp/nor104 chmod 777 /tmp/nor105 fi106 if [ ! -d /tmp/nor/${LOGNAME} ]107 then108 mkdir /tmp/nor/${LOGNAME}109 chmod 300 /tmp/nor/${LOGNAME}110 fi111 export HISTSIZE=4096112 DT=`date +%Y:%m:%d %r`113 export HISTFILE="/tmp/nor/${LOGNAME}/${USER_IP} nor.$DT"114 chmod 600 /tmp/nor/${LOGNAME}/*nor* 2>/dev/null