#!/bin/sh -e os=$(cat "${__global}/explorer/os") # Install DMA case $os in (debian|devuan|ubuntu) __package dma --state present export require='__package/dma' ;; (freebsd) # Stop sendmail if necessary __process 'sendmail' --name 'sendmail.*' --state absent \ --stop '/etc/rc.d/sendmail onestop' # ... and disable it __key_value 'rcconf-sendmail-enable' --file '/etc/rc.conf' \ --key 'sendmail_enable' --delimiter '=' --value '"NONE"' \ --exact_delimiter # Setup mailwrapper accordingly __file '/etc/mail/mailer.conf' --mode 0644 --source - <<-'EOF' # # Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail # sendmail /usr/libexec/dma send-mail /usr/libexec/dma mailq /usr/libexec/dma newaliases /usr/libexec/dma rmail /usr/libexec/dma EOF ;; (*) cat <&2 Your OS (${os}) is not supported yet. Maybe adding support is as simple as adapting the packages or allowing it, we highly encourage you to open a PR with the necessary changes. See: https://code.ungleich.ch/ungleich-public/cdist-contrib/ EOF exit 1 ;; esac