Provided by: rfc5766-turn-server_3.2.3.1-1_amd64 

GENERAL INFORMATION
turnadmin is a TURN administration tool. This tool can be used to manage the user accounts (add/remove
users, generate TURN keys for the users). For security reasons, we do not recommend storing passwords
openly. The better option is to use pre-processed "keys" which are then used for authentication. These
keys are generated by turnadmin. Turnadmin is a link to turnserver binary, but turnadmin performs
different functions.
Options note: turnadmin has long and short option names, for most options. Some options have only long
form, some options have only short form. Their syntax somewhat different, if an argument is required:
The short form must be used as this (for example):
$ turnadmin -u <username> ...
The long form equivalent must use the "=" character:
$ turnadmin --user=<username> ...
If this is a flag option (no argument required) then their usage are the same, for example:
$ turnadmin -k ...
is equivalent to:
$ turnadmin --key ...
=====================================
NAME
turnadmin - a TURN relay administration tool.
SYNOPSIS
$ turnadmin [command] [options]
$ turnadmin [ -h | --help]
DESCRIPTION
Commands:
-k, --key
Generate key for a long-term credentials mechanism user.
-a, --add
Add or update a long-term user.
-A, --add-st
Add or update a short-term credentials mechanism user.
-d, --delete
Delete a long-term user.
-D, --delete-st
Delete a short-term user.
-l, --list
List long-term users in the database.
-L, --list-st
List short-term users in the database.
-s, --set-secret=<value> Add shared secret for TURN RESP API
-S, --show-secret
Show stored shared secrets for TURN REST API
-X, --delete-secret=<value> Delete a shared secret.
--delete-all_secrets
Delete all shared secrets for REST API.
NOTE: if you are using the flat file for the user database, then you will have to use a text editor to
set or show the shared secrets.
Options with required values:
-b, --userdb
File-based user database file name (default - turnuserdb.conf). See the --userdb option in the
turnserver section.
-e, --psql-userdb
PostgreSQL user database connection string. See the --psql-userdb option in the turnserver
section.
-M, --mysql-userdb
MySQL user database connection string. See the --mysql-userdb option in the turnserver section.
-N, --redis-userdb
Redis user database connection string. See the --redis-userdb option in the turnserver section.
-u, --user
User name.
-r, --realm
Realm, for long-term credentials mechanism only.
-p, --password
Password.
-H, --sha256
Use SHA256 keys and message integrity. By default, HMAC-SHA1 is used for the message digest
calculation, and MD5 is used for the key storage encryption.
-h, --help
Help.
Generate a key:
$ turnadmin -k -u <username> -r <realm> -p <password>
Add/update a user (and realm) in the userdb file or in the database:
$ turnadmin -a [-b <userdb-file> | -e <db-connection-string> | -M <db-connection-string> | -N
<db-connection-string> ] -u <username> -r <realm> -p <password>
Delete a user from the userdb file or from the database:
$ turnadmin -d [-b <userdb-file> | -e <db-connection-string> | -M <db-connection-string> | -N
<db-connection-string> ] -u <username>
List all long-term users in MySQL database:
$ turnadmin -l --mysql-userdb="<db-connection-string>"
List all short-term users in Redis database:
$ turnadmin -L --redis-userdb="<db-connection-string>"
Set secret in MySQL database:
$ turnadmin -s <secret> --mysql-userdb="<db-connection-string>"
Show secret stored in PostgreSQL database:
$ turnadmin -S --psql-userdb="<db-connection-string>"
Help:
$ turnadmin -h
=======================================
DOCS
After installation, run the command:
$ man turnadmin
or in the project root directory:
$ man -M man turnadmin
to see the man page.
=====================================
FILES
/etc/turnserver.conf
/etc/turnuserdb.conf
/usr/local/etc/turnserver.conf
/usr/local/etc/turnuserdb.conf
=====================================
DIRECTORIES
/usr/local/share/turnserver
/usr/local/share/doc/turnserver
/usr/local/share/examples/turnserver
======================================
SEE ALSO
turnserver, turnutils
======================================
WEB RESOURCES
project page:
http://code.google.com/p/rfc5766-turn-server/
Wiki page:
http://code.google.com/p/rfc5766-turn-server/wiki/Readme
forum:
https://groups.google.com/forum/?fromgroups=#!forum/turn-server-project-rfc5766-turn-server/
======================================
AUTHORS
Oleg Moskalenko <mom040267@gmail.com>
Gabor Kovesdan http://kovesdan.org/
Daniel Pocock http://danielpocock.com/
John Selbie (jselbie@gmail.com)
Lee Sylvester <lee@designrealm.co.uk>
Erik Johnston <erikj@openmarket.com>
Roman Lisagor <roman@demonware.net>
Vladimir Tsanev <tsachev@gmail.com>
Po-sheng Lin <personlin118@gmail.com>
Peter Dunkley <peter.dunkley@crocodilertc.net>
Mutsutoshi Yoshimoto <mutsutoshi.yoshimoto@mixi.co.jp>
28 March 2014 TURN(1)