diff --git a/files/config/Engine.ini b/files/config/Engine.ini index b200c8d..6561e88 100644 --- a/files/config/Engine.ini +++ b/files/config/Engine.ini @@ -6,7 +6,7 @@ Paths=../../../UnrealTournament/Plugins/ContentOnly/Content [/Script/UnrealTournament.UTGameEngine] bFirstRun=False -RconPassword=Hidden +RconPassword= [/Script/OnlineSubsystemUtils.IpNetDriver] NetServerMaxTickRate=96 diff --git a/files/config/Game.ini b/files/config/Game.ini index b4c3720..9df53aa 100644 --- a/files/config/Game.ini +++ b/files/config/Game.ini @@ -1,22 +1,22 @@ [/Script/UnrealTournament.UTLobbyGameMode] -LobbyPassword= -AutoLaunchGameMode= -AutoLaunchGameOptions= -AutoLaunchMap= -MaxPlayersInLobby=75 -StartingInstancePort=8001 -InstancePortStep=1 -MaxInstances=6 +LobbyPassword = "" +AutoLaunchGameMode = "" +AutoLaunchGameOptions = "" +AutoLaunchMap = "" +MaxPlayersInLobby = 75 +StartingInstancePort = 8001 +InstancePortStep = 1 +MaxInstances = 6 [/Script/UnrealTournament.UTBaseGameMode] -ServerInstanceID=Hidden +ServerInstanceID = 01648766060A091700250157183F1418 [/Script/UnrealTournament.UTGameMode] -MapVoteTime=60 -bRecordReplays=true -bHandleDedicatedServerReplays=true +MapVoteTime = 60 +bRecordReplays = true +bHandleDedicatedServerReplays = true [/Script/UnrealTournament.UTGameState] -ServerName=Warehouse Party (Dallas) -ServerMOTD=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, UT+, Instagib mods, and more!\n\nHosted in Dallas, Texas (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4 -ServerDescription=Silky-smooth Unreal Tournament +ServerName = Warehouse Party (Dallas) +ServerMOTD = Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, UT+, Instagib mods, and more!\n\nHosted in Dallas, Texas (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4 +ServerDescription = Silky-smooth Unreal Tournament diff --git a/instance/start-server.sh b/instance/start-server.sh new file mode 100755 index 0000000..bb31704 --- /dev/null +++ b/instance/start-server.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +UT4_DIR="/home/ut4/serv" + +cd "$UT4_DIR"/LinuxServer/Engine/Binaries/Linux +chmod 770 UE4Server-Linux-Shipping +# chmod 770 UE4Server-Linux-Test +while true ; do + cd "$UT4_DIR"/LinuxServer/Engine/Binaries/Linux + chmod 770 UE4Server-Linux-Shipping + nohup ./UE4Server-Linux-Shipping UnrealTournament UT-Entry?Game=Lobby -log | tee /home/ut4/ut4-server.log +done +cd - >/dev/null diff --git a/instance/stop-server.sh b/instance/stop-server.sh new file mode 100755 index 0000000..5d25987 --- /dev/null +++ b/instance/stop-server.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pkill -SIGINT -f UE4Server-Linux-Shipping +pkill start-server.sh +pkill -SIGINT -f UE4Server-Linux-Shipping + diff --git a/instance/ut4-server.service b/instance/ut4-server.service new file mode 100644 index 0000000..42ca6f2 --- /dev/null +++ b/instance/ut4-server.service @@ -0,0 +1,18 @@ +[Unit] +Description=Unreal Tournament 4 Server +After=syslog.target network.target + +[Service] +Type=simple +ExecStart=/home/ut4/serv/start-server.sh +ExecReload=/home/ut4/serv/stop-server.sh && sleep 10 && /home/ut4/serv/start-server.sh +ExecStop=/home/ut4/serv/stop-server.sh +Restart=no +RuntimeDirectory=/home/ut4/serv +User=ut4 +Group=ut4 +KillSignal=SIGQUIT + +[Install] +WantedBy=multi-user.target + diff --git a/server-dallas/config/Engine.ini b/server-dallas/config/Engine.ini new file mode 100644 index 0000000..c34fd6c --- /dev/null +++ b/server-dallas/config/Engine.ini @@ -0,0 +1,14 @@ +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content +Paths=../../../UnrealTournament/Plugins/ContentOnly/Content + +[/Script/UnrealTournament.UTGameEngine] +bFirstRun=False +RconPassword=DivideByZero + +[/Script/OnlineSubsystemUtils.IpNetDriver] +NetServerMaxTickRate=96 +LanServerMaxTickRate=96 + diff --git a/server-dallas/config/Game.ini b/server-dallas/config/Game.ini new file mode 100644 index 0000000..df3473f --- /dev/null +++ b/server-dallas/config/Game.ini @@ -0,0 +1,22 @@ +[/Script/UnrealTournament.UTLobbyGameMode] +LobbyPassword= +AutoLaunchGameMode= +AutoLaunchGameOptions= +AutoLaunchMap= +MaxPlayersInLobby=75 +StartingInstancePort=8001 +InstancePortStep=1 +MaxInstances=6 + +[/Script/UnrealTournament.UTBaseGameMode] +ServerInstanceID=01648766060A091700250157183F1418 + +[/Script/UnrealTournament.UTGameMode] +MapVoteTime=60 +bRecordReplays=true +bHandleDedicatedServerReplays=true + +[/Script/UnrealTournament.UTGameState] +ServerName=Warehouse Party (Dallas) +ServerMOTD=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, UT+, Instagib mods, and more!\n\nHosted in Dallas, Texas (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4 +ServerDescription=Silky-smooth Unreal Tournament diff --git a/server-fremont/config/Engine.ini b/server-fremont/config/Engine.ini new file mode 100644 index 0000000..6561e88 --- /dev/null +++ b/server-fremont/config/Engine.ini @@ -0,0 +1,14 @@ +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content +Paths=../../../UnrealTournament/Plugins/ContentOnly/Content + +[/Script/UnrealTournament.UTGameEngine] +bFirstRun=False +RconPassword= + +[/Script/OnlineSubsystemUtils.IpNetDriver] +NetServerMaxTickRate=96 +LanServerMaxTickRate=96 + diff --git a/server-fremont/config/Game.ini b/server-fremont/config/Game.ini new file mode 100644 index 0000000..e4f9412 --- /dev/null +++ b/server-fremont/config/Game.ini @@ -0,0 +1,23 @@ +[/Script/UnrealTournament.UTLobbyGameMode] +LobbyPassword= +AutoLaunchGameMode= +AutoLaunchGameOptions= +AutoLaunchMap= +MaxPlayersInLobby=75 +StartingInstancePort=8001 +InstancePortStep=1 +MaxInstances=6 + +[/Script/UnrealTournament.UTBaseGameMode] +ServerInstanceID=0162010804030B08002A00F9058B4E93 + +[/Script/UnrealTournament.UTGameMode] +MapVoteTime=60 +bRecordReplays=true +bHandleDedicatedServerReplays=true + +[/Script/UnrealTournament.UTGameState] +ServerName=Warehouse Party (Fremont) +ServerMOTD=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, UT+, Instagib mods, and more!\n\nHosted in Fremont, CA (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4 +ServerDescription=Silky-smooth Unreal Tournament + diff --git a/server-newark/config/Engine.ini b/server-newark/config/Engine.ini new file mode 100644 index 0000000..6561e88 --- /dev/null +++ b/server-newark/config/Engine.ini @@ -0,0 +1,14 @@ +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content +Paths=../../../UnrealTournament/Plugins/ContentOnly/Content + +[/Script/UnrealTournament.UTGameEngine] +bFirstRun=False +RconPassword= + +[/Script/OnlineSubsystemUtils.IpNetDriver] +NetServerMaxTickRate=96 +LanServerMaxTickRate=96 + diff --git a/server-newark/config/Game.ini b/server-newark/config/Game.ini new file mode 100644 index 0000000..c0c5273 --- /dev/null +++ b/server-newark/config/Game.ini @@ -0,0 +1,23 @@ +[/Script/UnrealTournament.UTLobbyGameMode] +LobbyPassword= +AutoLaunchGameMode= +AutoLaunchGameOptions= +AutoLaunchMap= +MaxPlayersInLobby=75 +StartingInstancePort=8001 +InstancePortStep=1 +MaxInstances=6 + +[/Script/UnrealTournament.UTBaseGameMode] +ServerInstanceID=016273D90C031407001A020B3A2A7C79 + +[/Script/UnrealTournament.UTGameMode] +MapVoteTime=60 +bRecordReplays=true +bHandleDedicatedServerReplays=true + +[/Script/UnrealTournament.UTGameState] +ServerName=Warehouse Party (Newark) +ServerMOTD=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\n~-.-* Which to keep: Newark, NJ or Fremont, CA? *-.-~\n\nHosted in Newark, New Jersey (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4 +ServerDescription=Email zavage.ut4@gmail.com with requests + diff --git a/ut4-server-ctl.sh b/ut4-server-ctl.sh index 60e7be6..c6365dc 100755 --- a/ut4-server-ctl.sh +++ b/ut4-server-ctl.sh @@ -506,6 +506,9 @@ upload_server() rsync -avzp "$PROJECT_DIR"/ut4-server-ctl.sh "$REMOTE_GAME_HOST":"$REMOTE_GAME_DIR" + scp "$PROJECT_DIR"/instance/ut4-server.service "$REMOTE_GAME_HOST":/etc/systemd/system/ + + ssh "$REMOTE_GAME_HOST" chown ut4.ut4 "$REMOTE_GAME_DIR" -R ) }