gameservergame-servergame-servershacktoberfestdedicated-game-serversgamelinuxgsmserverbashgaminglinuxmultiplayer-game-servershell
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.8 KiB
71 lines
1.8 KiB
#!/bin/bash
|
|
# LGSM command_serveradmin_password.sh function
|
|
# Author: Daniel Gibbs
|
|
# Contributor : UltimateByte
|
|
# Website: http://gameservermanagers.com
|
|
lgsm_version="050116"
|
|
|
|
# Description: Changes TS3 serveradmin password
|
|
|
|
local modulename="TS3 Server Password"
|
|
function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
|
|
|
|
|
|
fn_serveradmin_password_prompt(){
|
|
fn_printwarn "Initiating TS3 serveradmin password change"
|
|
sleep 2
|
|
echo -en "\n"
|
|
echo "Changing telnet ServerQuery password"
|
|
while true; do
|
|
read -p "Continue ? [y/n]" yn
|
|
case $yn in
|
|
[Yy]* ) break;;
|
|
[Nn]* ) exit;;
|
|
* ) echo "Please answer yes or no.";;
|
|
esac
|
|
done
|
|
|
|
fn_scriptlog "Initiating serveradmin password change"
|
|
echo -n "Enter the new password : " ; read newpassword
|
|
fn_scriptlog "New serveradmin password chosen"
|
|
}
|
|
|
|
|
|
fn_serveradmin_password_set(){
|
|
fn_printdots "Applying new password"
|
|
sleep 1
|
|
fn_scriptlog "Starting routine with new password start option"
|
|
|
|
./ts3server_startscript.sh start serveradmin_password="${newpassword}" > /dev/null 2>&1
|
|
|
|
info_ts3status.sh
|
|
if [ "${ts3status}" = "Server seems to have died" ]||[ "${ts3status}" = "No server running (ts3server.pid is missing)" ]; then
|
|
fn_printfailnl "Unable to start ${servername}"
|
|
fn_scriptlog "Unable to start ${servername}"
|
|
echo -e " Check log files: ${rootdir}/log"
|
|
exit 1
|
|
else
|
|
fn_printok "${servername} has set a new serveradmin password"
|
|
echo -en "\n"
|
|
fn_scriptlog "Started ${servername} with new password"
|
|
fi
|
|
sleep 1
|
|
}
|
|
|
|
# Running functions
|
|
check.sh
|
|
fn_serveradmin_password_prompt
|
|
info_ts3status.sh
|
|
|
|
if [ "${ts3status}" == "Server is running" ]; then
|
|
command_stop.sh
|
|
fn_serveradmin_password_set
|
|
echo "Server will now restart normally"
|
|
sleep 1
|
|
command_stop.sh
|
|
command_start.sh
|
|
else
|
|
fn_serveradmin_password_set
|
|
echo -en "\n"
|
|
command_stop.sh
|
|
fi
|