Browse Source
deprecate mumble support as Linux is no longer being supported by the Mumble dev teampull/4140/head
committed by
GitHub
28 changed files with 1 additions and 379 deletions
@ -1,169 +0,0 @@ |
|||||
################################## |
|
||||
######## Default Settings ######## |
|
||||
################################## |
|
||||
# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN! |
|
||||
# Copy settings from here and use them in either: |
|
||||
# common.cfg - applies settings to every instance. |
|
||||
# [instance].cfg - applies settings to a specific instance. |
|
||||
|
|
||||
#### Game Server Settings #### |
|
||||
|
|
||||
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters |
|
||||
startparameters="-fg -ini ${servercfgfullpath}" |
|
||||
|
|
||||
#### LinuxGSM Settings #### |
|
||||
|
|
||||
## LinuxGSM Stats |
|
||||
# Send useful stats to LinuxGSM developers. |
|
||||
# https://docs.linuxgsm.com/configuration/linuxgsm-stats |
|
||||
# (on|off) |
|
||||
stats="off" |
|
||||
|
|
||||
## Notification Alerts |
|
||||
# (on|off) |
|
||||
|
|
||||
# Display IP | https://docs.linuxgsm.com/alerts#display-ip |
|
||||
displayip="" |
|
||||
|
|
||||
# More info | https://docs.linuxgsm.com/alerts#more-info |
|
||||
postalert="off" |
|
||||
|
|
||||
# Discord Alerts | https://docs.linuxgsm.com/alerts/discord |
|
||||
discordalert="off" |
|
||||
discordwebhook="webhook" |
|
||||
|
|
||||
# Email Alerts | https://docs.linuxgsm.com/alerts/email |
|
||||
emailalert="off" |
|
||||
email="[email protected]" |
|
||||
emailfrom="" |
|
||||
|
|
||||
# Gotify Alerts | https://docs.linuxgsm.com/alerts/gotify |
|
||||
gotifyalert="off" |
|
||||
gotifytoken="token" |
|
||||
gotifywebhook="webhook" |
|
||||
|
|
||||
# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt |
|
||||
iftttalert="off" |
|
||||
ifttttoken="accesstoken" |
|
||||
iftttevent="linuxgsm_alert" |
|
||||
|
|
||||
# Mailgun Email Alerts | https://docs.linuxgsm.com/alerts/mailgun |
|
||||
mailgunalert="off" |
|
||||
mailgunapiregion="us" |
|
||||
mailguntoken="accesstoken" |
|
||||
mailgundomain="example.com" |
|
||||
mailgunemailfrom="[email protected]" |
|
||||
mailgunemail="[email protected]" |
|
||||
|
|
||||
# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet |
|
||||
pushbulletalert="off" |
|
||||
pushbullettoken="accesstoken" |
|
||||
channeltag="" |
|
||||
|
|
||||
# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover |
|
||||
pushoveralert="off" |
|
||||
pushovertoken="accesstoken" |
|
||||
pushoveruserkey="userkey" |
|
||||
|
|
||||
# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat |
|
||||
rocketchatalert="off" |
|
||||
rocketchatwebhook="webhook" |
|
||||
rocketchattoken="" |
|
||||
|
|
||||
# Slack Alerts | https://docs.linuxgsm.com/alerts/slack |
|
||||
slackalert="off" |
|
||||
slackwebhook="webhook" |
|
||||
|
|
||||
# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram |
|
||||
# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring". |
|
||||
# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help". |
|
||||
telegramapi="api.telegram.org" |
|
||||
telegramalert="off" |
|
||||
telegramtoken="accesstoken" |
|
||||
telegramchatid="" |
|
||||
curlcustomstring="" |
|
||||
|
|
||||
## Updating | https://docs.linuxgsm.com/commands/update |
|
||||
updateonstart="off" |
|
||||
|
|
||||
## Backup | https://docs.linuxgsm.com/commands/backup |
|
||||
maxbackups="4" |
|
||||
maxbackupdays="30" |
|
||||
stoponbackup="on" |
|
||||
|
|
||||
## Logging | https://docs.linuxgsm.com/features/logging |
|
||||
consolelogging="on" |
|
||||
logdays="7" |
|
||||
|
|
||||
## Monitor | https://docs.linuxgsm.com/commands/monitor |
|
||||
# Query delay time |
|
||||
querydelay="1" |
|
||||
|
|
||||
## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors |
|
||||
ansi="on" |
|
||||
|
|
||||
#### Advanced Settings #### |
|
||||
|
|
||||
## Message Display Time | https://docs.linuxgsm.com/features/message-display-time |
|
||||
sleeptime="0.5" |
|
||||
|
|
||||
## Stop Mode | https://docs.linuxgsm.com/features/stop-mode |
|
||||
# 1: tmux kill |
|
||||
# 2: CTRL+c |
|
||||
# 3: quit |
|
||||
# 4: quit 120s |
|
||||
# 5: stop |
|
||||
# 6: q |
|
||||
# 7: exit |
|
||||
# 8: 7 Days to Die |
|
||||
# 9: GoldSrc |
|
||||
# 10: Avorion |
|
||||
# 11: end |
|
||||
stopmode="2" |
|
||||
|
|
||||
## Query mode |
|
||||
# 1: session only |
|
||||
# 2: gamedig (gsquery fallback) |
|
||||
# 3: gamedig |
|
||||
# 4: gsquery |
|
||||
# 5: tcp |
|
||||
querymode="2" |
|
||||
querytype="mumbleping" |
|
||||
|
|
||||
## Console type |
|
||||
consoleverbose="yes" |
|
||||
consoleinteract="no" |
|
||||
|
|
||||
## Game Server Details |
|
||||
# Do not edit |
|
||||
gamename="Mumble" |
|
||||
engine="null" |
|
||||
glibc="null" |
|
||||
|
|
||||
#### Directories #### |
|
||||
# Edit with care |
|
||||
|
|
||||
## Game Server Directories |
|
||||
systemdir="${serverfiles}" |
|
||||
executabledir="${serverfiles}" |
|
||||
executable="./murmur.x86" |
|
||||
servercfgdir="${systemdir}" |
|
||||
servercfg="${selfname}.ini" |
|
||||
servercfgdefault="murmur.ini" |
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|
||||
|
|
||||
## Backup Directory |
|
||||
backupdir="${lgsmdir}/backup" |
|
||||
|
|
||||
## Logging Directories |
|
||||
logdir="${rootdir}/log" |
|
||||
lgsmlogdir="${logdir}/script" |
|
||||
consolelogdir="${logdir}/console" |
|
||||
lgsmlog="${lgsmlogdir}/${selfname}-script.log" |
|
||||
consolelog="${consolelogdir}/${selfname}-console.log" |
|
||||
alertlog="${lgsmlogdir}/${selfname}-alert.log" |
|
||||
postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log" |
|
||||
|
|
||||
## Logs Naming |
|
||||
lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" |
|
||||
consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" |
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 7.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
Can't render this file because it has a wrong number of fields in line 2.
|
@ -1,143 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
# LinuxGSM update_mumble.sh module |
|
||||
# Author: Daniel Gibbs |
|
||||
# Contributors: http://linuxgsm.com/contrib |
|
||||
# Website: https://linuxgsm.com |
|
||||
# Description: Handles updating of Mumble servers. |
|
||||
|
|
||||
functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" |
|
||||
|
|
||||
fn_update_mumble_dl() { |
|
||||
fn_fetch_file "https://github.com/mumble-voip/mumble/releases/download/${remotebuild}/murmur-static_${mumblearch}-${remotebuild}.tar.bz2" "" "" "" "${tmpdir}" "murmur-static_${mumblearch}-${remotebuild}.tar.bz2" "" "norun" "noforce" "nohash" |
|
||||
fn_dl_extract "${tmpdir}" "murmur-static_${mumblearch}-${remotebuild}.tar.bz2" "${tmpdir}" |
|
||||
echo -e "copying to ${serverfiles}...\c" |
|
||||
cp -R "${tmpdir}/murmur-static_${mumblearch}-${remotebuild}/"* "${serverfiles}" |
|
||||
local exitcode=$? |
|
||||
if [ "${exitcode}" == "0" ]; then |
|
||||
fn_print_ok_eol_nl |
|
||||
fn_script_log_pass "Copying to ${serverfiles}" |
|
||||
fn_clear_tmp |
|
||||
else |
|
||||
fn_print_fail_eol_nl |
|
||||
fn_script_log_fatal "Copying to ${serverfiles}" |
|
||||
fn_clear_tmp |
|
||||
core_exit.sh |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
fn_update_mumble_localbuild() { |
|
||||
# Gets local build info. |
|
||||
fn_print_dots "Checking local build: ${remotelocation}" |
|
||||
# Uses executable to find local build. |
|
||||
cd "${executabledir}" || exit |
|
||||
if [ -f "${executable}" ]; then |
|
||||
localbuild=$(${executable} -version 2>&1 > /dev/null | awk '{print $5}') |
|
||||
fn_print_ok "Checking local build: ${remotelocation}" |
|
||||
fn_script_log_pass "Checking local build" |
|
||||
else |
|
||||
localbuild="0" |
|
||||
fn_print_error "Checking local build: ${remotelocation}" |
|
||||
fn_script_log_error "Checking local build" |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
fn_update_mumble_remotebuild() { |
|
||||
# Gets remote build info. |
|
||||
remotebuild=$(curl -s "https://api.github.com/repos/mumble-voip/mumble/releases/latest" | grep 'murmur-static_x86.*\.bz2"' | tail -1 | awk -F"/" '{ print $8 }') |
|
||||
if [ "${firstcommandname}" != "INSTALL" ]; then |
|
||||
fn_print_dots "Checking remote build: ${remotelocation}" |
|
||||
# Checks if remotebuild variable has been set. |
|
||||
if [ -z "${remotebuild}" ] || [ "${remotebuild}" == "null" ]; then |
|
||||
fn_print_fail "Checking remote build: ${remotelocation}" |
|
||||
fn_script_log_fatal "Checking remote build" |
|
||||
core_exit.sh |
|
||||
else |
|
||||
fn_print_ok "Checking remote build: ${remotelocation}" |
|
||||
fn_script_log_pass "Checking remote build" |
|
||||
fi |
|
||||
else |
|
||||
# Checks if remotebuild variable has been set. |
|
||||
if [ -z "${remotebuild}" ] || [ "${remotebuild}" == "null" ]; then |
|
||||
fn_print_failure "Unable to get remote build" |
|
||||
fn_script_log_fatal "Unable to get remote build" |
|
||||
core_exit.sh |
|
||||
fi |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
fn_update_mumble_compare() { |
|
||||
# Removes dots so if statement can compare version numbers. |
|
||||
fn_print_dots "Checking for update: ${remotelocation}" |
|
||||
localbuilddigit=$(echo -e "${localbuild}" | tr -cd '[:digit:]') |
|
||||
remotebuilddigit=$(echo -e "${remotebuild}" | tr -cd '[:digit:]') |
|
||||
if [ "${localbuilddigit}" -ne "${remotebuilddigit}" ] || [ "${forceupdate}" == "1" ]; then |
|
||||
fn_print_ok_nl "Checking for update: ${remotelocation}" |
|
||||
echo -en "\n" |
|
||||
echo -e "Update available" |
|
||||
echo -e "* Local build: ${red}${localbuild} ${mumblearch}${default}" |
|
||||
echo -e "* Remote build: ${green}${remotebuild} ${mumblearch}${default}" |
|
||||
echo -en "\n" |
|
||||
fn_script_log_info "Update available" |
|
||||
fn_script_log_info "Local build: ${localbuild} ${mumblearch}" |
|
||||
fn_script_log_info "Remote build: ${remotebuild} ${mumblearch}" |
|
||||
fn_script_log_info "${localbuild} > ${remotebuild}" |
|
||||
|
|
||||
unset updateonstart |
|
||||
check_status.sh |
|
||||
# If server stopped. |
|
||||
if [ "${status}" == "0" ]; then |
|
||||
exitbypass=1 |
|
||||
fn_update_mumble_dl |
|
||||
if [ "${requirerestart}" == "1" ]; then |
|
||||
exitbypass=1 |
|
||||
command_start.sh |
|
||||
fn_firstcommand_reset |
|
||||
exitbypass=1 |
|
||||
command_stop.sh |
|
||||
fn_firstcommand_reset |
|
||||
fi |
|
||||
# If server started. |
|
||||
else |
|
||||
fn_print_restart_warning |
|
||||
exitbypass=1 |
|
||||
command_stop.sh |
|
||||
fn_firstcommand_reset |
|
||||
exitbypass=1 |
|
||||
fn_update_mumble_dl |
|
||||
exitbypass=1 |
|
||||
command_start.sh |
|
||||
fn_firstcommand_reset |
|
||||
fi |
|
||||
unset exitbypass |
|
||||
date +%s > "${lockdir}/lastupdate.lock" |
|
||||
alert="update" |
|
||||
alert.sh |
|
||||
else |
|
||||
fn_print_ok_nl "Checking for update: ${remotelocation}" |
|
||||
echo -en "\n" |
|
||||
echo -e "No update available" |
|
||||
echo -e "* Local build: ${green}${localbuild} ${mumblearch}${default}" |
|
||||
echo -e "* Remote build: ${green}${remotebuild} ${mumblearch}${default}" |
|
||||
echo -en "\n" |
|
||||
fn_script_log_info "No update available" |
|
||||
fn_script_log_info "Local build: ${localbuild} ${mumblearch}" |
|
||||
fn_script_log_info "Remote build: ${remotebuild} ${mumblearch}" |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
# The location where the builds are checked and downloaded. |
|
||||
remotelocation="mumble.info" |
|
||||
|
|
||||
# Game server architecture. |
|
||||
mumblearch="x86" |
|
||||
|
|
||||
if [ "${firstcommandname}" == "INSTALL" ]; then |
|
||||
fn_update_mumble_remotebuild |
|
||||
fn_update_mumble_dl |
|
||||
else |
|
||||
fn_print_dots "Checking for update: ${remotelocation}" |
|
||||
fn_script_log_info "Checking for update: ${remotelocation}" |
|
||||
fn_update_mumble_localbuild |
|
||||
fn_update_mumble_remotebuild |
|
||||
fn_update_mumble_compare |
|
||||
fi |
|
Loading…
Reference in new issue