| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #!/bin/bash
- # LGSM command_serveradmin_password.sh function
- # Author: Daniel Gibbs
- # Contributor : UltimateByte
- # Website: https://gameservermanagers.com
- lgsm_version="210516"
- # Description: Changes TS3 serveradmin password
- local modulename="Change password"
- function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
- fn_serveradmin_password_prompt(){
- echo ""
- echo "${gamename} ServerAdmin Password Change"
- echo "================================="
- echo ""
- echo "Press \"CTRL+b d\" to exit console."
- fn_print_infomation_nl "You are about to change the ${gamename} ServerAdmin password."
- fn_print_warning_nl "${gamename} will restart during this process."
- echo ""
- while true; do
- read -e -i "y" -p "Continue? [Y/n]" yn
- case $yn in
- [Yy]* ) break;;
- [Nn]* ) echo Exiting; exit;;
- * ) echo "Please answer yes or no.";;
- esac
- done
- fn_scriptlog "Initiating ${gamename} ServerAdmin password change"
- read -p "Enter new password : " newpassword
- }
- fn_serveradmin_password_set(){
- fn_print_info_nl "Applying new password"
- fn_scriptlog "Applying new password"
- sleep 1
- # Stop any running server
- command_stop.sh
- # Start server in "new password mode"
- ts3serverpass="1"
- fn_print_info_nl "Starting server with new password"
- command_start.sh
- # Stop server in "new password mode"
- command_stop.sh
- ts3serverpass="0"
- fn_print_ok_nl "Password applied"
- fn_scriptlog "New ServerAdmin password applied"
- sleep 1
- }
- # Running functions
- check.sh
- fn_serveradmin_password_prompt
- check_status.sh
- if [ "${status}" != "0" ]; then
- fn_serveradmin_password_set
- command_start.sh
- else
- fn_serveradmin_password_set
- fi
|