本文共 2590 字,大约阅读时间需要 8 分钟。
#!/bin/bash#小菜鸟#挂机#版本:1.0#游戏服务器部署#基础环境:MYSQL数据库svn客户端需部署才能运行此脚本####################################################if [ "$UID" = "0" ]then echo "game server install"else exit 1firead -p "Please create the storage game server directory:" directorymkdir /application/$directorypath="/application/$directory"svn co http://192.168.0.5:8080/svn/Tools/ops/guaji/game_server/game $path --username baisc --password bsc123 > /dev/nullif [ "$?" = "0" ]then echo "ok"else exit 1fi########################服务器配置##################################echo "game_server configure"configure="/application/$directory/config/bootconfig.xml"read -p "Please enter your node_name:" node_namesed -i 's/s111/'$node_name'/' $configureif [ "$?" = "0" ]then echo "ok"else exit 1firead -p "Please enter your listen_port: " portsed -i 's/8285/'$port'/' $configureif [ "$?" = "0" ]then echo "ok"else exit 1firead -p "Please enter your server_id:" idsed -i 's/111/'$id'/' $configureif [ "$?" = "0" ]then echo "ok"else exit 1firead -p "Please enter your publicip:" ipsed -i 's/118.178.130.64/'$ip'/' $configureif [ "$?" = "0" ]then echo "ok"else exit 1fi######################数据库导入##############################data="/application/$directory/"echo "database configure"read -p "Please enter database ip:" addressread -p "Please enter database name:" databasenameread -p "Please enter database user:" userstty -echoread -p "Please enter database password:" passwordstty echoecho "being import database"mysql -h $address -u root -p$password -e "create database $databasename character set 'utf8';"mysql -h $address -u$user -p$password $databasename < $data/sql/gamedb.sql if [ "$?" = "0" ]then echo "import database ok"else echo "import not ok" exit 1fi######################数据库配置##############################databaseconfigure="/application/$directory/config/database.xml"sed -i 's/gamedbtest/'$databasename'/' $databaseconfigure #数据库名sed -i 's/127.0.0.1/'$address'/' $databaseconfigure #数据库ipsed -i 's/root/'$user'/' $databaseconfigure #数据库用户名sed -i 's/test/'$password'/' $databaseconfigure #数据库密码########################启动服务器################################read -p "Please enter servername:" servernameread -p "Do you want to start the server now?(yes/no)" startif [ "$start" = "yes" ]then chmod a+x $data/gameserver mv $data/gameserver $data/$servername cd $data/ && ./$servername -d if [ "$?" = "0" ] then echo "gameserver is ok" else echo "not ok " exit 1 fi else exit 1fi
转载于:https://blog.51cto.com/baishuchao/1949671