فهرست منبع

adding UT3 config

Alexander Hurd 9 سال پیش
والد
کامیت
302aa58194
2فایلهای تغییر یافته به همراه29 افزوده شده و 1 حذف شده
  1. 0 1
      UnrealTournament3/ut3server
  2. 29 0
      lgsm/functions/install_config.sh

+ 0 - 1
UnrealTournament3/ut3server

@@ -65,7 +65,6 @@ executable="./ut3"
 servercfg="UTGame.ini"
 servercfgdir="${systemdir}/UTGame/Config"
 servercfgfullpath="${servercfgdir}/${servercfg}"
-servercfgdefault="${servercfgdir}/UTGame.ini"
 backupdir="${rootdir}/backups"
 
 # Logging

+ 29 - 0
lgsm/functions/install_config.sh

@@ -165,6 +165,33 @@ fn_unreal2config(){
 	echo ""
 }
 
+fn_ut3config(){
+	echo ""
+	echo "Configuring ${gamename} Server"
+	echo "================================="
+	sleep 1
+	echo "setting ServerName to 'LinuxGSM UT3 Server'"
+	fn_script_log_info "setting ServerName to 'LinuxGSM UT3 Server'"
+	sleep 1
+	sed -i 's/ServerName=/ServerName=LinuxGSM UT3 Server/g' "${servercfgdir}/UT-Game.ini"
+	echo "setting WebAdmin password."
+	fn_script_log_info "setting WebAdmin password."
+	sed -i 's/AdminPassword=/AdminPassword=admin/g' "${servercfgdir}/UT-Game.ini"
+	sleep 1
+	echo "enabling WebAdmin."
+	fn_script_log_info "enabling WebAdmin."
+	sed -i 's/bEnabled=false/bEnabled=True/g' "${servercfgdir}/UT-Web.ini"
+	if [ "${gamename}" == "Unreal Tournament 3" ]; then
+		sleep 1
+		echo "setting WebAdmin port to 8075."
+		fn_script_log_info "setting WebAdmin port to 8081."
+		sed -i 's/ListenPort=80/ListenPort=8081/g' "${servercfgdir}/UT-Web.ini"
+	fi
+	sleep 1
+	echo ""
+
+}
+
 fn_unrealtournament(){
 	# allow user to input server name and password
 	if [ -z "${autoinstall}" ]; then
@@ -420,6 +447,8 @@ elif [ "${gamename}" == "Unreal Tournament" ]; then
 	wget -N /dev/null ${githuburl}/UnrealTournament/cfg/Game.ini 2>&1 | grep -F HTTP | cut -c45- | uniq
 	sleep 1
 	fn_unrealtournament
+elif [ "${gamename}" == "Unreal Tournament 3" ]; then
+	fn_ut3config
 elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
 	fn_unreal2config
 elif [ "${gamename}" == "Unreal Tournament 99" ]; then