From 840caae5902217030a3621f57f76b48b231c3a7b Mon Sep 17 00:00:00 2001
From: Daniel Gibbs <me@danielgibbs.co.uk>
Date: Sat, 12 Jun 2021 14:25:49 +0100
Subject: [PATCH] Updated Squad configs

---
 Squad/Admins.cfg                |  39 +++--
 Squad/Bans.cfg                  |   1 -
 Squad/CustomOptions.cfg         |   2 +
 Squad/ExcludedFactionSetups.cfg |  40 +++++
 Squad/ExcludedFactions.cfg      |   9 +
 Squad/ExcludedLayers.cfg        |  20 +++
 Squad/ExcludedLevels.cfg        |  31 ++++
 Squad/LayerRotation.cfg         | 297 ++++++++++++++++++++++++++++++++
 Squad/LevelRotation.cfg         |  27 +++
 Squad/License.cfg               |   1 -
 Squad/MOTD.cfg                  |   2 +
 Squad/MapRotation.cfg           |   9 -
 Squad/Rcon.cfg                  |  23 ++-
 Squad/RemoteAdminListHosts.cfg  |   1 -
 Squad/Server.cfg                |  77 +++++++--
 Squad/VoteConfig.cfg            |  34 ++++
 Squad/squadserver.cfg           |  18 ++
 17 files changed, 586 insertions(+), 45 deletions(-)
 create mode 100644 Squad/CustomOptions.cfg
 create mode 100644 Squad/ExcludedFactionSetups.cfg
 create mode 100644 Squad/ExcludedFactions.cfg
 create mode 100644 Squad/ExcludedLayers.cfg
 create mode 100644 Squad/ExcludedLevels.cfg
 create mode 100644 Squad/LayerRotation.cfg
 create mode 100644 Squad/LevelRotation.cfg
 create mode 100644 Squad/MOTD.cfg
 delete mode 100644 Squad/MapRotation.cfg
 create mode 100644 Squad/VoteConfig.cfg
 create mode 100644 Squad/squadserver.cfg

diff --git a/Squad/Admins.cfg b/Squad/Admins.cfg
index b812054..a58b8e0 100644
--- a/Squad/Admins.cfg
+++ b/Squad/Admins.cfg
@@ -1,23 +1,24 @@
 /////////////////////////////////////////////////////////////////////////////////////////////
-//// Valid access levels are as follows
-////		startvote - not used
-////		changemap
-////		pause - Pause server gameplay
-////		cheat - Use server cheat commands
-////		private	- Password protect server
-////		balance	- Group Ignores server team balance
-////		chat - Admin chat and Server broadcast
-////		kick
-////		ban
-////		config - Change server config
-////		cameraman - Admin spectate mode
-////		immunity - Cannot be kicked / banned
-////		manageserver - Shutdown server
-////		featuretest - Any features added for testing by dev team
-////		reserve - Reserve slot
-////		demos - Record Demos (not working)
-////		debug - show admin stats command and other debugging info
-////		teamchange - No timer limits on team change
+//// Valid access levels are as follows													 
+////		startvote - not used														 
+////		changemap																	 
+////		pause - Pause server gameplay												 
+////		cheat - Use server cheat commands											 
+////		private	- Password protect server											 
+////		balance	- Group Ignores server team balance										 
+////		chat - Admin chat and Server broadcast										 
+////		kick																		 
+////		ban																		  	 
+////		config - Change server config												 
+////		cameraman - Admin spectate mode												 
+////		immune - Cannot be kicked / banned										 
+////		manageserver - Shutdown server												 
+////		featuretest - Any features added for testing by dev team					 
+////		reserve - Reserve slot														 
+////		demos - Record Demos on the server side via admin commands										 
+////		clientdemos - Record Demos on the client side via commands or the replay UI.
+////		debug - show admin stats command and other debugging info		
+////		teamchange - No timer limits on team change			 
 ////		forceteamchange - Can issue the ForceTeamChange command
 ////		canseeadminchat - This group can see the admin chat and teamkill/admin-join notifications
 /////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/Squad/Bans.cfg b/Squad/Bans.cfg
