diff --git a/start_all.sh b/start_all.sh index ef00155..0214a1a 100755 --- a/start_all.sh +++ b/start_all.sh @@ -20,7 +20,23 @@ else exit 1 fi -[ ! -f "`which redis-server`" ] && echo "'redis-server' is not installed/not on PATH. Please fix and run again." && exit 1 +if [[ -f "/etc/redhat-release" ]]; then + echo "You are running a RedHat flavour. Detecting scl potential..." + SCL=$(which scl > /dev/null 2>&1) + if [[ ! -z $SCL ]]; then + echo "scl detected, checking for redis-server" + SCL_REDIS=$(scl -l|grep rh-redis) + if [[ ! -z $SCL_REDIS ]]; then + echo "We detected: ${SCL_REDIS} acting accordingly" + REDIS_RUN="/usr/bin/scl enable ${SCL_REDIS}" + fi + else + echo "redis-server seems not to be install in scl, perhaps system-wide, testing." + [ ! -f "`which redis-server`" ] && echo "'redis-server' is not installed/not on PATH. Please fix and run again." && exit 1 + fi +else + [ ! -f "`which redis-server`" ] && echo "'redis-server' is not installed/not on PATH. Please fix and run again." && exit 1 +fi netstat -an |grep LISTEN |grep 6250 |grep -v tcp6 ; check_redis_port=$? netstat -an |grep LISTEN |grep 8001 |grep -v tcp6 ; check_dashboard_port=$? @@ -38,7 +54,7 @@ conf_dir="config/" sleep 0.1 if [ "${check_redis_port}" == "1" ]; then echo -e $GREEN"\t* Launching Redis servers"$DEFAULT - redis-server ${conf_dir}6250.conf & + $REDIS_RUN redis-server ${conf_dir}6250.conf & else echo -e $RED"\t* NOT starting Redis server, made a very unrealiable check on port 6250, and something seems to be thereā€¦ please double check if this is good!"$DEFAULT fi