aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-07-30 13:07:28 +0200
committerFlorian Dold <florian@dold.me>2021-07-30 13:07:28 +0200
commitdb907aaf50ac266cb8e9c9c02f8bdebb8d9167bb (patch)
treec863d002ece116cda322137bbc2ded76f7eb6602
parent75d3b4a0eb34d7876b5b92b93c79e382fa1cfaa6 (diff)
downloadanastasis-db907aaf50ac266cb8e9c9c02f8bdebb8d9167bb.tar.gz
anastasis-db907aaf50ac266cb8e9c9c02f8bdebb8d9167bb.zip
debian: anastasis has its own config
m---------contrib/gana0
-rw-r--r--debian/anastasis-httpd.install1
-rw-r--r--debian/anastasis-httpd.postinst31
-rwxr-xr-xdebian/db/install/pgsql19
-rw-r--r--debian/etc/anastasis/anastasis.conf4
-rw-r--r--debian/etc/anastasis/secrets/anastasis-db.secret.conf3
-rw-r--r--debian/etc/apache2/sites-available/anastasis.conf (renamed from debian/conf/apache.conf)0
-rw-r--r--debian/etc/nginx/sites-available/anastasis (renamed from debian/conf/nginx.conf)0
-rw-r--r--debian/etc/taler/conf.d/anastasis.conf2
9 files changed, 19 insertions, 41 deletions
diff --git a/contrib/gana b/contrib/gana
Subproject 0f1eb8555b89056fe62e093211e53a1f9ba85d5 Subproject 65b32359b300f5369eff62fceb5001e609c2f33
diff --git a/debian/anastasis-httpd.install b/debian/anastasis-httpd.install
index a97180b..b0f9700 100644
--- a/debian/anastasis-httpd.install
+++ b/debian/anastasis-httpd.install
@@ -9,5 +9,4 @@ usr/share/anastasis/*
9usr/share/anastasis/sql/* 9usr/share/anastasis/sql/*
10usr/share/anastasis/config.d/* 10usr/share/anastasis/config.d/*
11debian/etc/* /etc/ 11debian/etc/* /etc/
12debian/conf/* etc/anastasis/
13debian/db/install/* usr/share/dbconfig-common/scripts/anastasis/install/ 12debian/db/install/* usr/share/dbconfig-common/scripts/anastasis/install/
diff --git a/debian/anastasis-httpd.postinst b/debian/anastasis-httpd.postinst
index 77acf49..fcf9062 100644
--- a/debian/anastasis-httpd.postinst
+++ b/debian/anastasis-httpd.postinst
@@ -2,6 +2,7 @@
2 2
3set -e 3set -e
4 4
5TALER_HOME="/var/lib/taler/"
5_USERNAME=anastasis-httpd 6_USERNAME=anastasis-httpd
6_GROUPNAME=www-data 7_GROUPNAME=www-data
7 8
@@ -10,39 +11,12 @@ _GROUPNAME=www-data
10dbc_dbfile_owner="${_USERNAME}:${_GROUPNAME}" 11dbc_dbfile_owner="${_USERNAME}:${_GROUPNAME}"
11dbc_dbfile_perms="0600" 12dbc_dbfile_perms="0600"
12 13
13# 1st argument will be the SECURITYTOKEN to use.
14apache_install() {
15 echo -n "Starting Apache setup..."
16 mkdir -p /etc/apache2/conf-available
17 if [ ! -f /etc/apache2/conf-available/anastasis.conf ]; then
18 echo -n "..."
19 cat /etc/anastasis/apache.conf | sed -e "s/%SECURITYTOKEN%/$1/" >/etc/apache2/conf-available/anastasis.conf
20 fi
21 echo "Done"
22}
23
24# 1st argument will be the SECURITYTOKEN to use.
25nginx_install() {
26 echo -n "Starting Nginx setup..."
27 mkdir -p /etc/nginx/conf-available
28 if [ ! -f /etc/nginx/conf-available/anastasis.conf ]; then
29 echo -n "..."
30 cat /etc/anastasis/nginx.conf | sed -e "s/%SECURITYTOKEN%/$1/" >/etc/nginx/conf-available/anastasis.conf
31 fi
32 echo "Done"
33}
34
35. /usr/share/debconf/confmodule 14. /usr/share/debconf/confmodule
36 15
37case "${1}" in 16case "${1}" in
38configure) 17configure)
39 db_start
40 db_version 2.0 18 db_version 2.0
41 19
42 # Read default values
43 CONFIG_FILE="/etc/default/anastasis"
44 TALER_HOME="/var/lib/taler/"
45
46 echo " User setup" 20 echo " User setup"
47 # Creating taler users if needed 21 # Creating taler users if needed
48 if ! getent passwd ${_USERNAME} >/dev/null; then 22 if ! getent passwd ${_USERNAME} >/dev/null; then
@@ -56,9 +30,6 @@ configure)
56 dbc_go anastasis "$@" 30 dbc_go anastasis "$@"
57 fi 31 fi
58 32
59 cat >"/etc/systemd/system/anastasis-httpd.service" <<EOF
60EOF
61
62 # Configure Webserver 33 # Configure Webserver
63 echo " Configuring Webserver" 34 echo " Configuring Webserver"
64 db_get anastasis/reconfigure-webserver 35 db_get anastasis/reconfigure-webserver
diff --git a/debian/db/install/pgsql b/debian/db/install/pgsql
index d61008c..81f0a0e 100755
--- a/debian/db/install/pgsql
+++ b/debian/db/install/pgsql
@@ -2,19 +2,22 @@
2 2
3set -eu 3set -eu
4 4
5conf_anastasis_db=/etc/taler/secrets/anastasis-db.secret.conf
6conf_override=/etc/taler/override.conf
7
5# get database settings from dbconfig-common and configure 8# get database settings from dbconfig-common and configure
6# for ADMINISTRATIVE access 9# for ADMINISTRATIVE access
7if [ -f /etc/dbconfig-common/anastasis.conf ]; then 10if [ -f /etc/dbconfig-common/anastasis.conf ]; then
8 . /etc/dbconfig-common/anastasis.conf 11 . /etc/dbconfig-common/anastasis.conf
9 case "$dbc_dbtype" in 12 case "$dbc_dbtype" in
10 pgsql) 13 pgsql)
11 anastasis-config -w \ 14 anastasis-config \
12 -c /etc/anastasis.conf \ 15 -c $conf_anastasis_db \
13 -s "stasis-postgres" \ 16 -s "stasis-postgres" \
14 -o "CONFIG" \ 17 -o "CONFIG" \
15 -V "postgres:///$dbc_dbname" 18 -V "postgres:///$dbc_dbname"
16 anastasis-config -w \ 19 anastasis-config \
17 -c /etc/anastasis.conf \ 20 -c $conf_override \
18 -s "anastasis" \ 21 -s "anastasis" \
19 -o "DB" \ 22 -o "DB" \
20 -V "postgres" 23 -V "postgres"
@@ -50,13 +53,13 @@ if [ -f /etc/dbconfig-common/anastasis.conf ]; then
50 echo "GRANT SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA public TO \"$dbc_dbuser\";" \ 53 echo "GRANT SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA public TO \"$dbc_dbuser\";" \
51 | sudo -u postgres psql "postgres:///$dbc_dbname" 54 | sudo -u postgres psql "postgres:///$dbc_dbname"
52 55
53 anastasis-config -w \ 56 anastasis-config \
54 -c /etc/anastasis.conf \ 57 -c $conf_anastasis_db \
55 -s "stasis-postgres" \ 58 -s "stasis-postgres" \
56 -o "CONFIG" \ 59 -o "CONFIG" \
57 -V "postgres://$dbc_dbuser:$dbc_dbpass@$dbc_dbserver/$dbc_dbname" 60 -V "postgres://$dbc_dbuser:$dbc_dbpass@$dbc_dbserver/$dbc_dbname"
58 anastasis-config -w \ 61 anastasis-config \
59 -c /etc/anastasis.conf \ 62 -c $conf_override \
60 -s "anastasis" \ 63 -s "anastasis" \
61 -o "DB" \ 64 -o "DB" \
62 -V "postgres" 65 -V "postgres"
diff --git a/debian/etc/anastasis/anastasis.conf b/debian/etc/anastasis/anastasis.conf
new file mode 100644
index 0000000..0acc145
--- /dev/null
+++ b/debian/etc/anastasis/anastasis.conf
@@ -0,0 +1,4 @@
1[anastasis]
2DATABASE = postgres
3
4@inline-secret@ stasis-postgres secrets/anastasis-db.secret.conf
diff --git a/debian/etc/anastasis/secrets/anastasis-db.secret.conf b/debian/etc/anastasis/secrets/anastasis-db.secret.conf
new file mode 100644
index 0000000..8f9fb54
--- /dev/null
+++ b/debian/etc/anastasis/secrets/anastasis-db.secret.conf
@@ -0,0 +1,3 @@
1[stasis-postgres]
2#The connection string the plugin has to use for connecting to the database
3CONFIG = postgres:///anastasis
diff --git a/debian/conf/apache.conf b/debian/etc/apache2/sites-available/anastasis.conf
index 1d73ed1..1d73ed1 100644
--- a/debian/conf/apache.conf
+++ b/debian/etc/apache2/sites-available/anastasis.conf
diff --git a/debian/conf/nginx.conf b/debian/etc/nginx/sites-available/anastasis
index 6828f0b..6828f0b 100644
--- a/debian/conf/nginx.conf
+++ b/debian/etc/nginx/sites-available/anastasis
diff --git a/debian/etc/taler/conf.d/anastasis.conf b/debian/etc/taler/conf.d/anastasis.conf
deleted file mode 100644
index 96b66b3..0000000
--- a/debian/etc/taler/conf.d/anastasis.conf
+++ /dev/null
@@ -1,2 +0,0 @@
1[anastasis]
2DATABASE = postgres