index 8b13789..e69de29 100644
--- a/Squad/Bans.cfg
+++ b/Squad/Bans.cfg
@@ -1 +0,0 @@
-
diff --git a/Squad/CustomOptions.cfg b/Squad/CustomOptions.cfg
new file mode 100644
index 0000000..8a5ea0e
--- /dev/null
+++ b/Squad/CustomOptions.cfg
@@ -0,0 +1,2 @@
+# Here you can control mod-specific server settings. Mods can use blueprint node "GetCustomServerSetting" to gather the contents of this file. 
+# This section used to exist in server.cfg
\ No newline at end of file
diff --git a/Squad/ExcludedFactionSetups.cfg b/Squad/ExcludedFactionSetups.cfg
new file mode 100644
index 0000000..12b0de4
--- /dev/null
+++ b/Squad/ExcludedFactionSetups.cfg
@@ -0,0 +1,40 @@
+# v2.0 EXCLUDED FACTION SETUP LIST : This must be FactionSetup Id : those are different from display names !
+
+//CAF_LightInfantry_1PPCLI
+//CAF_LightInfantry_3PPCLI
+//GB_AirAssault_2Para
+//GB_Armored_1Armoured
+//GB_Armored_QueensRoyalHussars
+//GB_CombinedArms_3rdDivision
+//GB_LightInfantry_GrenadierGuards
+//GB_Mechanized_1Yorks
+//GB_Motorized_3Rifles
+//GB_Support_4RLC
+//INS_CombinedArms_Default
+//INS_LightInfantry_OmarsFreedomFighters
+//MEA_AirAssault_91stAirAssault
+//MEA_Armored_60thPrinceAssur
+//MEA_CombinedArms_1stBattalion
+//MEA_CombinedArms_Default
+//MEA_LightInfantry_4thBorderGuards
+//MEA_Mechanized_3rdKingQadesh
+//MEA_Motorized_83rdPrinceZaid
+//MEA_Support_2ndVizirHussein
+//MIL_CombinedArms_Default
+//MIL_LightInfantry_PeoplesFront
+//RUS_AirAssault_598th
+//RUS_Armored_2nd
+//RUS_Armored_4th
+//RUS_CombinedArms_Default
+//RUS_LightInfantry_1398th
+//RUS_Mechanized_1stMech
+//USA_504th_Infantry
+//USA_AirAssault_101Airborne1IBCT
+//USA_Armored_1stArmoredDivision
+//USA_CombinedArms_1Infantry
+//USA_CombinedArms_3Corps
+//USA_CombinedArms_Default
+//USA_LightInfantry_10thMountain
+//USA_LightInfantry_149MEB
+//USA_Mechanized_7thInfantry
+//USA_Motorized_7thInfantry
\ No newline at end of file
diff --git a/Squad/ExcludedFactions.cfg b/Squad/ExcludedFactions.cfg
new file mode 100644
index 0000000..2fe77ce
--- /dev/null
+++ b/Squad/ExcludedFactions.cfg
@@ -0,0 +1,9 @@
+# v2.0 EXCLUDED FACTION LIST : This must be Faction Id : those are different from display names !
+
+//CAF
+//GB
+//INS
+//MEA
+//MIL
+//RUS
+//US
\ No newline at end of file
diff --git a/Squad/ExcludedLayers.cfg b/Squad/ExcludedLayers.cfg
new file mode 100644
index 0000000..b9ab246
--- /dev/null
+++ b/Squad/ExcludedLayers.cfg
@@ -0,0 +1,20 @@
+# v2.0 EXCLUDED LAYER LIST
+// NOTE: This list uses Layer ID names, which is different from display names.
+// NOTE: this file is used for servers running with Layer voting. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
+// Specifying a layer here will hide it from the list when you use "adminchangelayer" or "adminsetnextlayer"
+// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.
+
+AlBasrah_TA_v1
+Tallil_TA_v1
+Narva_TA_v1
+Yehorivka_TA_v1
+
+LashkarValley_TC_v3
+
+JensensRange_GB-MIL
+JensensRange_US-RUS
+JensensRange_MEA-INS
+CAF_JensensRange_CAF-RUS
+
+Tutorial_Helicopter
+Tutorial_Infantry
\ No newline at end of file
diff --git a/Squad/ExcludedLevels.cfg b/Squad/ExcludedLevels.cfg
new file mode 100644
index 0000000..79dd196
--- /dev/null
+++ b/Squad/ExcludedLevels.cfg
@@ -0,0 +1,31 @@
+# v2.0 EXCLUDED LEVEL LIST : This must be Level Id : those are different from display names !
+// NOTE: This file is used for servers running with Levels voting.
+// This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
+// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.	
+	
+	TutorialInfantry
+	TutorialHelicopter
+//Exclude Tutorials levels so it doesn't get loaded on the server
+	JensensRange
+	Nanisivik
+
+//	AlBasrah
+//	Belaya
+//	Chora
+//	Fallujah
+//	FoolsRoad
+//	GooseBay
+//	Gorodok
+//	Kamdesh
+//	Kohat
+//	Kokan
+//	Lashkar
+//	Logar
+//	Manic-5
+//	Mestia
+//	Mutaha
+//	Narva
+//	Skorpo
+//	Sumari
+//	Tallil
+//	Yehorivka
\ No newline at end of file
diff --git a/Squad/LayerRotation.cfg b/Squad/LayerRotation.cfg
new file mode 100644
index 0000000..784631c
--- /dev/null
+++ b/Squad/LayerRotation.cfg
@@ -0,0 +1,297 @@
+// v2.0 LAYER_ROTATION: These must be Layer_Id's; those_are_different from_display names! I.e. "Belaya_AAS_v1" is correct, "Belaya AAS v1" is not.
+// NOTE: this file is used for servers running in MapRotationMode=LayerList, running in order, or for servers running in MapRotationMode=LayerList_Randomized, where the below layers are rotated randomly. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
+// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.
+
+Albasrah_AAS_v1
+Albasrah_AAS_v2
+Albasrah_Insurgency_v1
+Albasrah_invasion_v1
+Albasrah_invasion_v2
+Albasrah_RAAS_v1
+Albasrah_Skirmish_v1
+Albasrah_Skirmish_v2
+//AlBasrah_TA_v1
+// Track Attack layers are small-scale gameplay layers for a tournament gamemode, not meant for regular servers. 
+Albasrah_TC_v1
+Albasrah_TC_v2
+
+Belaya_AAS_v1
+Belaya_AAS_v2
+Belaya_Invasion_v1
+Belaya_Invasion_v2
+Belaya_Invasion_v3
+Belaya_RAAS_v1
+Belaya_RAAS_v2
+Belaya_RAAS_v3
+Belaya_Skirmish_v1
+Belaya_TC_v1
+
+Chora_AAS_v1
+Chora_AAS_v2
+Chora_AAS_v3
+Chora_Insurgency_v1
+Chora_Invasion_v1
+Chora_Invasion_v2
+Chora_RAAS_v1
+Chora_RAAS_v2
+Chora_Skirmish_v1
+Chora_TC_v1
+
+Fallujah_AAS_v1
+Fallujah_AAS_v2
+Fallujah_Insurgency_v1
+Fallujah_Invasion_v1
+Fallujah_Invasion_v2
+Fallujah_Invasion_v3
+Fallujah_RAAS_v1
+Fallujah_RAAS_v2
+Fallujah_RAAS_v3
+Fallujah_Skirmish_v1
+Fallujah_Skirmish_v2
+Fallujah_TC_v1
+Fallujah_TC_v2
+
+FoolsRoad_AAS_v1
+FoolsRoad_AAS_v2
+FoolsRoad_Destruction_v1
+FoolsRoad_Invasion_1
+FoolsRoad_RAAS_v1
+FoolsRoad_RAAS_v2
+FoolsRoad_RAAS_v3
+FoolsRoad_Skirmish_v1
+FoolsRoad_Skirmish_v2
+FoolsRoad_TC_v1
+
+Gorodok_AAS_v1
+Gorodok_AAS_v2
+Gorodok_Destruction_v1
+Gorodok_Insurgency_v1
+Gorodok_Invasion_v1
+Gorodok_Invasion_v2
+Gorodok_RAAS_v1
+Gorodok_RAAS_v2
+Gorodok_RAAS_v3
+Gorodok_RAAS_v4
+Gorodok_RAAS_v5
+Gorodok_Skirmish_v1
+Gorodok_TC_v1
+
+// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_GB-MIL
+// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_US-RUS
+// Jensen's range layers have no gamemode and are not intended for regular servers. JensensRange_MEA-INS
+Kamdesh_AAS_v1
+Kamdesh_Insurgency_v1
+Kamdesh_Insurgency_v2
+Kamdesh_Invasion_v1
+Kamdesh_Invasion_v2
+Kamdesh_Invasion_v3
+Kamdesh_RAAS_v1
+Kamdesh_RAAS_v2
+Kamdesh_RAAS_v3
+Kamdesh_RAAS_v4
+Kamdesh_Skirmish_v1
+Kamdesh_TC_v1
+Kamdesh_TC_v2
+
+Kohat_AAS_v1
+Kohat_AAS_v2
+Kohat_Insurgency_v1
+Kohat_Invasion_v1
+Kohat_Invasion_v2
+Kohat_RAAS_v1
+Kohat_RAAS_v2
+Kohat_RAAS_v3
+Kohat_RAAS_v4
+Kohat_Skirmish_v1
+Kohat_TC_v1
+
+Kokan_AAS_v1
+Kokan_Insurgency_v1
+Kokan_Invasion_v1
+Kokan_RAAS_v1
+Kokan_RAAS_v2
+Kokan_Skirmish_v1
+Kokan_TC_v1
+
+LashkarValley_AAS_v1
+LashkarValley_AAS_v2
+LashkarValley_Insurgency_v1
+LashkarValley_Invasion_v1
+LashkarValley_RAAS_v1
+LashkarValley_Skirmish_v1
+LashkarValley_TC_v1
+LashkarValley_TC_v2
+// LashkarValley_TC_v3 (WIP Layer please do not use)
+
+Logar_AAS_v1
+Logar_AAS_v2
+Logar_Insurgency_v1
+Logar_RAAS_v1
+Logar_Skirmish_v1
+Logar_TC_v1
+
+Mestia_AAS_V1
+Mestia_Invasion_V1
+Mestia_Invasion_V2
+Mestia_RAAS_v1
+Mestia_Skirmish_v1
+Mestia_TC_v1
+
+Mutaha_AAS_v1
+Mutaha_AAS_v2
+Mutaha_Invasion_v1
+Mutaha_RAAS_v1
+Mutaha_Skirmish_v1
+Mutaha_TC_v1
+Mutaha_TC_v2
+
+Narva_AAS_v1
+Narva_AAS_v2
+Narva_AAS_v3
+Narva_Destruction_v1
+Narva_Invasion_v1
+Narva_Invasion_v2
+Narva_RAAS_v1
+Narva_Skirmish_v1
+//Narva_TA_v1
+// Track Attack layers are small-scale gameplay layers for a tournament gamemode, not meant for regular servers.
+Narva_TC_v1
+Narva_TC_v2
+
+Skorpo_AAS_v1
+Skorpo_Invasion_v1
+Skorpo_Invasion_v2
+Skorpo_RAAS_v1
+Skorpo_RAAS_v2
+Skorpo_RAAS_v3
+Skorpo_RAAS_v4
+Skorpo_Skirmish_v1
+Skorpo_TC_v1
+Skorpo_TC_v2
+Skorpo_TC_v3
+
+Sumari_AAS_v1
+Sumari_Insurgency_v1
+Sumari_Invasion_v1
+Sumari_RAAS_v1
+Sumari_RAAS_v2
+Sumari_Skirmish_v1
+Sumari_TC_v1
+
+Tallil_AAS_v1
+Tallil_AAS_v2
+Tallil_Invasion_v1
+Tallil_Invasion_v2
+Tallil_Invasion_v3
+Tallil_RAAS_v1
+Tallil_RAAS_v2
+Tallil_RAAS_v3
+Tallil_RAAS_v4
+Tallil_Skirmish_v1
+Tallil_Skirmish_v2
+Tallil_Skirmish_v3
+Tallil_Tanks_v1
+Tallil_Tanks_v2
+//Tallil_TA_v1
+//Track Attack layers are small-scale gameplay layers for a tournament gamemode, not meant for regular servers.
+Tallil_TC_v1
+
+//Tutorial_Helicopter
+//Tutorial_Infantry
+// Tutorial layers are not meant to be run on servers.
+Yehorivka_AAS_v1
+Yehorivka_AAS_v2
+Yehorivka_Destruction_v1
+Yehorivka_Invasion_v1
+Yehorivka_Invasion_v2
+Yehorivka_RAAS_v1
+Yehorivka_RAAS_v2
+Yehorivka_RAAS_v3
+Yehorivka_RAAS_v4
+Yehorivka_RAAS_v5
+Yehorivka_Skirmish_v1
+Yehorivka_Skirmish_v2
+Yehorivka_Skirmish_v3
+//Yehorivka_TA_v1
+// Track Attack layers are small-scale gameplay layers for a tournament gamemode, not meant for regular servers.
+Yehorivka_TC_v1
+Yehorivka_TC_V2
+
+
+
+
+#_v2.0 CANADIAN_ARMED FORCES
+
+CAF_AlBasrah_Invasion_v1
+CAF_AlBasrah_Invasion_v2
+
+CAF_Belaya_AAS_v1
+CAF_Belaya_RAAS_v1
+CAF_Belaya_RAAS_v2
+
+CAF_Chora_AAS_v1
+CAF_Chora_RAAS_v1
+
+CAF_Fallujah_Invasion_v1
+CAF_Fallujah_RAAS_v1
+
+CAF_Fools_Road_RAAS_v1
+
+CAF_GooseBay_AAS_v1
+CAF_GooseBay_Invasion_v1
+CAF_GooseBay_Invasion_v2
+CAF_GooseBay_RAAS_v1
+CAF_GooseBay_Skirmish_v1
+
+CAF_Gorodok_AAS_v1
+CAF_Gorodok_Invasion_v1
+CAF_Gorodok_RAAS_v1
+CAF_Gorodok_RAAS_v2
+CAF_Gorodok_TC_v1
+// Jensen's range layers have no gamemode and are not intended for regular servers. 
+// CAF_JensensRange_CAF-RUS
+
+CAF_Kamdesh_Invasion_v1
+CAF_Kamdesh_RAAS_v1
+CAF_Kamdesh_TC_v1
+
+
+CAF_Kohat_Invasion_v1
+CAF_Kokan_Valley_RAAS_v1
+
+CAF_Lashkar_Valley_Invasion_v1
+CAF_Lashkar_Valley_RAAS_v1
+CAF_Lashkar_Valley_TC_v1
+
+CAF_Logar_Valley_RAAS_v1
+
+CAF_Manic_AAS_v1
+CAF_Manic_AAS_v2
+CAF_Manic_Invasion_v1
+CAF_Manic_Invasion_v2
+CAF_Manic_RAAS_v1
+CAF_Manic_RAAS_v2
+CAF_Manic_RAAS_v3
+CAF_Manic_RAAS_v4
+CAF_Manic_Skirmish_v1
+CAF_Manic_Skirmish_v2
+CAF_Manic_TC_v2
+
+CAF_Mestia_RAAS_v1
+
+CAF_Mutaha_AAS_v1
+CAF_Mutaha_RAAS_v1
+CAF_Mutaha_RAAS_v2
+
+CAF_Narva_RAAS_v1
+
+CAF_Skorpo_RAAS_v1
+
+CAF_Sumari_AAS_v1
+
+CAF_Tallil_Outskirts_RAAS_v1
+CAF_Tallil_Outskirts_RAAS_v2
+
+CAF_Yehorivka_Invasion_v1
+CAF_Yehorivka_RAAS_v1
+CAF_Yehorivka_TC_v2
\ No newline at end of file
diff --git a/Squad/LevelRotation.cfg b/Squad/LevelRotation.cfg
new file mode 100644
index 0000000..5d7c596
--- /dev/null
+++ b/Squad/LevelRotation.cfg
@@ -0,0 +1,27 @@
+# v2.0 LEVEL ROTATION : This must be Level Id : those are different from display names !
+// NOTE: this file is used for servers running in MapRotationMode=LevelList, running in order, or for servers running in MapRotationMode=LevelList_Randomized, where the below layers are rotated randomly. This setting can be found in your Server.cfg file (make sure to use a fresh one as your basis).
+// NOTE: in-line comments will not work in this config until further notice. Comment lines should be in separate lines, if used.
+
+AlBasrah
+Belaya
+Chora
+Fallujah
+FoolsRoad
+Gorodok
+Kamdesh
+Kohat
+Kokan
+Lashkar
+Logar
+Mestia
+Mutaha
+Narva
+Skorpo
+Sumari
+Tallil
+Yehorivka
+
+# v2.0 CANADIAN ARMED FORCES
+
+GooseBay
+Manic-5
\ No newline at end of file
diff --git a/Squad/License.cfg b/Squad/License.cfg
index 8b13789..e69de29 100644
--- a/Squad/License.cfg
+++ b/Squad/License.cfg
@@ -1 +0,0 @@
-
diff --git a/Squad/MOTD.cfg b/Squad/MOTD.cfg
new file mode 100644
index 0000000..97401a1
--- /dev/null
+++ b/Squad/MOTD.cfg
@@ -0,0 +1,2 @@
+Visit <a href="http://joinsquad.com/">www.joinsquad.com</a>  for the latest info on Squad!
+Change these messages in Configs/ServerConfigs/MOTD.cfg
\ No newline at end of file
diff --git a/Squad/MapRotation.cfg b/Squad/MapRotation.cfg
deleted file mode 100644
index 23c5e39..0000000
--- a/Squad/MapRotation.cfg
+++ /dev/null
@@ -1,9 +0,0 @@
-Logar
-Sumari
-Fool's Road
-Chora
-Kohat
-OP First Light
-Jensen's Range
-Gorodok
-Yehorivka
\ No newline at end of file
diff --git a/Squad/Rcon.cfg b/Squad/Rcon.cfg
index f7423a1..914f0b2 100644
--- a/Squad/Rcon.cfg
+++ b/Squad/Rcon.cfg
@@ -12,7 +12,7 @@ Port=21114
 // Leaving this empty will keep RCON turned off.
 // Alternatively, set this from the command line with the argument:
 //   RCONPASSWORD=MyPassword
