diff options
author | Florian Dold <florian@dold.me> | 2021-07-30 13:07:28 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-07-30 13:07:28 +0200 |
commit | db907aaf50ac266cb8e9c9c02f8bdebb8d9167bb (patch) | |
tree | c863d002ece116cda322137bbc2ded76f7eb6602 | |
parent | 75d3b4a0eb34d7876b5b92b93c79e382fa1cfaa6 (diff) | |
download | anastasis-db907aaf50ac266cb8e9c9c02f8bdebb8d9167bb.tar.gz anastasis-db907aaf50ac266cb8e9c9c02f8bdebb8d9167bb.zip |
debian: anastasis has its own config
m--------- | contrib/gana | 0 | ||||
-rw-r--r-- | debian/anastasis-httpd.install | 1 | ||||
-rw-r--r-- | debian/anastasis-httpd.postinst | 31 | ||||
-rwxr-xr-x | debian/db/install/pgsql | 19 | ||||
-rw-r--r-- | debian/etc/anastasis/anastasis.conf | 4 | ||||
-rw-r--r-- | debian/etc/anastasis/secrets/anastasis-db.secret.conf | 3 | ||||
-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.conf | 2 |
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/* | |||
9 | usr/share/anastasis/sql/* | 9 | usr/share/anastasis/sql/* |
10 | usr/share/anastasis/config.d/* | 10 | usr/share/anastasis/config.d/* |
11 | debian/etc/* /etc/ | 11 | debian/etc/* /etc/ |
12 | debian/conf/* etc/anastasis/ | ||
13 | debian/db/install/* usr/share/dbconfig-common/scripts/anastasis/install/ | 12 | debian/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 | ||
3 | set -e | 3 | set -e |
4 | 4 | ||
5 | TALER_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 | |||
10 | dbc_dbfile_owner="${_USERNAME}:${_GROUPNAME}" | 11 | dbc_dbfile_owner="${_USERNAME}:${_GROUPNAME}" |
11 | dbc_dbfile_perms="0600" | 12 | dbc_dbfile_perms="0600" |
12 | 13 | ||
13 | # 1st argument will be the SECURITYTOKEN to use. | ||
14 | apache_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. | ||
25 | nginx_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 | ||
37 | case "${1}" in | 16 | case "${1}" in |
38 | configure) | 17 | configure) |
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 | ||
60 | EOF | ||
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 | ||
3 | set -eu | 3 | set -eu |
4 | 4 | ||
5 | conf_anastasis_db=/etc/taler/secrets/anastasis-db.secret.conf | ||
6 | conf_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 |
7 | if [ -f /etc/dbconfig-common/anastasis.conf ]; then | 10 | if [ -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] | ||
2 | DATABASE = 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 | ||
3 | CONFIG = 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] | ||
2 | DATABASE = postgres | ||