Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> программы —> TeamSpeak

TeamSpeak

Автор: Raven2000.


   Нижеописанное, не является статьей в широком смысле этого слова. Поскольку
расписывать тут нечего, рассмотрим вкратце установку, работу и подключение клиентов
к серверу. Для начала разберемся что это и где применяется:

  • TeamSpeak
  • Инсталляция
  • Администрирование
  • Клиенты
  • Web viewer
  • Литература

    1) TeamSpeak
    Процитирую Википедию:
    Teamspeak (тимспик) — семейство программ, предназначенных для общения голосом в сети. От классического телефона отличается практически неограниченным количеством абонентов, разговаривающих одновременно. Больше всего это похоже на многоканальную рацию, в которой можно одновременно пользоваться несколькими каналами. При этом доступны все опции, разработанные в своё время для удобства использования раций в полевых (боевых) условиях. Программы этого типа предназначены, прежде всего, для игроков, но могут использоваться везде, где необходима голосовая связь и координация большой группы людей.

    Теперь ясно, что Teamspeak представляет собой "сетевой телефон" и позволяет вести
    голосовое общение между собой отдельным группам пользователей. Чаще всего программу
    используют совместно с командными компьютерными играми :)
    Для работы с TeamSpeak на сервере потребуется серверная часть, для клиента - клиентское
    ПО и колонки, либо наушники и микрофон.

    2) Инсталляция
    В программе остутствует возможность установки опций.
    # cd /usr/ports/audio/teamspeak_server && make install clean
    

    После установки на экране появляется следующее.
    This port has installed the following files, which may act as network
    servers and may therefore pose a remote security risk to the system.
    /usr/local/lib/teamspeak_server/server_linux

    This port has installed the following startup scripts, which may cause
    these network services to be started at boot time.
    /usr/local/etc/rc.d/teamspeak-server

    If there are vulnerabilities in these programs there may be a security
    risk to the system. FreeBSD makes no guarantee about the security of
    ports included in the Ports Collection. Please type 'make deinstall'
    to deinstall the port if this is a concern.

    For more information, and contact details about the security
    status of this software, see the following webpage:
    http://www.teamspeak.com

    Запускаем демона.
    # /usr/local/lib/teamspeak_server/teamspeak2-server_startscript start
    

    Проверим запустился ли он...
    $ ps -ax |grep server_linux
    33416 p0- SN 0:03.61 ./server_linux -PID=tsserver2.pid
    33417 p0- S 0:03.28 ./server_linux -PID=tsserver2.pid
    33418 p0- R 2:00.01 ./server_linux -PID=tsserver2.pid
    33419 p0- R 2:09.16 ./server_linux -PID=tsserver2.pid
    33420 p0- S 0:16.88 ./server_linux -PID=tsserver2.pid
    33421 p0- S 0:04.87 ./server_linux -PID=tsserver2.pid
    33422 p0- S 2:20.54 ./server_linux -PID=tsserver2.pid
    33423 p0- S 2:18.64 ./server_linux -PID=tsserver2.pid
    33424 p0- S 0:13.96 ./server_linux -PID=tsserver2.pid
    63154 p0 S+ 0:00.01 grep server_linux


    2) Администрирование
    Теперь зайдем в администраторский раздел web интерфейса TeamSpeak
    http://{server_address}:{port} (пример http://my_site:14534/)
    Обратите внимание, что существует два уровня привелегий администратора
    Admin/Client login так и SuperAdmin Login
    Поскольку логинов и паролей нам не сообщали, то посмотрим их в логах сервера,
    которые находятся в директории с демоном см server.log

    # less /usr/local/lib/teamspeak_server/server.log
    

    19-10-07 19:12:57,WARNING,Info,SERVER, Default VirtualServer created
    19-10-07 19:12:57,WARNING,Info,SERVER, admin account info: username: admin password: hs7gpl
    19-10-07 19:12:57,WARNING,Info,SERVER, superadmin account info: username: superadmin password: 3vaqny
    19-10-07 19:12:58,ALL,Info,server, Server init finished
    19-10-07 19:12:58,WARNING,Info,server, TeamSpeak Server daemon activated

    Нас интересуют строчки, в которых находятся строчки admin account info
    и superadmin account info информацию из этих строк, мы будем использовать для
    авторизации. В административном разделе всегда можно поменять пароль на более удобный.

    Про админку и рассказывать нечего пару переменных, добавление каналов, изменение прав
    доступа и вроде все. Так что и без меня разберетесь.

    Для запуска демона при загрузке, записываем такую строку в rc.conf
    teamspeak_enable="YES"
    


    3) Клиенты
    Не буду пересказывать сказанное до меня, а сразу дам ссылки которые помогут
    в настройке клиентской части:
    а) Руководство по настройке и применение клиентской версии Teamspeak
    б) Описание настройки клиента TeamSpeak
    в) Русификацию клиента

    4) Web viewe
    4.1) GllcTS2 - A webposting script for TeamSpeak 2
    4.2) PHPTS2 - скрипт основанный на PHP, который отображает все каналы и пользователей в сервере TeamSpeak 2. Из-за своего негибкого дизайна, трудно должно внедрить этот скрипт в ваш шаблон сайта, но взамен этот мод показывает много дополнительной информации.
    4.3) Teamspeak Display - мелкий и удобный для вставки в блок сайтов сам юзаю.

    P.s: Итак, в итоге, мы получили весьма удобную говорилку, с разделяемыми каналами, на которые можно поставить пароль, разнообразные кодеки, разделение прав и простоту интеграции. Рекомендуется для игровых серверов или для простого сетевого общения.

    Литература:
    1) Site TeamSpeak
    2) TeamSpeak FAQ
    3) Руководство на русском
    4) TeamSpeak Server Community Game-Host.Ru
    5) Ветка форума
    6) Russian TeamSpeak Community - все о TeamSpeak на русском
    7) Planet TeamSpeak



    размещено: 2007-10-22,
    последнее обновление: 2009-03-22,
    автор: Raven2000


    Daemony, 2007-10-23 в 12:22:53

    Спасибо за материал. Попробую настроить.

    Пожарыч, 2007-10-23 в 16:03:28

    У меня поддержка РАЕ (оперативной памяти 6 Гб), то есть ядро собрано без модулей (makeoptions NO_MODULES=yes). Добавил тока options COMPAT_LINUX и всё пошло после сборки. Трабла тока в том - что работать с этой прогой надо в наушниках - иначе эхо. И много тянет с инета для поддержки линуха рпм-ок. А так встала без проблем - респект автору. И запускал после прописки в rc.conf teamspeak_enable="YES" через /usr/local/etc/rc.d/teamspeak-server start.

    risk94, 2007-10-24 в 13:36:07

    По поводу микрофонов. Реально на 2-ву доларовых миках звук полное Г. Чем круче мик - соответственно более качественное звучание. Голос не металический, слышен даже свойственный толко говорящему тембр. Интересно, у когонить есть платная версия?

    ufaweb, 2007-10-24 в 18:43:55

    к сожалению тема прикручивания к серверу MySQL не раскрыта, а жаль.

    yolkov, 2007-10-25 в 12:52:42

    а никто не пробовал asterisk??? я его устанавливал, но времени нехватает разобраться в диал плане и настроить его.

    Kid, 2007-11-17 в 13:24:50

    А еще сами авторы программы не рекомендуют запускать ТС от root но при установке из портов, при загрузке компа он стартует от рута, я лично не смог разобраться в итоге забил поставив в джейл.

    ufaweb, 2007-11-19 в 0:26:16

    //пусть ts лежит в /usr/local/ts

    #pw useradd ts -s /bin/sh
    #cd /usr/local/ts
    #chown -R ts:ts .
    #su ts -c ./server_linux &

    я вот так запускаю из под обычного юзаря)

    Raven2000, 2007-11-19 в 15:58:56

    Будьте проще :) setuid еще не отменяли.

    banec, 2007-12-05 в 13:53:55

    а под х64 глухо? :(

    [CPS] AkirA, 2007-12-20 в 0:23:21

    буду крайне благодарен, если напишут гайд установки на 64бит фрю...

    Desc_, 2008-06-08 в 14:41:16

    Непонятная бага, поставилось всё нормально
    запускал после прописки в rc.conf teamspeak_enable="YES" через /usr/local/etc/rc.d/teamspeak-server start.
    работало всё хорошо, перезагрузил комп, и не стартанул, пытаюсь ручками, пише

    server# /usr/local/etc/rc.d/teamspeak-server start
    Starting teamspeak.
    ELF binary type "0" not known.
    /usr/local/lib/teamspeak_server/server_linux: 1: Syntax error: "(" unexpected
    хз как победить

    Scriptkiller, 2008-06-30 в 14:33:49

    ещё есть ventrilo. в портах есть, ставится легко )

    Shf, 2008-09-11 в 23:36:19

    Ventrilo в портах лежит, но вот чтобы поставить нужно сходить на сайт и принять лицензионное соглашение. Там же скачать сам сервер и залить его в /usr/ports/distfiles/. К тому же ограничение на 8 пользователей как freeware.

    Stiks, 2009-10-29 в 9:41:04

    Описаная бага с "ELF binary type "0" not known.", фиксится следующим образом:

    ed /etc/rc.conf

    добавляем
    linux_enable="YES"


    Дальше старт:
    /etc/rc.d/archdep start
    /etc/rc.d/abi start

    ;-)



  •  

      Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
      Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

    © lissyara 2006-10-24 08:47 MSK

    Время генерации страницы 0.0417 секунд
    Из них PHP: 21%; SQL: 79%; Число SQL-запросов: 77 шт.
    У Вас отключено GZIP-сжатие в браузере. Размер страницы 31969