-Password=ADMINPASSWORD
+Password=Password1
 
 // Set this to set the maximum number of allowable concurrent RCON
 // connections to the server.
@@ -21,8 +21,23 @@ Password=ADMINPASSWORD
 MaxConnections=5
 
 // Edit this to customize the number of seconds without contact from a connected
-// console before the server checks with that computer to see if the session is
-// still active, or if it got disconnected. Supports values between 30 and 3600.
+// console before the server checks to see if the session is still active, or if 
+// it got disconnected. Supports values between 0 and 86400 (1 day). Set to zero 
+// to disable the timeout.
+// Alternatively, set this from the command line with the argument:
+//   RCONCONNECTIONTIMEOUT=300
+ConnectionTimeout=300
+
+// Edit this to customize the number of seconds without contact from a connected
+// console before the server sends a TCP KEEPALIVE to check if the session is
+// still active, or if it got disconnected. Supports values between 30 and 3600 (1 hour).
 // Alternatively, set this from the command line with the argument:
 //   RCONSECONDSBEFORETIMEOUTCHECK=120
-SecondsBeforeTimeoutCheck=120
\ No newline at end of file
+SecondsBeforeTimeoutCheck=120
+
+// Edit this to customize the number of seconds the server will wait for the 
+// console to authenticate when a connection has been established. Supports 
+// values between 0 and 3600 (1 hour). Set to zero to disable the timeout.
+// Alternatively, set this from the command line with the argument:
+//   RCONSECONDSBEFORETIMEOUTCHECK=5
+AuthenticationTimeout=5
diff --git a/Squad/RemoteAdminListHosts.cfg b/Squad/RemoteAdminListHosts.cfg
index 8b13789..e69de29 100644
--- a/Squad/RemoteAdminListHosts.cfg
+++ b/Squad/RemoteAdminListHosts.cfg
@@ -1 +0,0 @@
-
diff --git a/Squad/Server.cfg b/Squad/Server.cfg
index 7af3770..1e359b1 100644
--- a/Squad/Server.cfg
+++ b/Squad/Server.cfg
@@ -1,18 +1,75 @@
 ServerName="SERVERNAME"
