From 8b737be469b67764dbdf63dffc3f523269b53bdb Mon Sep 17 00:00:00 2001 From: Hurlu Date: Sun, 3 Dec 2023 19:44:29 +0100 Subject: [PATCH] revamp teamspeak to use serverquery as an infrastructure-as-code tool (but bad) --- teamspeak/configure_server.sh | 21 +++++++++++++++++++++ teamspeak/docker-compose.yml | 10 ++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100755 teamspeak/configure_server.sh diff --git a/teamspeak/configure_server.sh b/teamspeak/configure_server.sh new file mode 100755 index 0000000..07492c4 --- /dev/null +++ b/teamspeak/configure_server.sh @@ -0,0 +1,21 @@ +#required packages: httpie, jq + +DOCKER_IP=$(docker inspect --format '{{ range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' teamspeak2) +BASE_COMMAND="http $DOCKER_IP:10080/1" +API_KEY="?api-key=$(cat api_key.secret)" + +GUEST_ID=$($BASE_COMMAND/servergrouplist$API_KEY | jq -r '.body[4].sgid') +echo "{\"sgid\": \"$GUEST_ID\", \"permsid\":\"i_client_needed_move_power\", \"permvalue\":0, \"permnegated\":0, \"permskip\":0 }" | $BASE_COMMAND/servergroupaddperm$API_KEY +echo +exit 0 + + +AFK_ID=$(echo '{"channel_name": "AFK", "channel_flag_permanent":1, "channel_needed_talk_power":999}' | $BASE_COMMAND/channelcreate$API_KEY | jq -r '.body[0].cid') +echo "{\"channel_name\": \"Pokez-moi\", \"channel_flag_permanent\":1, \"channel_needed_talk_power\":999, \"cpid\":$AFK_ID}" | $BASE_COMMAND/channelcreate$API_KEY +echo +echo '{"channel_name": "Café Sonneveld", "channel_flag_permanent":1}' | $BASE_COMMAND/channelcreate$API_KEY +echo +echo '{"channel_name": "Le Coco", "channel_flag_permanent":1}' | $BASE_COMMAND/channelcreate$API_KEY +echo +echo '{"channel_name": "STREAM ON", "channel_flag_permanent":1}' | $BASE_COMMAND/channelcreate$API_KEY +echo diff --git a/teamspeak/docker-compose.yml b/teamspeak/docker-compose.yml index ff225a2..3f3cb32 100644 --- a/teamspeak/docker-compose.yml +++ b/teamspeak/docker-compose.yml @@ -6,9 +6,9 @@ services: image: teamspeak container_name: teamspeak ports: - - 9987:9987/udp - - 10011:10011 - - 30033:30033 + - 9987:9987/udp #udp voice port + - 10080:10080 + - 30033:30033 #file transfer port restart: unless-stopped env_file: ./secrets/teamspeak.secret volumes: @@ -19,10 +19,12 @@ services: image: mariadb restart: always env_file: ./secrets/teamspeak.secret + volumes: + - ./dbvolume:/var/lib/mysql networks: - teamspeak networks: teamspeak: - external: false + external: false