#!/bin/bash # LGSM fn_check function # Author: Daniel Gibbs # Website: http://gameservermanagers.com lgsm_version="271215" # Description: Overall function for managing checks. # Runs checks that will either halt on or fix an issue. array_contains () { local seeking=$1; shift local in=1 for element; do if [ ${element} == ${seeking} ]; then in=0 break fi done return $in } check_root.sh if [ "${function_selfname}" != "install" ]||[ "${function_selfname}" != "auto-install" ]; then check_systemdir.sh fi local denied_commands_array=( command_install.sh command_details.sh compress_unreal2_maps.sh compress_ut99_maps.sh ) for denied_command in "${denied_commands_array[@]}" do if [ "${denied_command}" != "${function_selfname}" ]; then check_logs.sh fi done local allowed_commands_array=( command_debug.sh command_details.sh command_monitor.sh command_start.sh command_stop.sh ) for allowed_command in "${allowed_commands_array[@]}" do if [ "${allowed_command}" == "${function_selfname}" ]; then check_ip.sh fi done local allowed_commands_array=( command_debug.sh command_start.sh command_stop.sh update_check.sh command_validate.sh ) for allowed_command in "${allowed_commands_array[@]}" do if [ "${allowed_command}" == "${function_selfname}" ]; then check_steamcmd.sh fi done local allowed_commands_array=( command_console.sh command_start.sh command_stop.sh ) for allowed_command in "${allowed_commands_array[@]}" do if [ "${allowed_command}" == "${function_selfname}" ]; then check_tmux.sh fi done