-MaxPlayers=40
-NumReservedSlots=0
-IsLANMatch=false
+
+// Control visibility in the server browser
 ShouldAdvertise=true
-NumPlayersDiffForTeamChanges=3
+
+// Set the server to LAN mode
+IsLANMatch=false
+
+// Max player count on the server
+MaxPlayers=100
+
+// Number of reserved slots for admins / members 
+NumReservedSlots=0
+
+// Size of the server queuing, for regular user 
+PublicQueueLimit=25
+
+// Map rotation mode: it can be 
+// LevelList(use order in level rotation config file)
+// LayerList (use order in layer rotation config file) 
+// or 
+// LevelList_Randomized
+// LayerList_Randomized
+// which are randomized version of previous options
+MapRotationMode=LayerList
+
+// Should the Map/Layer rotations list be randomized at start?
+RandomizeAtStart=true
+
+// Should Faction be voted for on generic layers? Randomized if false. 
+UseVoteFactions=false
+
+// Should next Map be voted for at end of round?
+UseVoteLevel=false
+
+// Should next Layer be voted for at end of round?
+UseVoteLayer=false
+
+// Completly Allow or Disallow Team change to all players. Only user with Level_Balance access level can bypass this flag
 AllowTeamChanges=true
+
+// If set to false, players can change teams regardless of team balance. Otherwise, the NumPlayersDiffForTeamChanges Value is used
 PreventTeamChangeIfUnbalanced=true
