"$tool"/local/runit-sv-start postgres
while ! sudo -u postgres psql </dev/null
do sleep 1; done
-~postgres/bin/createuser "$sv"
-sudo -u postgres psql template1 -a -f - <<-EOF
- \set ON_ERROR_STOP on
+"$tool"/local/postgresql-user-create "$sv"
+sudo -u postgres psql template1 -a -f - --set ON_ERROR_STOP=1 <<-EOF
-- NOTE: pour /usr/share/sympa/lib/Upgrade.pm
-- appelant DBI->tables
GRANT USAGE ON SCHEMA pg_catalog TO $sv;
key_passwd
EOF
m4 \
- --define=VM_DOMAINNAME="$vm_domainname" \
+ --define=LOCAL_DOMAINNAME="$local_domainname" \
--define=HOME="$home" \
"$tool"/etc/sympa/sympa.conf.m4 |
sudo install -m 640 -o "$sv" -g "$sv" /dev/stdin \
sympa sympa/dbconfig-install boolean true
# Nom d'hôte du serveur pour sympa :
sympa sympa/remote/newhost string
- sympa sympa/listmaster string postmaster@$vm_domainname
- sympa wwsympa/wwsympa_url string https://$sv.$vm_domainname/wws
+ sympa sympa/listmaster string postmaster@$local_domainname
+ sympa wwsympa/wwsympa_url string https://$sv.$local_domainname/wws
sympa wwsympa/webserver_restart boolean false
sympa sympa/remote/port string
sympa sympa/pgsql/manualconf note
sympa sympa/upgrade-backup boolean true
sympa sympa/pgsql/changeconf boolean false
# Nom d'hôte du serveur « sympa » :
- sympa sympa/hostname string $sv.$vm_domainname
+ sympa sympa/hostname string $sv.$local_domainname
sympa sympa/pgsql/authmethod-user select unix socket
# Faut-il mettre à jour la base de données pour sympa avec dbconfig-common ?
sympa sympa/dbconfig-upgrade boolean true
dbc_authmethod_user='ident'
dbc_basepath=''
dbc_dbadmin='postgres'
- dbc_dbname='sympa'
+ dbc_dbname='$sv'
dbc_dbpass=''
dbc_dbport=''
dbc_dbserver='/run/postgresql'
EOF
! sudo etckeeper unclean ||
-sudo etckeeper commit -m "rule_runit_configure $sv"
+sudo etckeeper commit -m "runit-configure $sv"
"$tool"/local/apt-get-install --no-install-recommends sympa
# NOTE: évite d'installer apache2 ..
"$tool"/local/insserv-remove sympa
+
+sudo -u postgres psql template1 -a -f - --set ON_ERROR_STOP=1 <<-EOF
+ REVOKE ALL ON DATABASE $sv FROM public;
+ GRANT ALL PRIVILEGES ON DATABASE $sv TO $sv;
+ EOF