首页 > 其他 > 详细

profile文件整理

时间:2014-06-22 10:51:59      阅读:528      评论:0      收藏:0      [点我收藏+]

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

  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 fi
101 if [ ! -d /tmp/nor ]
102 then
103 mkdir /tmp/nor
104 chmod 777 /tmp/nor
105 fi
106 if [ ! -d /tmp/nor/${LOGNAME} ]
107 then
108 mkdir /tmp/nor/${LOGNAME}
109 chmod 300 /tmp/nor/${LOGNAME}
110 fi
111 export HISTSIZE=4096
112 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

 

profile文件整理,布布扣,bubuko.com

profile文件整理

原文:http://www.cnblogs.com/nortorm/p/3801740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!