-EnforceTeamBalance=true
+
+// Maximum Allowed difference in player count between teams. This takes into account the team the player leaves and the team the player joins
+NumPlayersDiffForTeamChanges=3
+
 RejoinSquadDelayAfterKick=180
 RecordDemos=false
+
+// Whether public clients are allowed to record.
+// If you do not want public clients to record, but you do want to allow certain ones to, you can give the admin access level "ClientDemos".
+// There is a difference between "ClientDemos" and "Demos". "Demos" allows access to server commands for recording server-sided demos, while "ClientDemos" only allows clientside demos (no admin commands)
+AllowPublicClientsToRecord=false
+
 ServerMessageInterval=300
+
+// Forces the server to do non-seamless travel (disconnect when changing maps) every X seconds
+// ForceNonSeamlessTravelIntervalSeconds=43200
+
+// The following are required for Licensed servers, but can be changed for non-licensed servers
+TKAutoKickEnabled=true
+AutoTKBanNumberTKs=7
+AutoTKBanTime=300
+VehicleKitRequirementDisabled=false
+AllowCommunityAdminAccess=true
+
+// Only Offworld Industries developers are admins
+AllowDevProfiling=true
+
+AllowQA=true
+
+// The below commands are optional for all servers
 VehicleClaimingDisabled=false
