Browse Source

sympa recipe

main
pvincent 2 weeks ago
parent
commit
5c1ae97c7d
  1. 4
      sympa/doc/installation.md
  2. 60
      sympa/recipe/install.bash

4
sympa/doc/install.md → sympa/doc/installation.md

@ -12,7 +12,7 @@ USE OF: postfix + postgresql + ...
```bash
# postfix
debconf-set-selections <<EOF
postfix postfix/mailname string $(fqdn)
postfix postfix/mailname string $(hostname -f)
postfix postfix/main_mailer_type string 'Internet Site'
postfix postfix/mynetworks string '127.0.0.0/8'
EOF
@ -46,7 +46,7 @@ server {
location /wws {
include fastcgi_params;
fastcgi_param SERVER_NAME $(fqdn);
fastcgi_param SERVER_NAME $(hostname -f);
fastcgi_pass unix:/run/sympa/wwsympa.socket;
}

60
sympa/recipe/install.bash

@ -0,0 +1,60 @@
#!/usr/bin/env bash
# postfix
debconf-set-selections <<EOF
postfix postfix/mailname string $(hostname -f)
postfix postfix/main_mailer_type string 'Internet Site'
postfix postfix/mynetworks string '127.0.0.0/8'
EOF
DEBIAN_FRONTEND=noninteractive apt install -y postfix postgresql nginx fcgiwrap perl-doc micro debconf-utils
postconf -e "inet_protocols = ipv4"
systemctl restart postfix
# sympa
listmasters="pvincent@artcode.re,jnoel@mithril.re"
[[ $(hostname -d) == *.* ]] && listmasters+=",listmaster@$(hostname -d)" || true
debconf-set-selections <<EOF
sympa wwsympa/webserver_type select 'Other'
sympa sympa/database-type string pgsql
sympa sympa/db_host string localhost
sympa sympa/db_name string sympa
sympa sympa/db_user string sympa
sympa sympa/db_pass password sympa
sympa sympa/language select fr
sympa sympa/listmaster string $listmasters
EOF
DEBIAN_FRONTEND=noninteractive apt install -y sympa
systemctl disable sympasoap.{socket,service}
systemctl stop sympasoap.{socket,service}
# nginx
cat <<EOF >/etc/nginx/sites-available/sympa.conf
server {
listen 80;
server_name _;
rewrite ^/$ /wws permanent;
location /wws {
include fastcgi_params;
fastcgi_param SERVER_NAME $(hostname -f);
fastcgi_pass unix:/run/sympa/wwsympa.socket;
}
location /static-sympa {
alias /usr/share/sympa/static_content;
}
location /css-sympa {
alias /var/lib/sympa/css;
}
location /pictures-sympa {
alias /var/lib/sympa/pictures;
}
}
EOF
cd /etc/nginx/sites-enabled && rm -f default && ln -sf ../sites-available/sympa.conf && cd
systemctl reload nginx
# final word
echo Sympa successfully installed!
Loading…
Cancel
Save