diff --git a/docker/sympa/run.sh b/docker/sympa/run.sh new file mode 100644 index 0000000000000000000000000000000000000000..cb7b5addd58d01ceaa1ee5705f0f931f7dfb071d --- /dev/null +++ b/docker/sympa/run.sh @@ -0,0 +1,20 @@ +#!/bin/bash -e +# +# Script for running Sympa delivery commands. + +SCRIPTS_PATH='/usr/lib/sympa/bin' +SCRIPTS='queue bouncequeue' + +command=$(echo "$SSH_ORIGINAL_COMMAND" | cut -d ' ' -f 1) +args=$(echo "$SSH_ORIGINAL_COMMAND" | cut -s -d ' ' -f 2-) + +for script in $SCRIPTS; do + if [ "$command" = "$script" ]; then + cd "$SCRIPTS_PATH" + exec "${SCRIPTS_PATH}/${command}" $args + # From now on it is another process. + fi +done + +exit 1 + diff --git a/docker/sympa/supervisord.conf b/docker/sympa/supervisord.conf new file mode 100644 index 0000000000000000000000000000000000000000..5a227d2b986d63dfeaca97f5162539c484f2aedb --- /dev/null +++ b/docker/sympa/supervisord.conf @@ -0,0 +1,97 @@ +[supervisord] +nodaemon=true + +[program:sshd] +command=/usr/sbin/sshd -D -e +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:apache2] +command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND" +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:sympa_bulk] +command=/usr/lib/sympa/bin/bulk.pl --debug --mail --foreground +user=sympa +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:sympa_bounced] +command=/usr/lib/sympa/bin/bounced.pl --debug --foreground +user=sympa +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:sympa_archive] +command=/usr/lib/sympa/bin/archived.pl --debug --foreground +user=sympa +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:sympa_msg] +command=/usr/lib/sympa/bin/sympa_msg.pl --debug --mail --foreground +user=sympa +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:sympa] +command=/usr/lib/sympa/bin/sympa_automatic.pl --debug --mail --foreground +user=sympa +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:nullmailer] +command=/usr/sbin/nullmailer-send 2>&1 +user=mail +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr + +[program:syslogd] +command=/usr/sbin/syslogd -n +autostart=true +stdout_events_enabled=true +stderr_events_enabled=true +stdout_logfile_maxbytes=0 +stderr_logfile_maxbytes=0 +stdout_logfile=/dev/stdout +stderr_logfile=/dev/stderr