#!/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,shadow "${SALT_USER}" # Set PATH exec_as_salt cat >> "${SALT_HOME}/.profile" <> /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 <