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
openSUSE Build Service is sponsored by