|
@@ -56,6 +56,18 @@ fn_start_teamspeak3(){
|
|
|
|
|
|
|
|
fn_start_tmux(){
|
|
fn_start_tmux(){
|
|
|
fn_parms
|
|
fn_parms
|
|
|
|
|
+
|
|
|
|
|
+ # check for tmux size variables
|
|
|
|
|
+ if [[ "${servercfgtmuxwidth}" =~ ^[0-9]+$ ]]; then
|
|
|
|
|
+ sessionwidth="${servercfgtmuxwidth}"
|
|
|
|
|
+ else
|
|
|
|
|
+ sessionwidth="80"
|
|
|
|
|
+ fi
|
|
|
|
|
+ if [[ "${servercfgtmuxheight}" =~ ^[0-9]+$ ]]; then
|
|
|
|
|
+ sessionheight="${servercfgtmuxheight}"
|
|
|
|
|
+ else
|
|
|
|
|
+ sessionheight="23"
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
# Log rotation
|
|
# Log rotation
|
|
|
check_status.sh
|
|
check_status.sh
|
|
@@ -81,16 +93,16 @@ fn_start_tmux(){
|
|
|
# Create lockfile
|
|
# Create lockfile
|
|
|
date > "${rootdir}/${lockselfname}"
|
|
date > "${rootdir}/${lockselfname}"
|
|
|
cd "${executabledir}"
|
|
cd "${executabledir}"
|
|
|
- tmux new-session -d -s "${servicename}" "${executable} ${parms}" 2> "${scriptlogdir}/.${servicename}-tmux-error.tmp"
|
|
|
|
|
|
|
+ tmux new-session -d -x "${sessionheight}" -y "${sessionwidth}" -s "${servicename}" "${executable} ${parms}" 2> "${scriptlogdir}/.${servicename}-tmux-error.tmp"
|
|
|
|
|
|
|
|
# tmux pipe-pane not supported in tmux versions < 1.6
|
|
# tmux pipe-pane not supported in tmux versions < 1.6
|
|
|
- if [ "$(tmux -V|sed "s/tmux //"|sed -n '1 p'|tr -cd '[:digit:]')" -lt "16" ]; then
|
|
|
|
|
|
|
+ if [ "$(tmux -V|sed "s/tmux //"|sed -n '1 p'|tr -cd '[:digit:]')" -lt "16" ] 2>/dev/null; then # Tmux compiled from source will not return a number, therefore bypass this check and trash the error
|
|
|
echo "Console logging disabled: Tmux => 1.6 required
|
|
echo "Console logging disabled: Tmux => 1.6 required
|
|
|
https://gameservermanagers.com/tmux-upgrade
|
|
https://gameservermanagers.com/tmux-upgrade
|
|
|
Currently installed: $(tmux -V)" > "${consolelog}"
|
|
Currently installed: $(tmux -V)" > "${consolelog}"
|
|
|
|
|
|
|
|
# Console logging disabled: Bug in tmux 1.8 breaks logging
|
|
# Console logging disabled: Bug in tmux 1.8 breaks logging
|
|
|
- elif [ "$(tmux -V|sed "s/tmux //"|sed -n '1 p'|tr -cd '[:digit:]')" -eq "18" ]; then
|
|
|
|
|
|
|
+ elif [ "$(tmux -V|sed "s/tmux //"|sed -n '1 p'|tr -cd '[:digit:]')" -eq "18" ] 2>/dev/null; then
|
|
|
echo "Console logging disabled: Bug in tmux 1.8 breaks logging
|
|
echo "Console logging disabled: Bug in tmux 1.8 breaks logging
|
|
|
https://gameservermanagers.com/tmux-upgrade
|
|
https://gameservermanagers.com/tmux-upgrade
|
|
|
Currently installed: $(tmux -V)" > "${consolelog}"
|
|
Currently installed: $(tmux -V)" > "${consolelog}"
|