Jump to content

All Activity

This stream auto-updates

  1. Last week
  2. Earlier
  3. Yes, note that it happens with the same services, that is, out of 15 rust servers, it happens with 2 or 3. It is possible that the affinity has been changed to high for one of these services, but now it is normal, I don't know if that may have generated an error. It's very strange, how does the script to return to normal affinity work properly? does it read the server log? thx
  4. I haven't been able to reproduce the issue, even with scheduled restarts. Is it always happening for the same service? Have you checked if it has custom affinity defined?
  5. If the message appears in the log, but the server is still in low affinity. I suspect it has to do with the automatic restart that tcadmin runs in a cron.
  6. I would like to suggest a feature that could greatly optimize storage usage for hosting game servers using TCAdmin. Currently, every game server instance created for a customer duplicates all files, including large, unchanging assets such as .pak and .bin files. For example, in 7 Days to Die, certain files can take up 5GB or more, and when multiple customers order the same server, these files are duplicated unnecessarily, rapidly consuming disk space. This issue significantly affects scalability for game hosting providers.
  7. When that happens, check the server log. It should have "Server startup complete" - if it doesn't affinity and priority won't be changed back.
  8. Randomly, the game servers are left with low affinity. It is somewhat difficult to follow, because it is random and not easy to detect, you have to look at process by process.
  9. Anyone have any success integrating this into tcadmin? It requires utilization of powershell scripts, will work if ran outside of tcadmin at an admin level elevation.
  10. figured this out, i had a cod1 cod2 cod4 server i tried 1 server at a time and figured out the cod2 server was causing the issue
  11. Iv disabled all firewalls port forwarded all the ports other people can connect publicly to my game server but when i try it wont let me it just acts like the server isn't live for me this is clearly an issue im on windows 11 does anyone have a fix for this? also im hosting a cod4 server i can connect via the ipv6 ip but no the ipv4 wtf is going on
  12. the save files are not showing up, any ideas where to look?
  13. Is there any PixArk config available? will be cool to have for me and my friends.
  14. Some mods/plugins are starting to require Java 22. e.g. https://cursefire.com/minecraft/mc-mods/c2me/issues/367
  15. Whats the use of supporting JAVA 22 on this config as long as latest MC version 1.21.4 is compatible with JAVA 21 ??
  16. Someone who experienced this, could not download files in the panel. 02/07/2025 14:00:18 System System.Net.WebException: The remote server returned an error: (500) Internal Server Error. at System.Net.HttpWebRequest.GetResponse() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:00:18 mscorlib System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.AbortCurrentThread() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:00:19 mscorlib System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.AbortCurrentThread() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:01:19 System System.Net.WebException: The remote server returned an error: (500) Internal Server Error. at System.Net.HttpWebRequest.GetResponse() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:01:19 mscorlib System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.AbortCurrentThread() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:01:39 System System.Net.WebException: The remote server returned an error: (500) Internal Server Error. at System.Net.HttpWebRequest.GetResponse() at Web.Base.Proxy.ProcessRequest(HttpContext context) 02/07/2025 14:01:39 mscorlib System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.AbortCurrentThread() at Web.Base.Proxy.ProcessRequest(HttpContext context)
  17. This error means the zip file that TCAdmin is trying to extract is corrupt or it is not a standard zip file.
  18. Some days ago i tried to start a TCAdmin using a windows server 2022 but when i try to activate my key it doesn't, show an error as user dont known (-6). Another case is when it accept the key and go to next steps as sqlite or mysql and when finish all steps necessary to complete the instalation it restart and go back to same thing (need to make all steps again).
  19. Thougt I chime in here! Thanks for a great game server application software! I ran into a few problems with installing and uninstalling scripts within TCAdmin with the DayZ Stand Alone Server on Linux. Not so much TCAdmin's fault Current modders of DayZ have ways of doing things and not all modders are uniformed in the way they pack mods i.e Capitalization, single quotes in file names and directory names can break Linux from executing commands. I took it upon myself to change a few lines of code in the Install and uninstall scripts for DayZ Stand Alone server. It rewrites the folder names of the mod stripping out single quotes, double spaces, and commas in its name. It also allows for either "key" "Key" and "Keys" "keys" folders to properly be searched for key files and place them in your servers' "keys" folder. A lot of modders change the name of this folder all the time hence the capitalization. After Workshop Content Installed Script: import clr from System import Array, String from System.IO import File, Path, Directory, SearchOption import re servertag="Server" servermods="" mods="" y=[] ModName="" # Check for FileTitle if len(FileTitle) != 0: # Check FileTitle for special character for i in range(len(FileTitle)): if bool(re.search('[a-zA-Z0-9 \]\[_\'+-]', FileTitle[i])) : y.append(FileTitle[i]) else: y.append("") ModName= "".join(str(x) for x in y) # Remove Single quote double spacing and single spacing in file name for linux compatibility ModName= ModName.Replace(" "," ").Replace(" ","_").Replace("'","") ModName= ModName.strip() else: ModName = FileId if ThisService.Variables.HasValue("ServerMods") : servermods=ThisService.Variables["ServerMods"] if ThisService.Variables.HasValue("Mods") : mods=ThisService.Variables["Mods"] if Array.IndexOf(TagsArray, servertag) == -1 : ThisService.Variables["Mods"]=String.Format("@{0}", ModName) + ";" + mods else : ThisService.Variables["ServerMods"]=String.Format("@{0}", ModName) + ";" + servermods # Move folder to correct location modfolder=Path.Combine(ThisService.RootDirectory, String.Format("@{0}", ModName)) if Directory.Exists(modfolder) : Directory.Delete(modfolder, True) Directory.Move(InstallPath, modfolder) # Move keys to root key folder modkeys=Path.Combine(modfolder, "keys") rootkeys=Path.Combine(ThisService.RootDirectory, "keys") Directory.CreateDirectory(rootkeys) if Directory.Exists(modkeys) : for file in Directory.GetFiles(modkeys, "*", SearchOption.AllDirectories): keyfile = Path.Combine(rootkeys, Path.GetFileName(file)) if File.Exists(keyfile) : File.Delete(keyfile) File.Move(file, keyfile) # Move key to root key folder modkeys=Path.Combine(modfolder, "key") if Directory.Exists(modkeys) : for file in Directory.GetFiles(modkeys, "*", SearchOption.AllDirectories): keyfile = Path.Combine(rootkeys, Path.GetFileName(file)) if File.Exists(keyfile) : File.Delete(keyfile) File.Move(file, keyfile) # Move key to root key folder for linux compatibility with modders using captitalization in folder name modkeys=Path.Combine(modfolder, "Key") if Directory.Exists(modkeys) : for file in Directory.GetFiles(modkeys, "*", SearchOption.AllDirectories): keyfile = Path.Combine(rootkeys, Path.GetFileName(file)) if File.Exists(keyfile) : File.Delete(keyfile) File.Move(file, keyfile) # Move key to root key folder for linux compatibility with modders using captitalization in folder name modkeys=Path.Combine(modfolder, "Keys") if Directory.Exists(modkeys) : for file in Directory.GetFiles(modkeys, "*", SearchOption.AllDirectories): keyfile = Path.Combine(rootkeys, Path.GetFileName(file)) if File.Exists(keyfile) : File.Delete(keyfile) File.Move(file, keyfile) # Update command line ThisService.Save() ThisService.Configure() After Workshop Content Uninstalled Script: import clr from System import Array, String from System.IO import Path, Directory import re servermods="" mods="" y=[] ModName="" # Check for FileTitle if len(FileTitle) != 0: # Check FileTitle for special character for i in range(len(FileTitle)): if bool(re.search('[a-zA-Z0-9 \]\[_\'+-]', FileTitle[i])) : y.append(FileTitle[i]) else: y.append("") ModName= "".join(str(x) for x in y) # Remove Single quote double spacing and single spacing in file name for linux compatibility ModName= ModName.Replace(" "," ").Replace(" ","_").Replace("'","") ModName= ModName.strip() else: ModName = FileId if ThisService.Variables.HasValue("ServerMods") : servermods=ThisService.Variables["ServerMods"] if ThisService.Variables.HasValue("Mods") : mods=ThisService.Variables["Mods"] ThisService.Variables["ServerMods"]=servermods.Replace(String.Format("@{0};", ModName), "") ThisService.Variables["Mods"]=mods.Replace(String.Format("@{0};", ModName), "") # Delete mod folder modfolder=Path.Combine(ThisService.RootDirectory, String.Format("@{0}", ModName)) if Directory.Exists(modfolder) : Directory.Delete(modfolder, True) # Update command line ThisService.Save() ThisService.Configure() Hope this helps guys! Thanks!
  20. Ýou don't have to make any changes. Your users can just add sv_setsteamaccount <GSLT> to their config file, and everything will be fine. If you want to add it to the commandline, you will need to add a new variable for the game. In your default commandline template, you can then add "+sv_setsteamaccount ![variablename]".
  21. Hello, I have a dedicated box running TCadmin. I have a cs go server deployed through it however now i have reached the stage of needing to add my GSLT. I have looked through all the documentation and i have kind of got to the point of realising that i need to edit the default template of configuration that is used so that i can add a autoexec.cfg and allow that to be edited through the config editor. The other way would be to edit the default command line to allow +sv_setsteamaccount I am totally stuck as to do either of these things though. Any advice appreciated.
  22. Hey, have you solve mods loading issue? i try everything, but it still say not valid
  1. Load more activity
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use