File ts3-get-query-admin.sh of Package teamspeak3-server
#!/bin/sh
# Read the Teamspeak 3 query admin password from the journal and write it to
# /etc/teamspeak3-server/snapshot, which is used by the database backup
# utility script.
test -f /etc/teamspeak3-server/snapshot || exit 0
grep -q "#user=\"__QUERYADMIN__\"" /etc/teamspeak3-server/snapshot || exit 0
journalctl -u teamspeak3-server.service | grep -o "loginname= .*" |
while read -r kwuser queryadmin kwpass password; do
sed -i "s/#\?user=\".*\"/user=${queryadmin%,}/g" /etc/teamspeak3-server/snapshot
sed -i "s/#\?pass=\".*\"/pass=$password/g" /etc/teamspeak3-server/snapshot
done