# Install all the add-on's by default MENDER_ADDON_CONNECT_INSTALL="y" MENDER_ADDON_CONFIGURE_INSTALL="y" enable_demo_configuration_in_file() { log_info "Modifying mender.conf to follow a demo setup" run_and_log_cmd "mkdir -p work/rootfs/etc/mender" if [ ! -f work/rootfs/etc/mender/mender.conf ]; then log_error 'No Mender configuration file found in the work folder. Either run a bootstrap script and pass the output directory as an overlay to mender-convert, or pass your own overlay with an $OVERLAY/etc/mender/mender.conf file.' exit 1 fi if [ ! -f work/rootfs/etc/mender/mender-connect.conf ]; then log_info "Installing the mender-connect.conf file" cat <<- EOF > work/rootfs/etc/mender/mender-connect.conf { "ShellCommand": "/bin/sh", "User": "root" } EOF run_and_log_cmd "sudo chmod 0600 work/rootfs/etc/mender/mender-connect.conf" fi log_info "Adding the demo configuration to the Mender client" tmpfile=work/mender.conf.bak run_and_log_cmd "cat work/rootfs/etc/mender/mender.conf | jq '.InventoryPollIntervalSeconds=5 | .RetryPollIntervalSeconds=30 | .UpdatePollIntervalSeconds=5' > ${tmpfile}" run_and_log_cmd "cp ${tmpfile} work/rootfs/etc/mender/mender.conf" run_and_log_cmd "sudo chmod 0600 work/rootfs/etc/mender/mender.conf" log_warn "New mender.conf contents: $(cat work/rootfs/etc/mender/mender.conf)" } OVERLAY_MODIFY_HOOKS+=(enable_demo_configuration_in_file)