#!/usr/bin/env bash set -e source ${SALT_BUILD_DIR}/functions.sh # Install build dependencies echo "Installing dependencies ..." BUILD_DEPENDENCIES="cmake gcc g++ make \ libhttp-parser-dev libssl-dev zlib1g-dev \ libcurl4-openssl-dev libffi-dev swig" apt-get update DEBIAN_FRONTEND=noninteractive apt-get install --yes --quiet --no-install-recommends ${BUILD_DEPENDENCIES} # Create salt user echo "Creating ${SALT_USER} user ..." useradd -d ${SALT_HOME} -ms /bin/bash -U -G root,sudo ${SALT_USER} # Set PATH exec_as_salt cat >> ${SALT_HOME}/.profile <> /etc/ssh/ssh_config echo " LogLevel ERROR" >> /etc/ssh/ssh_config echo "# IdentityFile salt_ssh_key" >> /etc/ssh/ssh_config # Configure logrotate echo "Configuring logrotate ..." # move supervisord.log file to ${SALT_LOGS_DIR}/supervisor/ sed -i "s|^[#]*logfile=.*|logfile=${SALT_LOGS_DIR}/supervisor/supervisord.log ;|" /etc/supervisor/supervisord.conf # fix "unknown group 'syslog'" error preventing logrotate from functioning sed -i "s|^su root syslog$|su root root|" /etc/logrotate.conf # Configure supervisor echo "Configuring supervisor ..." # configure supervisord to start salt-master cat > /etc/supervisor/conf.d/salt-master.conf < /etc/supervisor/conf.d/cron.conf <