1 changed files with 71 additions and 0 deletions
@ -0,0 +1,71 @@ |
|||||
|
#!/bin/bash |
||||
|
# LGSM command_serveradmin_password.sh function |
||||
|
# Author: Daniel Gibbs |
||||
|
# Contributor : UltimateByte |
||||
|
# Website: http://gameservermanagers.com |
||||
|
lgsm_version="030116" |
||||
|
|
||||
|
# 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 |
Loading…
Reference in new issue