Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Server booting as 'Garry's Mod' #99

Open
Xer0n opened this issue May 20, 2014 · 15 comments
Open

Server booting as 'Garry's Mod' #99

Xer0n opened this issue May 20, 2014 · 15 comments
Labels

Comments

@Xer0n
Copy link

Xer0n commented May 20, 2014

Is anyone else having a problem when the server restarts or crashes it will come back titled 'Garry's Mod' and it will not use anything from the server.cfg?

I have 8 servers and with evolve loaded (even if it's the only addon) they often reboot with this title. I remove evolve and I can reboot the server 10 times in a row and it runs perfect. The 1st reboot after svn checking out a fresh install, it is named 'Garry's Mod'.

This happens on the Workshop edition of Evolve (Evolve 2014) as well, I have tested this for 2 weeks straight but I can't replicate the issue on my partner GMod servers.

I have a copy of the console log if you need to look at it Xandaros, but as far as I can tell it has something to do with Evolve. I just need to know, am I the only one?

"Cbuf_AddText: buffer overflow" --- Possibly causing the issue?

An additional note, is #75 ever going to get committed removing the 's' from the end of the ranks?

@Xer0n
Copy link
Author

Xer0n commented May 20, 2014

If I delete playerinfo, it works just fine. Somehow this keeps getting corrupted, I've had to reset the ranks twice this year already. Now it appears it has happened again, perhaps sourcebans is permitting some weird characters into the playerinfo file that corrupts it.. I have no idea.

But this happened prior to sourcebans.

@Xandaros
Copy link
Owner

Can I have a look at this playerinfo file? (Assuming you still have it)
If it is corrupted, that could be the problem, but I still don't see how an addon could cause this...

@MuteTM
Copy link
Contributor

MuteTM commented May 21, 2014

Same happens here, server.cfg isn't getting automatically executed when evolve is installed. Adding "exec server.cfg" to autoexec fixed the problem for me.

@Xer0n
Copy link
Author

Xer0n commented May 22, 2014

This fixes it for me as well, cheers.

@Xer0n Xer0n closed this as completed May 22, 2014
@Xer0n
Copy link
Author

Xer0n commented May 24, 2014

It is still causing problems, it spams with an error that only appears when Evolve is loaded and some/most variables get ignored when this happens. The limits and configuration settings are not properly working when manually forcing the server.cfg to autoexec.

It does retain it's name, and the loading screen appears to work but some variables such as max wire thrusters and prop protection settings do not get loaded. Remember I said this only spams when Evolve is loaded, and I think it's part of the reason why it gives up and ignores everything because it's overloaded.

"Using map cycle file 'mapcycle.txt'. ('cfg/mapcycle.txt' was not found.)
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
[05/24/14 02:19:40] == Started in map 'freespace06_v2-1' and gamemode 'Sandbox' ==
Nav File is wrong or something (1)
'banned.cfg' not present; not executing.
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Cbuf_AddText: buffer overflow
Writing cfg/banned_user.cfg.
Server logging enabled."

@Xer0n Xer0n reopened this May 24, 2014
@Xer0n
Copy link
Author

Xer0n commented May 24, 2014

I think it's from how excessively long the playerinfo line is, when I delete it.. works just fine. Perhaps changing the storage method would be in order for us large servers/communities?

@Xer0n
Copy link
Author

Xer0n commented May 26, 2014

Problem solved, disregard this post.

@Xer0n Xer0n closed this as completed May 26, 2014
@MuteTM
Copy link
Contributor

MuteTM commented May 26, 2014

Care to explain further or was it PEBKAC?

@Xer0n
Copy link
Author

Xer0n commented May 26, 2014

I'm not sure what PEBKAC means, but my community of 9 servers no longer use Evolve.. I have no real solution to the cause and I don't think Xan does either.

@MuteTM
Copy link
Contributor

MuteTM commented May 26, 2014

Problem exists between the keyboard and chair. That's a shame, but I understand the reasoning. I hope Xan finds the time to continue working on Evolve.

@Xer0n
Copy link
Author

Xer0n commented May 26, 2014

Was that a stab at me? I would surely hope not, it's not my fault the player files are corrupting themselves. Perhaps evolve can't handle such a large community or the traffic that it presents.. but this is the 3rd time that it has happened. The only person that has access to the files is myself, and I can assure you that I'm not modifying them.

@MuteTM
Copy link
Contributor

MuteTM commented May 26, 2014

No. I was explaining what PEBKAC means.

@Xer0n Xer0n reopened this Jun 2, 2014
@Xer0n
Copy link
Author

Xer0n commented Jun 2, 2014

I've been running ULX for a few days and it's nothing in comparison to Evolve. I wish this problem could be figured out, so we can resort back to using it. I really can't afford having all of my 8 servers going absolutely crazy at once on Evolve. Is there a way to restrict the length of a ban reason or the characters permitted to be written to the playerinfo file from SourceBans to help prevent breaks or corruption issues?

@bellum128
Copy link
Contributor

bellum128 commented Dec 2, 2021

I have begun encountering this same issue after running Evolve for nearly a decade. It may be worth noting that we have modified the purge function on our server to not purge playerdata entries for banned players, so our player data file is theoretically getting larger and larger which may be contributing to it.
I feel like it's no coincidence that this buffer overflow issue with configs is a bug report in Evolve and has brought us all together.

Update: Did a quick check and though we've disabled purging banned accounts, the total player list has still not yet built up to be over 800 due to guest purges still putting it below the amount. This lessens my belief that Evolve could be behind this.

@bellum128
Copy link
Contributor

Narrowing down the issue a bit more, while the total player data count is not increasing over time, the amount of banned players is. I have observed that the execution of player bans happens at the same instant that the config file is loaded, and have also observed that the issue does not occur with Evolve disabled, leading me to think that this timing could be the issue. I may try adding a delay in timing of that ban list execution, to get it off of that instant that the config file is loaded.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants