Chinaunix首页 | 论坛 | 博客
  • 博客访问: 320236
  • 博文数量: 43
  • 博客积分: 1044
  • 博客等级: 准尉
  • 技术积分: 658
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-20 14:56
个人简介

人法地,地法天,天法道,道法自然。

文章分类

全部博文(43)

文章存档

2019年(1)

2013年(3)

2012年(15)

2011年(24)

分类: 系统运维

2011-03-07 13:43:41

在工作中,很多情况下大家使用一个用户登录远程的server。这样,在登录上server后,不能个性化的
配置环境变量,alias等一些东西。所以,只能使用远程IP来区分用户,来加载不同的bashrc。

  1. #! /bin/bash
  2. readonly CURRENT_TTY=`tty | cut -b 6-15`
  3. readonly CURRENT_IP=`last -n 1 $CURRENT_TTY | cut -b 24-40 `
  4. echo "welcome! your ip is " ${CURRENT_IP}

  5. export PATH=$PATH:.

  6. alias ll="ls -l"
  7. alias la="ls -a"

  8. # auto su
  9. if [ "${LOGNAME}" != "root" ]
  10. then
  11.     echo `whoami`
  12.     pfexec su -
  13.     exit
  14. else
  15.     test "192.168.0.1" = "${CURRENT_IP}"
  16.     if [ $? -ne 0 ]
  17.     then
  18.         source path/.bashrc
  19.     fi
  20. fi

将以上代码保存为.bashrc到公共用户的home目录下,修改IP为你想要的IP,再修改path/.bashrc到你想要加载的Shell文件即可。
这段代码在openSolaris的GNU bash, version 3.2.25(1)-release (i386-pc-solaris2.11)测试成功。
阅读(2178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~