Ok, so I realized that there are a lot of you guys that have MACs and there's really no guide that tells how to make a server on a MAC. Thus, I have decided to make one. I'm not some Pro-Gamer/Pro-Coder, but I eventually figured this shit out, so here we go.
Go to "Applications", then "Utilities", and then finally, "Terminal"
Once it's opened, copy and paste the follow commands, and press enter after each command...
mkdir -p ~/Library/Application\ Support/Tremulous/base/vm
cd ~/Library/Application\ Support/Tremulous/base/vm
curl -O http://tjw.org/tremulous/game.qvm
curl -O http://tjw.org/tremulous/mac/tremded.ub
chmod a+x tremded.ub
The next step, 6, can be tricky if you don't exactly know where tremulous is installed. If you don't know where, go to spotlight, type in Tremulous, and when the little Tyrant w/ sunglasses icon comes up, right-click on it, and then click "Get Info". Under the tab "General Info" it says "where" followed by a /list/of/things/with/slashes/ect. This is where tremulous is installed
For step six you need to type the following...
cp tremded.ub /the/place/where/tremulous/is/installed
the "/the/place/where/tremulous/is/installed" is what it says under "where" in the "get info" for Tremulous.
For example, on my computer, I installed Tremulous to the Applications folder, so I would type
cp tremded.ub /Applications/Tremulous
and then I would press enter.
The next time 7 is similar, the command you enter is
cd /the/place/where/tremulous/is/installed
Once, again, its the same place you typed in the last command.
cp Tremulous.app/Contents/MacOS/libSDL-1.2.0.dylib .
./tremded.ub +set dedicated 2 +exec server.cfg
Ok, there you go, then your server should be up and running! That's how to get it started.
Now close the terminal and quit the process.
Next, in the "Base" folder where tremulous is installed, there is file called "server.cfg"
Right click the file, and select "Open With..." and choose the program "text edit"
This is where you are able to set how many players, the name of your server, /rcon password, ect.
For example, to have a server named "Mac OS X Server" that displays the link for Apple.com when it loads, starts on the map ATCS, has a 16 player max limit, SD is at 35 and game time limit is 55 WITH an /rcon password "butter" the text would look like this...
Observe where it says everything, you change most of the stuff by entering different positive integers.
set sv_pure 0
//passwords
set g_needpass 0
//set g_password password //server password
set rconPassword butter
//loading screen
set sv_hostname "Mac OS X Server"
set g_motd "www.apple.com"
//disallow downloads from the server
set sv_allowdownload 0
//maximum number of clients
//greater than 24 is not recommended from a gameplay point of view
set sv_maxclients 16
//after 35 minutes, all build points are removed
set g_suddenDeathTime 35
//after 55 minutes, the game will end as a draw
set timelimit 55
//forces each team to have a similar number of players
set g_teamForceBalance 1
//following the first map, start this rotation
set g_initialMapRotation rotation1
//misc settings
set pmove_fixed 0
set sv_minRate 5000
set sv_maxRate 15000
set sv_minSnaps 10
//start this map first
map atcs
To change these, all you do is replace the values or name within the quotations.
I'll do one more just so people can see where to change things exactly
This next server is named "L33T Server". It has a 24 max player with a time limit of 25 minutes, with SD at 15 minutes. The /rcon password is 1337. As the game loads, it says "I'm going to eat your children..." The server starts on the map Niveus
set sv_pure 0
//passwords
set g_needpass 0
//set g_password password //server password
set rconPassword 1337
//loading screen
set sv_hostname "L33T Server"
set g_motd "I'm going to eat your children..."
//disallow downloads from the server
set sv_allowdownload 0
//maximum number of clients
//greater than 24 is not recommended from a gameplay point of view
set sv_maxclients 24
//after 15 minutes, all build points are removed
set g_suddenDeathTime 15
//after 25 minutes, the game will end as a draw
set timelimit 25
//forces each team to have a similar number of players
set g_teamForceBalance 1
//following the first map, start this rotation
set g_initialMapRotation rotation1
//misc settings
set pmove_fixed 0
set sv_minRate 5000
set sv_maxRate 15000
set sv_minSnaps 10
//start this map first
map niveus
Just so you don't get confused, look at the two, to see what exactly was changed and what didn't.
After you finish customizing your server, click "Save" and then quit.
Next is the admin.dat files to make administrators on your server.
Click on the following series of files
Finder--->Users--->YourComputerName--->Library--->Application Support--->Tremulous--->Base
Once you are here, keep this open, and then open the "text edit" in "Applications" folder. Save a blank file into the "base" folder you just found. Name the files "admin"
Once it is saved in that file, right click on it, and then click "Get Info"
Under the name and extension category highlight and erase it, and retype "admin.dat", when the message comes up to whether want to use .dat or .rtf, click the one with .dat.
Now all you have to do is open Terminal back up and type the following commands and press enter after each one.
cd /the/place/tremulous/is/installed
./tremded.ub +set dedicated 2 +exec server.cfg
You're server, fully customized is fully operational and up and running. Whenever you want to run your server, open Terminal and type the last two following commands.
The final step is going into your server, which should appear in the master list. Once you enter the game open console (that happens by pressing the "~" button next to the "1" and by typing the following, you can !setlevel yourself as the operator of the server, and you can be an administrator with !commands.
/rcon password !setlevel partofyourname 5
and then you should be admin!
And you can now have a fully operational server.
Notes
To close the server, simply close terminal, and quit the process.
Feel free to copy and paste my sample server.cfgs but I suggest that you change the /rcon password first, this way people can't !setlevel themself.
Some problems...
If your server does not appear in the master list, but instead the LAN list, this means you either
A. Have to change your firewall settings
or
B. You are on a network and need to set up port forwarding with your main router
How to fix this is all situational towards what type of router and system you have. If this is the case, I suggest Google-ing it!
I hope this works, any MAC-heads out there, please tell me if something needs to be changed!