和上一篇《游戏数据库部署脚本》一样,考虑到批量部署的问题,所以写了脚本,可以更方便快捷的部署游戏服务了。
每个游戏部署的方式都是不同的,本篇只是一个例子,仅供参考。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!/bin/bash
#
2013
-
11
-
28
#Email:SongShouJiong@gyyx.cn
cat << EOF
=============================
XXXX游戏服务安装脚本
=============================
游戏服务存放目录/root/
=============================
运行脚本需加上游戏数据库IP
=============================
EOF
url=http:
//XXXXX
game_num=$
1
if
[ $# -ne
1
];then
echo -e
"Usage: $0 [GameMysql IP]"
exit
fi
down_gameserver(){
#下载游戏服务源码包
wget $url/gameserver.tgz > /dev/
null
2
>&
1
if
[ $? -eq
0
];then
echo
"Download GameServer Success!"
else
echo
"Download Game Server Error!!!!!"
fi
echo
"-------------------------------"
#解压游戏服务源码包
tar zxvf gameserver.tgz > /dev/
null
2
>&
1
if
[ $? -eq
0
];then
echo
"Unzip GameServer Success!"
else
echo
"Unzip GameServer Error!!!!!"
fi
echo
"-------------------------------"
}
configure_gameserver(){
cd glsg_server
#获取配置文件中默认的游戏服务IP地址
a=`cat /root/gameserver/server.xml | grep
"Server Host"
| awk -F
'"'
'{print $2}'
`
b=`ifconfig eth0 | grep
"inet addr:"
| awk
'{print $2}'
| cut -d: -f2`
#将配置文件中地址更改为本机地址
sed -i
"s/${a}/${b}/g"
/root/glsg_server/server.xml
#获取配置文件中DB的IP地址
c=`cat /root/gameserver/server.xml | grep
"XXXDB"
| awk -F
'"'
'{print $2}'
`
#将配置文件中默认的DB地址修改为执行脚本时加上的参数
sed -i
"s/$c/$1/"
/root/gameserver/server.xml
if
[ $? -eq
0
];then
echo
"Configure server.xml Success!"
else
echo
"Configure server.xml Error!!!!!"
fi
echo
"-----------------------------------"
}
down_gameserver
configure_gameserver $
1
|
脚本的内容比较简单,有什么意见或者建议,欢迎您Send mail:SongShouJiong@gyyx.cn.
本文转自 linuxsong 51CTO博客,原文链接:http://blog.51cto.com/song49/1334837,如需转载请自行联系原作者