Are there any recommendations or guidelines regarding the permissions system that I should be aware of as an ATHP?
The TeamSpeak 3 server represents years of engineering experience in creating scalable VoIP solutions. One of the most powerful new features is the completely overhauled, hierarchical permissions system with the ability to dynamically create, define, and apply group permissions as you see fit. This provides server administrators superior control and effective tools for managing and building social networks. On the other hand, the complexity of the permissions system could lead to difficulties for Authorized TeamSpeak Host Providers (ATHPs) if it is not used correctly.
When you download the TeamSpeak 3 server, you need to be aware that the default permission set has been designed for regular users and is NOT recommended for ATHPs. Please read this FAQ item for detailed information on TeamSpeak 3's default permission set.
We strongly recommend that you modify these settings prior to offering TeamSpeak 3 hosting in your production environment. For example, as an ATHP, you do not want your customers to be able to modify the max clients value of their virtual server. We have put together a defaults.sql file (available for download HERE) which when copied into your /sql directory will create all of your virtual servers using our recommended settings for ATHPs. Please review the contents and notes contained within the defaults.sql file carefully, and modify as you see fit.
In the event you already have servers running, you will need to use query commands to (for example) remove the following permissions from the "Server Admins" group and adjust the associated grant privileges so your customers cannot add the permission again:
Grant privileges control the permissions a client is able to modify. To further illustrate this example, here's a step-by-step guide on how to prevent your existing and upcoming customers from changing these permissions. NOTE: To execute the following commands you will need to make sure you're running TeamSpeak 3 Server Beta 18 or greater. If you're following this example with your own server, please upgrade to Beta 18 or greater before you proceed.
First, you need to connect to TeamSpeak 3's ServerQuery interface and login as "serveradmin".
TS3
login serveradmin password
error id=0 msg=ok
After that, select a virtual server running in your server instance and grab a list of server groups available:
Please note that the example output above contains three different types of server groups:
type=0 - Template groups
type=1 - Regular groups
type=2 - ServerQuery groups
Template groups represent the default settings for new virtual servers meaning that changes on these groups will automatically apply on every virtual server you create in the future. Regular groups are the groups existing on the virtual server you've selected. In our example, this is the default virtual server running on port 9987.
Now, you need to remove the permissions from both template and regular server groups. As you can see in our example output above, the template group for "Server Admins" has ID 3 and the regular group has ID 6. Next, execute the following commands to remove the two permissions from both groups:
In case you already have more than one virtual server running in your server instance, you need to repeat steps 2 and 3 for the regular groups of each server (consider writing a script to do this). The template groups do NOT need to be changed twice. Be sure to also test your changes! To test, simply create a NEW virtual server, then connect to the server and use the auto-generated server admin token to make yourself a server admin, then right-click on the virtual server's name at the top and left-click on EDIT VIRTUAL SERVER. You should notice the MAXIMUM CLIENTS is now grayed out (unavailable for editing).
How do I apply for and ultimately obtain a TeamSpeak 3 ATHP License? ..and how does that relate to the $50 fee I have to pay when I "purchase" the TeamSpeak 3 ATHP Application?
Applying for and obtaining a TeamSpeak 3 ATHP License is a multi-step process as follows:
1) If you haven't already done so, you must first register for an account on Triton's website.
2) Once you confirm and log into your Triton account, choose from the pull-down menu up top Licenses > Buy NEW License, then choose TS3 ATHP Application and Submit.
3) You will then be billed a $50 application fee for the TS3 ATHP Application which must be paid in order for you to proceed with the application process.
4) After you pay the $50 application fee, you will be sent an email with further instructions on documentation we require which includes:
You must digitally execute (e-sign) our Master License Agreement (MLA) for ATHPs. The MLA is a contract required of ALL TeamSpeak 3 ATHPs. Detailed instructions on e-signing the MLA are provided in the email you receive.
You must provide a copy of your business license scanned as a GIF or JPG file (preferred) and email it to athps@tritoncia.com or fax to +1(760)308-9740.
If you are a Sole Proprietor (NON-corporation) or equivalent, you must also provide a copy of your government issued picture ID (eg - driver's license or similar). The ID should be scanned as a GIF or JPG file (preferred) and emailed to athps@tritoncia.com or faxed to +1(760)308-9740.
Note that the "TS3 ATHP Application" is NOT an actual TS3 ATHP LICENSE. The TS3 ATHP License will only be issued once ALL of the steps above have been completed and verified by our staff. You will receive a final "congratulations" email once your TS3 ATHP License has been issued and is 100% approved.
I just received a bill for ATHP licensing. How can I verify the charges? Is there some way to cross-reference the virtual server IDs I'm being billed for?
For starters, it is critical for hosters to understand that TeamSpeak 3 virtual servers should be referenced by their unique virtual server ID and NOT just their IP and Port (like TeamSpeak 2). One reason behind this logic is that TeamSpeak 3 allows you to assign multiple virtual servers to the same port. Therefore, it makes little sense to reference a virtual server by just its IP and Port.
Stated another way, with TeamSpeak 3 we strongly suggest that you retain BOTH your virtual server's IDs and IP (or some other reference point) as part of your billing or provisioning system to help you locate each virtual server. Most hosters already keep track of the IP and Port that they have assigned to a customer. With TeamSpeak 3, hosters should ALSO keep track of the unique virtual server ID provisioned for each of their customers. This will make it a lot easier to later cross-reference your bill.
UPDATE: Our developers have also created an easy-to-use, Perl based script which will aid you in finding the IP, PORT, and VIRTUAL SERVER ID of all of your hosted TeamSpeak 3 Servers to further assist you in cross-referencing your bill. The script includes documentation and sample output. You can download it HERE.
What follows is an example of how to manually verify the slot count on a given virtual server ID. You will need to make use of the TeamSpeak 3 server's query port as follows. Note that we're using localhost as an example and this particular TS3 server has only one virtual server running (most ATHPs have multiple virtual servers running per master binary instance). You can of course replace the localhost and default port 10011 with your physical server's IP address and whatever query port you're using.
% telnet localhost 10011
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
TS3
We then ask to get a serverlist, including the virtual server IDs as follows:
Notice that we're adding the param "-uid" to the serverlist command. In addition to the normal results for the serverlist command, we also are given the "virtualserver_unique_identifier" which should match with one of the line items on your TeamSpeak 3 ATHP bill. This simplified example only has one single virtualserver, but if we had a number of virtualservers, they would each appear in this listing. Also note the "virtualserver_maxclients" (slots) = 32 in this case...BUT keep in mind that we bill you based on the average monthly slot count which is calculated by adding up the daily configured slot counts on each virtual server you host and dividing by the number of days in the month we're billing you for (again, AVERAGE). In other words, the currently configured slot count you see here may not match what you're being billed for. However, by comparing your own internal data with this data you should be able to determine the accuracy of what you're being billed for.
Another example...let's say that we already know a specific virtualserver running on a specific port and we only want to retrieve that information instead of a full listing so we will instead use the "serveridgetbyport" command. In this case, we want to find out information for the virtualserver running on port 9987:
So, "server_id=1" is returned, giving us the internal server_id that we'll use in following commands. We first need to select this server with the 'use' command ("use server_id") and then retrieve the info with the "serverinfo" command as follows:
use 1
serverinfo
virtualserver_unique_identifier=eIbse78G5JY/TQSbONcYvAStuE8=
virtualserver_name=TeamSpeaks]I[sServer
etc.
etc.
The above serverinfo results are LONG, so we've removed the extra lines for brevity.
Can I offer both TeamSpeak 2 and TeamSpeak 3 to my customers?
Yes. Keep in mind you will need to obtain both a TeamSpeak 2 and TeamSpeak 3 ATHP license. In other words, you can register on Triton's website to obtain a TeamSpeak 2 ATHP license, but to host TeamSpeak 3 you will ALSO need to apply for a TeamSpeak 3 ATHP license. Both license types can be managed under one account on Triton's website.
How do license fees differ between TeamSpeak 2 and TeamSpeak 3?
We still offer discounted pricing tiers for ATHPs. However, the tiers and fee structure is a little different. Please visit www.tritoncia.com for details.
I am one of many hosting companies which uses TCAdmin for provisioning and control panel services. Is TeamSpeak working with TCAdmin to ensure TeamSpeak 3 is supported?
We are indeed working with TCAdmin to ensure that TeamSpeak 3 provisioning and control panel services are supported. Please contact TCAdmin for further details.
I am the owner of a successful hosting company but do not currently offer TeamSpeak hosting. Can I still apply to become an ATHP for TeamSpeak 3?
Certainly. We welcome you to apply to become an Authorized TeamSpeak Host Provider (ATHP) and learn how easy it can be to profit from offering licensed TeamSpeak server hosting to your customers. Keep in mind in many cases, if you don't already offer TeamSpeak, some of your customers may purchase it from someone else so it is to your benefit to offer them one-stop service through your own hosting business. For complete details or further questions please contact Triton CI & Associates via .
I have a TeamSpeak 3 ATHP license yet I'm still not showing up on the map (Triton's ATHP Finder Tool). Why?
Having a TeamSpeak 3 ATHP license does NOT guarantee you approval to be listed on our map (AKA Triton's TeamSpeak 3 ATHP Finder Tool).
In order to be listed on the map:
a) Your website will be verified and MUST be online, and active. An "under construction" logo or splash page does NOT qualify as an active site.
b) You must log into your Triton account and follow the instructions listed in the news area regarding ADDING a hoster record to your account. In addition to the hoster record, you must ALSO add at least ONE data center location to your hoster record. If you do not do this, then there will be nothing to "show" on the map even after your website is verified.
If you feel both of these conditions have been met and you are still not showing up on the map then please contact Triton via .