This is how I got Paintball server(s) to run on FreeBSD automatically (or in theory; haven't restarted the server to see yet!). It automatically changes to another group and user so that the game doesn't run as root (as rc.d runs under root).
http://github.com/sk89q/pballserver/tree/masterThe Python script (pballserver) automatically checks whether the config really exists and gets a map from the rotation list and loads it as the first map. The scripts (except for the one in rc.d, which goes into rc.d) belong in the Paintball 2 directory, which should
not have spaces in its path.
Kind of overkill, but hey, it works.