{"id":21159104,"url":"https://github.com/schulle4u/ttcontrol","last_synced_at":"2026-05-06T08:31:25.074Z","repository":{"id":261783991,"uuid":"875220836","full_name":"schulle4u/ttcontrol","owner":"schulle4u","description":"Controls multiple server instances of the TeamTalk voice conferencing software.","archived":false,"fork":false,"pushed_at":"2024-12-29T18:25:48.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-15T22:21:51.015Z","etag":null,"topics":["bash","linux","shell","teamtalk"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schulle4u.png","metadata":{"files":{"readme":"README-de.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-19T12:10:43.000Z","updated_at":"2024-12-29T18:25:52.000Z","dependencies_parsed_at":"2024-11-08T12:35:18.553Z","dependency_job_id":"fde1afbd-230c-4404-bc89-dee1c15fd93f","html_url":"https://github.com/schulle4u/ttcontrol","commit_stats":null,"previous_names":["schulle4u/ttcontrol"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schulle4u/ttcontrol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schulle4u%2Fttcontrol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schulle4u%2Fttcontrol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schulle4u%2Fttcontrol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schulle4u%2Fttcontrol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schulle4u","download_url":"https://codeload.github.com/schulle4u/ttcontrol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schulle4u%2Fttcontrol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32684593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","linux","shell","teamtalk"],"created_at":"2024-11-20T12:59:11.642Z","updated_at":"2026-05-06T08:31:25.058Z","avatar_url":"https://github.com/schulle4u.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"right\"\u003e\u003ca href=\"README-de.md\"\u003eDeutsch\u003c/a\u003e \u0026nbsp; \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e\u003c/p\u003e\n\n# TTControl\nSteuert mehrere Serverinstanzen der Sprachkonferenz-Software TeamTalk.\n\n## Einleitung\n\nDa es bisher kaum öffentlich zugängliche Werkzeuge zur Verwaltung insbesondere von multiplen TeamTalk-Servern auf einem system gibt, stelle ich hier mein eigenes, bescheidenes Script zur Verfügung. Dieses Shell-Script bietet Funktionen zum Steuern einer oder mehrerer TeamTalk-Serverinstanzen an. Es werden die üblichen Befehle zum Starten, neu starten, Stoppen und Abfragen des Status bereitgestellt. Des Weiteren kann die Verzeichnisstruktur für einen neuen Server angelegt und an den Einrichtungsassistenten übergeben werden. Das finale Setup sieht vor, dass jeder Server in seinem eigenen Arbeitsverzeichnis läuft. \n\n## Installation\n\nAuf einem frisch eingerichteten System kannst du einfach das Repository clonen oder herunterladen. Führe danach `sudo ./install` aus, um ttcontrol mit dem empfohlenen Einstellungen einzurichten. In einer bestehenden TeamTalk-Infrastruktur solltest du die unten beschriebenen Schritte manuell ausführen und deine Pfade entsprechend anpassen. \n\n## Empfohlene Einrichtung\n\n1. Den [TeamTalk-Server](https://bearware.dk) herunterladen und installieren.\n2. Einen Systembenutzer für den TeamTalk-Server anlegen: `sudo useradd -r -s /bin/false teamtalk`\n3. Ein Hauptverzeichnis für die Serverkonfigurationen anlegen, z. B. `sudo mkdir -p /var/lib/teamtalk/servers`\n4. Zugriffsrechte und Eigentümer für das TeamTalk-Verzeichnis setzen: `sudo chmod -R 774 /var/lib/teamtalk \u0026\u0026 sudo chown -R teamtalk:teamtalk /var/lib/teamtalk`\n5. Repository clonen oder in ein beliebiges Verzeichnis [herunterladen](https://github.com/schulle4u/ttcontrol/archive/refs/heads/main.zip).\n6. Optional: In der Datei `ttcontrol.conf` die Konfiguration wie gewünscht anpassen.\n7. Falls noch nicht vorhanden, einen neuen Server anlegen: `sudo ./ttcontrol create Servername`\n8. Alle Server starten: `sudo ./ttcontrol start`\n\n## Konfiguration\n\nTTControl sucht unter `/etc/ttcontrol.conf` oder im eigenen Skriptverzeichnis nach der Konfigurationsdatei. Falls keine Datei gefunden wird, werden Standardwerte des Skripts verwendet. Die folgenden Optionen können angepasst werden: \n\n* `tt_bin` = Pfad zur Binärdatei des TeamTalk-Servers (Standard: `/usr/local/bin/tt5srv`).\n* `server_dir` = Pfad zum Hauptverzeichnis der Serverkonfigurationen, hier werden die jeweiligen Unterverzeichnisse angelegt (Standard: `/var/lib/teamtalk/servers`).\n* `tt_user` = Benutzer, unter welchem die TeamTalk-Server laufen sollen (Standard: `teamtalk`).\n\n## Syntax\n`sudo ./ttcontrol {start|stop|restart|status|create|clean} {server_name}`\n\nFolgende Befehle werden unterstützt: \n\n* `start {Server_name}`: Einen oder alle Server starten.\n* `stop` {Server_name}`: Einen oder alle Server stoppen.\n* `restart {Server_name}`: Einen oder alle server neu starten.\n* `status {Server_name}`: Zustand eines oder aller Server abfragen.\n* `create {server_name}`: Neuen Server erstellen, ein servername muss angegeben werden.\n* `clean {Server_name}`: Einen oder alle Server von überflüssigen Dateien bereinigen.\n\n## Entwicklung\nCopyright (C) 2024 Steffen Schultz, freigegeben unter den Bedingungen der MIT-Lizenz: Diese Software steht in keinerlei Verbindung zu TeamTalk oder sonstigen von BearWare.dk entwickelten Produkten. Nutzung auf eigene Verantwortung! ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschulle4u%2Fttcontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschulle4u%2Fttcontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschulle4u%2Fttcontrol/lists"}