您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
CVS管理腳本
作者:網絡轉載 發(fā)布時間:[ 2013/1/18 13:49:31 ] 推薦標簽:

  
  4. 修改密碼程序源碼
  
  [root@linux cvs]# cat cvspasswd
  
  #!/bin/sh
  
  ##############################################################
  
  # Script to cvs passwd
  
  # File:/root/admintool
  
  ##############################################################
  
  # Setup environment for script execution
  
  ENVS="`pwd`"/envs
  
  if [ -f $ENVS ]; then
  
  . $ENVS
  
  else
  
  CVSROOT=/cvsroot/CVSROOT
  
  CVSUSER=$1
  
  CVSPASS=$2
  
  # echo "The file exist."
  
  # exit 0
  
  fi
  
  cvspasswd() {
  
  isExists=`gawk -F: '$1=="'$CVSUSER'"{print $1}' $CVSROOT/passwd`
  
  # echo $isExists
  
  if [ "$CVSUSER" = "$isExists" ]; then
  
  # echo "true"
  
  adduser $CVSUSER -g nobody -s /dev/null -d /tmp
  
  echo "$CVSUSER:$CVSPASS"|chpasswd
  
  SDPASS=`gawk -F: '$1=="'$CVSUSER'"{print $2}' /etc/shadow`
  
  DLINE=`grep -n "$CVSUSER>" $CVSROOT/passwd|gawk -F: '{print $1}'`
  
  SYSUSER=`grep "$CVSUSER>" $CVSROOT/passwd|gawk -F: '{print $3}'`
  
  mv -f $CVSROOT/passwd $CVSROOT/passwd.old
  
  sed $DLINE'd' $CVSROOT/passwd.old>>$CVSROOT/passwd
  
  echo $CVSUSER:$SDPASS:$SYSUSER>>$CVSROOT/passwd
  
  userdel $CVSUSER
  
  # echo $SDPASS,$DLINE,$SYSUSER
  
  else
  
  echo "$0 : user $1 does not exist"
  
  fi
  
  }
  
  if [ -z $1 ]; then
  
  echo "Usage: $0 [cvsuser] [newpassword] "
  
  echo " $0 chen 123456"
  
  exit 0
  
  else
  
  cvspasswd
  
  exit 1
  
  fi
  
  exit 1
  
  [root@linux cvs]#

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd