Yeah, that's an idea, let's give RCON to everyone, so that they can kick/ban, change maps and server settings anytime. Once people had enough fun with it, maybe they can think of what next. This page will try to elaborate on this what next, and hopefully give clues about how to obtain a playable server and a collective way to manage it. Amongst other things, we may think of:
Free software people may already have experience of other ways to organize themselves, for instance through publishing systems like wikis or development tools like Git, and may be aware of what these solutions bring in terms of collaborative efforts. We can rejoice technical platforms evolved much in that direction, but Q3/OA and other games didn't necessarily follow yet. Cube/Sauerbraten may be an exception. ioquake3 remains to be a technical platform with a degree of openness, it could be possible to bring back anyhow this orientation in the project.
On a more general aspect, society trained us to accept authoritarian ways as a solution, in favor of other educative methods. Not relying on a hierarchical structure is a way to reaffirm authority is the worst way of dealing with issues. This subject could be largely developped, but we will stick to the idea that authority is a rude, short-term solution which only solves problems symptomatically. On the other hand, we will try to show that asking people to self-moderate isn't an as naive perspective as it may look. The logic behind could be simple: each of our individual act affects the community, which in turn, being part of the community, affects us. Rather than relying on an external, self-proclaimed, and authoritarian institution, we get the opportunity to see how our acts affect our experience within the community, since they are directly correlated. Hopefully, this will lead us to take the time to learn, mature, and eventually fix it.
You are not forced to adhere the propaghanda to use the server. But if you have complementary points, or feel like you have put more reasoning in your own propaghanda than I did, then feel free to share it.
Whether it be technical or ideological, the setting up of the project will probably need you to ask or comment, so:
Some topic about ROFL Merzbuddah with a few helpful infos was started here.
You don't need to be inside and connected to the server, to send RCON commands to it. So if for some reason the server isn't accessible by players anymore, you may still have a chance to restore its state by fixing it remotely with RCON.
You need to disconnect from the current server you're on, then open console, useful cvars are:
If you want to investigate current settings, some tools like XQF which lists cvars might be useful. Otherwise, use DPMaster to check how cvars are set, since it also lists them.
Unbanning can be worked out like above, and with the help of such command:
Only useful from within the server,
# m h dom mon dow command */5 * * * * /path/rcon_reset.sh
$ cat rcon_reset.sh #!/bin/bash screen -S servername -X register p "seta rconpassword ??? " screen -S servername -X paste p
Here is a short example of how to do it,
baseoa directory, I created a file named: serversetup.cfg
rconpassword _replace_it_ rcon set d1 "map ps9ctf; set nextmap vstr d2" rcon set d2 "map ctf_inyard; set nextmap vstr d3" rcon set d3 "map ps37ctf; set g_gravity 790; set nextmap vstr d4" rcon set d4 "map oasago2; set nextmap vstr d5" rcon set d5 "map pul1ctf; set nextmap vstr d6" rcon set d6 "map ps9ctf; set nextmap vstr d7" rcon set d7 "map oa_spirit2; set nextmap vstr d8" rcon set d8 "map ps37ctf; set g_gravity 790; set nextmap vstr d9" rcon set d9 "map oasago2; set nextmap vstr d10" rcon set d10 "map pul1ctf; set nextmap vstr d11" rcon set d11 "map ps9ctf; set nextmap vstr d12" rcon set d12 "map ctf_gate1; set nextmap vstr d13" rcon set d13 "map ps37ctf; set g_gravity 790; set nextmap vstr d14" rcon set d14 "map oasago2; set nextmap vstr d15" rcon set d15 "map pul1ctf; set nextmap vstr d1" rcon set nextmap "vstr d1" say "Server config loaded."
Then inside OA,
It works, except it won't reset the “nextmap” cvar, and I don't know why.
I have to manually change it by typing the rcon line myself, that means, I have to type
rcon set nextmap “vstr d1” in the console directly, then it works.
We can check each of these variables have been changed successfully with something like:
/rcon d1 /rcon d4 /rcon nextmap
It will print out their values.