server admin best practices?

Need help seting up a server, or have a question on how to run one? This is the place.
Post Reply
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

server admin best practices?

Post by musculargenius »

Just set up a new server at bzflag.networkspeedy.com

Need to know what are current server administration best practices? What options should a good server be running with? What things should a good server owner do?

In the spirit of the questions above, I am thinking I should probably set up some global groups, but I'm unsure of what groups I should request or who I should put in them (suggestions welcome...)

Also on the same topic, what's the current feeling about running with -noTeamKills? On the one hand it seems like it would help people not accidentally kill team members, but on the other it might lead the uninformed to believe someone might be cheating if they attempt to kill a teammate who doesn't die... Is it better to just run with -tkkr 5 (which seems more than generous)?

All feedback and suggestions welcome and thanks in advance!!
User avatar
Zehra
Private First Class
Private First Class
Posts: 915
Joined: Sun Oct 18, 2015 3:36 pm
Location: Within the BZFS API and Beyond it
Contact:

Re: server admin best practices?

Post by Zehra »

This is all up to the server owner to decide.
However, there seems to be a consensus on the following policies.(Please note: These are my opinions.)

Code: Select all

1. No cheating
2. No harassing
3. No spam
4. No bots
5. No admin asking
6. No glitching (Don't misuse features from maps, plug-ins..etc.)
The options a server should be running with, I'd say include running the logDetail plug-in along with serverControl and allowing reports from verified players.
Help files are also very useful and come in handy too.
A good server owner is fair and does not have bias and has their interests in providing a friendly atmosphere for players to enjoy.

Generally most servers run the following types of groups.
Owner, admin, cop, whitelist.
Moderator, trusted, minicop, guard, manager..etc exist, but are not as commonly used.
Generally the needs of the server will determine which groups you need.
The people you put in power on your server will need to be people who you trust and trust their judgement.
Be aware of people who try to become staff, as they don't tend to work out well.

Now as for team kill options, there is a bit I'll say on the subject.
It depends a lot on the map you are using, since some maps work alright with team kills, while there are others which do not work out well with them.
Generally most people are aware of noTeamKills option existing, so it is not likely you'll have many (if any) people complaining of cheating.

-Zehra
Those who are critical of me, I'll likely be the same of them. ~Zehra
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra

See where I've last been active at Strayers.
Visit BZList.net for a modern HTML5 server stats site.

Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
User avatar
alfa1
Private First Class
Private First Class
Posts: 168
Joined: Tue Dec 04, 2012 10:21 pm

Re: server admin best practices?

Post by alfa1 »

Hi, atrixnet/musculargenius, I'm glad you start again a server.

I am DiverSion non-24-hours server owner (run for 1 year now approx.) and a long-term player. My suggestions are mainly on my signature.

Apart of that, to be a good owner, you should dedicate some time periodically to watch over it, not just starting the server and controlling it once every long time. The same for admins. Through the time, I have noticed also that if you don't like playing the game you will never be a good owner/admin (not my case :) ). Always humility, respect and a good/nice spirit (not grumpy Image ); you have authority but you are not the owner of or essentially superior to the people playing on there.

To make a better selection of maps and ambience, if your son is, in example, a teen, I suggest he aims the server toward teens or kids (the same age group or under).

Being able to kill mates and making the killer die (by not using '-NoTeamKills' and '-tk'), apart of being the default behaviour, are features that help me to fight against too much competitiveness. By the way, I don't like fast-paced maps very much; just normal speed.

I suggest to have a custom and trusted-by-you group of admins, if you really want to have it ( Request Global Permission Groups here ), though, don't be in a hurry to make it; you can always make use of '/report <message>' command and of logs to administrate.

In example, I use this in one of my public servers:
  1. Server option: '-groupdb groupdb.cfg'.
    Content of the file:

    Code: Select all

    VERIFIED: COUNTDOWN ENDGAME TIMELIMIT SUPERKILL
    (TIMELIMIT permission is for TimeLimit plug-in; SUPERKILL one is just to allow players to change the randomly-generated map in my case.)
  2. superUser plug-in to authenticate the owner/admin (instead of '/password <password>' command which can have some usage issues about security).
    Server option: '-loadplugin superUser,superuser.cfg'.
    Content of the file:

    Code: Select all

    [Users]
    
    # alfa1
    55604 = actionMessage,adminMessageReceive,adminMessageSend,antiban,antideregister,antikick,antikill,antipoll,antipollban,antipollkick,antipollkill,ban,banlist,clientQuery,countdown,date,endGame,flagHistory,flagMaster,flagMod,hideAdmin,idleStats,info,kick,kill,lagStats,lagwarn,jitterwarn,listPerms,listPlugins,loadplugin,masterban,modCount,mute,packetlosswarn,playerList,plugins,poll,pollBan,pollKick,pollKill,pollSet,pollFlagReset,privateMessage,record,rejoin,removePerms,replay,report,requireidentify,say,sendHelp,setAll,setPerms,setVar,shortBan,showAdmin,showOthers,shutdownServer,spawn,superKill,talk,unban,unloadplugin,unmute,veto,viewReports,vote
    I assign me all permissions, just in case (don't remember if I checked something like 'ALL' and didn't work).
(Since my server is non-24-hours, I don't really use groups, but when I checked its documentation 1 year ago, it was somewhat out-of-date then take care.)

Don't hide your '@'s; it's better to know who is admin.

Internet has lot of rude people then be ready to confront it. If you get tired of it, or just if you want, you also can play locally/privately with specific people and/or robots help ('autopilot' or 'solo' ones).

Hope it helps!
Last edited by alfa1 on Sun Jul 01, 2018 11:37 pm, edited 2 times in total.
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

Thanks! I appreciate your insight. And for whatever it's worth, I LOVE BZFLAG! :-)
User avatar
blast
General
General
Posts: 4931
Joined: Fri Mar 21, 2003 3:49 pm
Location: playing.cxx
Contact:

Re: server admin best practices?

Post by blast »

This is roughly what I use for my servers. I start with taking away all rights and then adding back specific rights. I also include the rights of other groups by prefixing another group name with an asterisk. Though now that I'm looking at it, I wonder if including another group calls "-ALL" again. Might be something to keep in mind if you go that route.

You could certainly make it a lot more simplistic and just leave the EVERYONE and VERIFIED groups alone and just add some additional permissions to your admins/cops (and not take away all permissions first).

Code: Select all

# Some permissions are provided through plugins
# TIMELIMIT - TimeLimit plugin - Lets users configure time limits for matches
# FAIRCTF - FairCTF plugin - Disables CTF when teams are uneven

# Basic permissions that all players have
EVERYONE: -ALL ACTIONMESSAGE ADMINMESSAGESEND DATE FLAGHISTORY IDLESTATS LAGSTATS PRIVATEMESSAGE SPAWN TALK

# Identified players have everything that the EVERYONE group does, plus some additional permissions
VERIFIED: -ALL *EVERYONE POLL POLLBAN POLLKICK VOTE

# Some convenience groups that get included in other groups
LOCAL.COUNTDOWN: COUNTDOWN MODCOUNT TIMELIMIT
LOCAL.REPLAY: RECORD REPLAY

# Whitelist group that you add players to who are caught in a range ban on your server so they can play
YOURGROUP.WHITELIST: ANTIBAN

# Cops have some additional permissions and can ban players for a short period of time
YOURGROUP.COP: -ALL *VERIFIED *LOCAL.REPLAY ADMINMESSAGERECEIVE ANTIBAN ANTIKICK ANTIPOLL BANLIST FLAGMOD FLAGMASTER KICK LISTPERMS MUTE PLAYERLIST REJOIN SENDHELP SHORTBAN UNMUTE MUTE VETO VIEWREPORTS

# Admins have even more rights
YOURGROUP.ADMIN: -ALL *VERIFIED *LOCAL.REPLAY ADMINMESSAGERECEIVE ANTIBAN ANTIKICK ANTIPOLL BAN BANLIST FLAGMOD FLAGMASTER KICK KILL LISTPERMS MUTE PLAYERLIST REJOIN SAY SENDHELP SHOWOTHERS UNBAN UNMUTE VETO MUTE VIEWREPORTS FAIRCTF
"In addition to knowing the secrets of the Universe, I can assure you that I am also quite potty trained." -Koenma (Yu Yu Hakusho)

Image
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

Thanks, blast!!
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

Could anyone recommended some settings for jitter and lag?
User avatar
macsforme
General
General
Posts: 2069
Joined: Wed Mar 01, 2006 5:43 am

Re: server admin best practices?

Post by macsforme »

musculargenius wrote: Tue Jul 03, 2018 3:48 am Could anyone recommended some settings for jitter and lag?
-lagwarn 400 (may be excessive, but this is my preferred threshold)
-lagdrop 3
-jitterwarn 20
-jitterdrop 3
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

macsforme wrote: Tue Jul 03, 2018 9:16 am
musculargenius wrote: Tue Jul 03, 2018 3:48 am Could anyone recommended some settings for jitter and lag?
-lagwarn 400 (may be excessive, but this is my preferred threshold)
-lagdrop 3
-jitterwarn 20
-jitterdrop 3
Why do you feel it's excessive? Because it's too aggressive in your opinion, or not aggressive enough? I know that some folks playing from around the world have varying levels of lag and jitter and it isn't something they can control if their connection isn't that great. I'm looking to strike a healthy balance...
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

taking a closer look, it seems like -lagwarn 400 is fair. i think i'll put out a map for both high and low lag. it bothers me that users on 'high lag' servers brag about cheating and flaunt it with the attitude that 'because I can do it, that makes it fair'
User avatar
macsforme
General
General
Posts: 2069
Joined: Wed Mar 01, 2006 5:43 am

Re: server admin best practices?

Post by macsforme »

musculargenius wrote: Tue Jul 03, 2018 2:28 pmWhy do you feel it's excessive? Because it's too aggressive in your opinion, or not aggressive enough? I know that some folks playing from around the world have varying levels of lag and jitter and it isn't something they can control if their connection isn't that great. I'm looking to strike a healthy balance...
The standard lag warning is 300ms, and some server operators have even lowered that to 200ms. I chose to raise it to 400 because I was playing with people whose lag would fluctuate right around or barely over 300ms, and they were getting kicked. I felt like it was more of a disruption to the game than anything helpful. The ideal threshold will depend on your server location and player demographics, and how competitive of a game you want to run.
User avatar
blast
General
General
Posts: 4931
Joined: Fri Mar 21, 2003 3:49 pm
Location: playing.cxx
Contact:

Re: server admin best practices?

Post by blast »

I use 270 for lag warn and 15 for jitter warn. I also have a packet loss warn/drop on my servers.

-packetlosswarn 2
-packetlossdrop 3
"In addition to knowing the secrets of the Universe, I can assure you that I am also quite potty trained." -Koenma (Yu Yu Hakusho)

Image
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

macsforme wrote: Tue Jul 03, 2018 8:15 pm
musculargenius wrote: Tue Jul 03, 2018 2:28 pmWhy do you feel it's excessive? Because it's too aggressive in your opinion, or not aggressive enough? I know that some folks playing from around the world have varying levels of lag and jitter and it isn't something they can control if their connection isn't that great. I'm looking to strike a healthy balance...
The standard lag warning is 300ms, and some server operators have even lowered that to 200ms. I chose to raise it to 400 because I was playing with people whose lag would fluctuate right around or barely over 300ms, and they were getting kicked. I felt like it was more of a disruption to the game than anything helpful. The ideal threshold will depend on your server location and player demographics, and how competitive of a game you want to run.
Thanks, that's helpful!
musculargenius
Private First Class
Private First Class
Posts: 24
Joined: Sun Jul 01, 2018 12:17 am
Location: Dallas, TX

Re: server admin best practices?

Post by musculargenius »

blast wrote: Tue Jul 03, 2018 9:39 pm I use 270 for lag warn and 15 for jitter warn. I also have a packet loss warn/drop on my servers.

-packetlosswarn 2
-packetlossdrop 3
i just noticed this option! Thanks for the suggestion. Will use the same settings =)
Post Reply