Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119737
  • 博文数量: 34
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 351
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 11:06
文章分类

全部博文(34)

文章存档

2011年(2)

2010年(17)

2009年(4)

2008年(7)

2007年(4)

我的朋友

分类:

2010-03-24 16:03:07


#!/bin/bash
#
# push a user's ssh pubkey to a remote server
#

usage(){
cat <
Usage: $(basename $0) [-h host] [-u user] [-s service] [-x start|stop|status] 
EOF1
}

usage_service(){
cat <
Usage: {gf|tc|nginx|openvpn|svc|nrpe|nagios|dess|[cs lobby .....](gameserver)} 
EOF1
}

find_command(){
awk "/$service/&&/$user/&&/$host/ {print \$4}" $serverstart
}
while [ -n "$1" ]; do
    case "$1" in
    "-u"|"--user")
     shift
     user=$1
     shift
;;
    "-h"|"--host")
        shift;
        host=$1
        shift
        ;;
    "-s"|"--service")
        shift;
        service=$1
        shift
        ;;
    "-x"|"--operform")
        shift;
        operation=$1
        shift
        ;;
    "-H"|"--help")
usage
exit 0
;;
    "-q"|"--quiet")
quiet=1
shift
;;
    *)
echo "Error: Invalid argument"
usage
exit 1
;;
    esac
done

[ -z "$host" -o -z "$user" -o -z "$service" ] && usage && exit 1

workdir=/home/zn/bin
serverstart=$workdir/serverstart.txt
command=`find_command`
[ $? -ne 0 ] && echo "Error: without this service" && usage_service && exit 1 




myrootkey=/srv/key/sshkey/zn


cmdline="$command $operation"
echo "Will run the following command on host '$host':"
#echo $cmdline

if [ -z "$quiet" ]; then
    echo "Continue(y/n)?"
    read confirm
    [ "$confirm" != "y" ] && echo "Canceled!" && exit 2
fi
#echo $host
RCMD="ssh -i $myrootkey $user@$host"



$RCMD "$cmdline && echo "$service $operation  .........ok""

阅读(590) | 评论(0) | 转发(0) |
0

上一篇:ufs zfs solaris

下一篇:cacti监控80 3306 连接数

给主人留下些什么吧!~~