-// Forced on for Licensed servers (Only OWI staff & qa are admins)
-AllowCommunityAdminAccess=false
-// Forced on for Licensed servers (Only OWI devs)
-AllowDevProfiling=false
-// ForceNonSeamlessTravelIntervalSeconds=43200 // 1 day
\ No newline at end of file
+
diff --git a/Squad/VoteConfig.cfg b/Squad/VoteConfig.cfg
new file mode 100644
index 0000000..2891784
--- /dev/null
+++ b/Squad/VoteConfig.cfg
@@ -0,0 +1,34 @@
+// Votes have several configurable variables, these are:
+// Duration: The duration of the voting time.
+// ResultPresentationDuration: The duration where players can see the results displayed, but cannot vote.
+// AccessFilter: The minimum access level required in order to vote.
+// TeamFilter: The teams that you must be a member of in order to vote.
+
+// When using Level Vote, this value lets you control how many levels will be picked from your rotation and offered for each level vote
+LevelCountPerVote=4
+LevelVote_Duration=30
+LevelVote_ResultPresentationDuration=5
+LevelVote_AccessFilter=Public
+LevelVote_TeamFilter=Team_Neutral+Team_One+Team_Two
+
+// When not using Level Vote, this value lets you control how many layers will be picked from your rotation and offered in each layer vote
+LayerCountPerVote=4
+LayerVote_Duration=30
+LayerVote_ResultPresentationDuration=5
+LayerVote_AccessFilter=Public
+LayerVote_TeamFilter=Team_Neutral+Team_One+Team_Two
+
+Team_Neutral_Duration=30
+Team_Neutral_ResultPresentationDuration=5
+Team_Neutral_AccessFilter=Public
+Team_Neutral_TeamFilter=Team_Neutral+Team_One+Team_Two
+
+Team_One_Duration=30
+Team_One_ResultPresentationDuration=5
+Team_One_AccessFilter=Public
+Team_One_TeamFilter=Team_Neutral+Team_One+Team_Two
+
+Team_Two_Duration=30
+Team_Two_ResultPresentationDuration=5
+Team_Two_AccessFilter=Public
+Team_Two_TeamFilter=Team_Neutral+Team_One+Team_Two
\ No newline at end of file
diff --git a/Squad/squadserver.cfg b/Squad/squadserver.cfg
new file mode 100644
index 0000000..7fc350c
--- /dev/null
+++ b/Squad/squadserver.cfg
@@ -0,0 +1,18 @@
+ServerName="LinuxGSM"
+MaxPlayers=40
+NumReservedSlots=0
+IsLANMatch=false
+ShouldAdvertise=true
+NumPlayersDiffForTeamChanges=3
+AllowTeamChanges=true
+PreventTeamChangeIfUnbalanced=true
+EnforceTeamBalance=true
+RejoinSquadDelayAfterKick=180
+RecordDemos=false
+ServerMessageInterval=300
+VehicleClaimingDisabled=false
+// Forced on for Licensed servers (Only OWI staff & qa are admins)
+AllowCommunityAdminAccess=false
+// Forced on for Licensed servers (Only OWI devs)
+AllowDevProfiling=false
+// ForceNonSeamlessTravelIntervalSeconds=43200 // 1 day
\ No newline at end of file