Sorry it's not exactly that morning. I had a date with an audi, a vacuum, and way too much doghair for anyone's good.
Anyway, here we go.
------
As far as I can tell, you already know how to set up and configure SRCDS to run a source server. I infer this from the fact that you have a few servers running already. If I am wrong, please let me know and I can point you in the direction of several good guides for configging SRCDS on linux and/or windows.
First things. You need to config your server.cfg and autoexec.cfg Both found in the 'cfg' folder.
autoexec.cfg is fairly easy to write, it only needs a few lines.
Here's oPg's as an example:
map de_dust2
logaddress_add XXX.XXX.XXX.XXX:27500
exec server.cfg
exec banned_ip.cfg
exec banned_user.cfg
Here we set a map for the server to start on; if you fail to set this, your server will not start.
Next, we add the IP address for our HLstatsX. (Replace the X with your address, and you're golden)
After that, it's just executing the banlists and server config.
server.cfg is a lot more complicated. This is where you set almost all the variables which control how your server runs. If you want a full list of the CVARs, do this
1. Turn on a source game. HL2DM or CSS. (I know for sure it works in HL2DM)
2. hit the ole ~ key to bring up the console
3. type cvarlist
4. copy and paste the info into a word document.
Other than that, the most useful and often used CVARs can be found here
http://www.cstrike-planet.com/cvarlistBetween the two of those, you should be able to find enough cvars to control everything/anything about your server.
oPg tries to stay as close as possible to the CAL cfg, so if you want to make your server as similar to oPg's as possible - go to the CAL site, download their cfg, modify it to fit your own server. BAM you have an oPg clone.
Sorry, I'm not going to post or give you oPg's server config.
-----
Now that server.cfg and autoexec.cfg are done, you need to edit motd.txt, mapcycle.txt, and maplist.txt
The motd.txt is the message of the day, it accepts plain text, html, or a link to a webpage. We link to a webpage because it's much faster.
Maplist is just a list, seperated by line break, of all the maps on your server minus the .bsp extension
Mapcycle is a selection of maps in maplist in the order which they will appear on your server.
------
Next step are the addons.
If you want to clone the oPg server you would make use of Sourcemod through Metamod.
Available at
http://www.sourcemm.net/ and
http://www.sourcemod.net/, respectively.
There are several guides available to get sourcemod working, I will not go into that process. It's rather lengthy and time consuming, I'd rather not when someone already has.
Once installed and running, you will need to config your sourcemod plugins. We run the following:
11:22:32 [SM] Listing 30 plugins:
01 "Admin File Reader" (1.0.0.1939) by AlliedModders LLC
02 "Admin Help" (1.0.0.1939) by AlliedModders LLC
03 "Admin Menu" (1.0.0.1939) by AlliedModders LLC
04 "Advertisements" (0.2) by Tsunami
05 "AFK Manager" (1.0.2.2) by dubbeh
06 "Anti-Flood" (1.0.0.1939) by AlliedModders LLC
07 "Advanced Team Attack Control" (2.0.0) by FlyingMongoose
08 "ATAC Punishment Beacon" (2.0.0) by dalto
09 "ATAC Punishment Burn" (2.0.0) by FlyingMongoose
10 "ATAC Counter-Strike: Source" (2.0.0) by FlyingMongoose
11 "ATAC Punishment Slap" (2.0.0) by FlyingMongoose
12 "ATAC Punishment Slay" (2.0.0) by FlyingMongoose
13 "Basic Ban Commands" (1.0.0.1939) by AlliedModders LLC
14 "Basic Chat" (1.0.0.1939) by AlliedModders LLC
15 "Basic Comm Control" (1.0.0.1939) by AlliedModders LLC
16 "Basic Commands" (1.0.0.1939) by AlliedModders LLC
17 "Basic Info Triggers" (1.0.0.1939) by AlliedModders LLC
18 "Basic Votes" (1.0.0.1939) by AlliedModders LLC
19 "Bot, drop the bomb" (1.1) by dalto
20 "Fun Commands" (1.0.0.1939) by AlliedModders LLC
21 "Fun Votes" (1.0.0.1939) by AlliedModders LLC
22 "HLstatsX Plugin" (2.0) by Tobi17
23 "Nextmap" (1.0.0.1939) by AlliedModders LLC
24 "SlapSlay Commands" (1.0.0.1939) by AlliedModders LLC
25 "Reserved Slots" (1.0.0.1920) by AlliedModders LLC
26 "Rock The Vote" (1.0.0.1920) by AlliedModders LLC
27 "Teamswitch Menu" (0.1.0) by R-Hehl
28 "Weapon Logging" (2.0) by Tobi17
29 "Web Shortcuts" (1.0.1) by James "sslice" Gray
30 "YeGods High Ping Remover" (1.0.1.7) by dubbeh
Follow each plugin's unique config instructions and you'll be golden.
----
After that, you can put on zBlock if you want to and any other addons.
----
Stats:
Okay, the only stats program I consider worth running is HLstatsX. It's more resource intensive than most other stats programs, but at the same time it's one of the only stats programs I've seen people use/enjoy.
You can download the module from
http://www.hlstatsx.com/ and the SM plugin from the sourcemod forums.
Again, guides are available on the HLstatsX website, so I won't include them here. Requirements for the plugin are as follows:
* Perl V5 or above
Also required the DBI Perl modul.
* PHP V4 or above
This script language is needed for the webserver to show statistics on the internet.
If you want to get detailed statistic graphs you must have the gd graphics library.
* MySQL database V3.23 or above
Including user rights to create temporary tables.
* Rcon access to source server(s)
To retrieve all player information and react to player commands.
* Webspace for the webpage
To allow access to your statistics over the internet a webspace is required.
* Shell access to run perl deamon
You must have the possibility to execute programs in a shell.
Basically, you'll need another box to host your stats on with hosting to put up the web end.
----
I think that pretty much covers everything. If you have any questions, shoot them my way. Other than that, just make sure to delete your Logs, Downloads, and Downloadlists folders on a regular basis or else the server will bog down.