Instead of passwords, administration rights are granted on a unique player identifier called cl_guid. Because of this, day to day administration tasks (like !kick and !mute) can easily be shared among a server's regular players without risking giving those players too much power or trusting them with passwords. Getting started is pretty easy. Just set g_admin to the name of the configuration file you want to use (e.g. "admin.dat") and connect to the server using the tremulous executable I've provided here: http://trem.tjw.org/backport/ Once you're connected run the following in the your client console: /rcon YOUR_RCON_PASS !setlevel YOUR_NAME 5 You are now a level 5 administrator and as such you have all possible g_admin administration rights. Do /!help or say !help in your client to learn more. Now take a look at your data file (e.g. "admin.dat"). You will see 2 types of configuration blocks: [level] This defines administration level. You can add or remove rights from each level by adjusting the "flags" parameter (see FLAGS below), and give it a "name" if you wish. You can also add more levels if you want. Up to 32 [level] blocks are allowed. [admin] This defines an individual player/admin. You can also grant rights specifically to a player by editing the "flags" parameter. Typically, you don't need to edit these by hand, instead use the !setlevel command to give other players an admin level or set their level to 0 to remove their [admin] block. There are 2 more block types that you don't see in this file yet. They are [ban] and [command]. You'll see the [ban] block in this file as soon as you ban nexterholland the first time. The [command] block is for creating your own custom commands. I won't go into that now. FLAGS Below is a key to each "flag" you can grant to an admin level or individual admin. COMMANDS a - !admintest y - !allready b - !ban/!unban c - !cancelvote h - !help k - !kick D - !listadmins i - !listplayers K - !lock/!unlock m - !mute/!unmute e - !namelog n - !nextmap V - !passvote p - !putteam G - !readconfig N - !rename r - !restart s - !setlevel B - !showbans P - !spec999 C - !time RIGHTS 1 - cannot be vote kicked 3 - never loses credits for switching teams (even spectator) 4 - can see team chat as a spectator 5 - can switch teams any time, regardless of balance 6 - does not need to specify a reason for a kick/ban 7 - can call a vote at any time (regardless of g_voteLimit) 8 - does not need to specify a duration for a ban 9 - can run commands in team chat 0 - inactivity rules do not apply to them ! - g_admin commands cannot be used on them @ - does not show up as an admin in !listplayers There are also characters that you can use in your "flags" string that have special meaining. These are: * - implies ALL flags except ! and @. any flags following * are DENIED to that admin/level. - - you can use this to deny rights to a specific admin that are granted to him through is level. See sample_admin.dat