mumbleserver 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. # Mumble
  3. # Server Management Script
  4. # Author: Daniel Gibbs
  5. # Website: http://gameservermanagers.com
  6. version="040715"
  7. #### Variables ####
  8. # Notification Email
  9. # (on|off)
  10. emailnotification="off"
  11. email="email@example.com"
  12. # Server Details
  13. gamename="Mumble"
  14. servicename="mumble-server"
  15. # Directories
  16. rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  17. selfname="$(basename $0)"
  18. lockselfname=".${servicename}.lock"
  19. filesdir="${rootdir}/serverfiles"
  20. systemdir="${filesdir}"
  21. executabledir="${filesdir}"
  22. executable="./murmur.x86"
  23. servercfg="murmur.ini"
  24. servercfgdir="${filesdir}"
  25. servercfgfullpath="${servercfgdir}/${servercfg}"
  26. backupdir="${rootdir}/backups"
  27. # Logging
  28. logdays="7"
  29. logdir="${rootdir}/log"
  30. scriptlogdir="${rootdir}/log/script"
  31. consolelogdir="${rootdir}/log/console"
  32. scriptlog="${scriptlogdir}/${servicename}-script.log"
  33. consolelog="${consolelogdir}/${servicename}-console.log"
  34. emaillog="${scriptlogdir}/${servicename}-email.log"
  35. scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
  36. consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log"
  37. fn_parms(){
  38. parms="-fg -ini ${servercfgfullpath}"
  39. }
  40. ##### Script #####
  41. # Do not edit
  42. fn_runfunction(){
  43. # Functions are downloaded and run with this function
  44. if [ ! -f "${rootdir}/functions/${functionfile}" ]; then
  45. cd "${rootdir}"
  46. if [ ! -d "functions" ]; then
  47. mkdir functions
  48. fi
  49. cd functions
  50. echo -e " loading ${functionfile}...\c"
  51. wget -N /dev/null https://raw.githubusercontent.com/dgibbs64/linuxgsm/master/functions/${functionfile} 2>&1 | grep -F HTTP | cut -c45-
  52. chmod +x "${functionfile}"
  53. cd "${rootdir}"
  54. fi
  55. source "${rootdir}/functions/${functionfile}"
  56. }
  57. fn_functions(){
  58. # Functions are defined in fn_functions.
  59. functionfile="${FUNCNAME}"
  60. fn_runfunction
  61. }
  62. fn_functions
  63. getopt=$1
  64. fn_getopt