diff --git a/salt/common/tools/sbin/so-sensor-clean b/salt/common/tools/sbin/so-sensor-clean index a7aa64d99..63f102f0c 100755 --- a/salt/common/tools/sbin/so-sensor-clean +++ b/salt/common/tools/sbin/so-sensor-clean @@ -115,7 +115,7 @@ clean() { } # Check to see if we are already running -IS_RUNNING=$(ps aux | grep "sensor_clean" | grep -v grep | wc -l) +IS_RUNNING=$(ps aux | grep "so-sensor-clean" | grep -v grep | wc -l) [ "$IS_RUNNING" -gt 2 ] && echo "$(date) - $IS_RUNNING sensor clean script processes running...exiting." >>$LOG && exit 0 if [ "$CUR_USAGE" -gt "$CRIT_DISK_USAGE" ]; then diff --git a/setup/so-functions b/setup/so-functions index 12d8fb247..2af3c5198 100755 --- a/setup/so-functions +++ b/setup/so-functions @@ -913,6 +913,29 @@ detect_os() { exit 1 fi + elif [ -f /etc/os-release ]; then + OS=ubuntu + if grep -q "UBUNTU_CODENAME=bionic" /etc/os-release; then + OSVER=bionic + elif grep -q "UBUNTU_CODENAME=xenial" /etc/os-release; then + OSVER=xenial + else + echo "We do not support your current version of Ubuntu." + exit 1 + fi + + else + echo "We were unable to determine if you are using a supported OS." + exit 1 + fi + + echo "Found OS: $OS $OSVER" >> "$setup_log" 2>&1 + +} + +installer_prereq_packages() { + + if [ "$OS" == centos ]; then # Print message to stdout so the user knows setup is doing something echo "Installing required packages to run installer..." # Install bind-utils so the host command exists @@ -937,17 +960,7 @@ detect_os() { logCmd "systemctl enable NetworkManager" logCmd "systemctl start NetworkManager" fi - elif [ -f /etc/os-release ]; then - OS=ubuntu - if grep -q "UBUNTU_CODENAME=bionic" /etc/os-release; then - OSVER=bionic - elif grep -q "UBUNTU_CODENAME=xenial" /etc/os-release; then - OSVER=xenial - else - echo "We do not support your current version of Ubuntu." - exit 1 - fi - + elif [ "$OS" == ubuntu ]; then # Print message to stdout so the user knows setup is doing something echo "Installing required packages to run installer..." # Install network manager so we can do interface stuff @@ -960,13 +973,6 @@ detect_os() { fi if wait_for_apt; then apt-get install -y bc curl >> "$setup_log" 2>&1; else exit 1; fi - else - echo "We were unable to determine if you are using a supported OS." - exit 1 - fi - - echo "Found OS: $OS $OSVER" >> "$setup_log" 2>&1 - } disable_auto_start() { diff --git a/setup/so-setup b/setup/so-setup index 68800c85b..da885c6b3 100755 --- a/setup/so-setup +++ b/setup/so-setup @@ -104,6 +104,8 @@ function progress() { fi } +detect_os + if [[ -f automation/$automation && $(basename $automation) == $automation ]]; then echo "Preselecting variable values based on automated setup: $automation" >> $setup_log 2>&1 source automation/$automation @@ -128,7 +130,7 @@ if [[ -f automation/$automation && $(basename $automation) == $automation ]]; th if [[ ! $is_iso ]]; then echo "Installing sshpass for automated testing." >> $setup_log 2>&1 if [ "$OS" == ubuntu ]; then - apt-get -y install sshpass >> $setup_log 2>&1 + if wait_for_apt; then apt-get -y install sshpass >> $setup_log 2>&1 else yum -y install sshpass >> $setup_log 2>&1 fi @@ -152,7 +154,7 @@ set_ssh_cmds $automated local_sbin="$(pwd)/../salt/common/tools/sbin" export PATH=$PATH:$local_sbin -detect_os && detect_cloud +installer_prereq_packages && detect_cloud set_network_dev_status_list if [ "$OS" == ubuntu ]; then