summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-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
8 files changed, 19 insertions, 41 deletions
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/*
usr/share/anastasis/sql/*
usr/share/anastasis/config.d/*
debian/etc/* /etc/
-debian/conf/* etc/anastasis/
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 @@
set -e
+TALER_HOME="/var/lib/taler/"
_USERNAME=anastasis-httpd
_GROUPNAME=www-data
@@ -10,39 +11,12 @@ _GROUPNAME=www-data
dbc_dbfile_owner="${_USERNAME}:${_GROUPNAME}"
dbc_dbfile_perms="0600"
-# 1st argument will be the SECURITYTOKEN to use.
-apache_install() {
- echo -n "Starting Apache setup..."
- mkdir -p /etc/apache2/conf-available
- if [ ! -f /etc/apache2/conf-available/anastasis.conf ]; then
- echo -n "..."
- cat /etc/anastasis/apache.conf | sed -e "s/%SECURITYTOKEN%/$1/" >/etc/apache2/conf-available/anastasis.conf
- fi
- echo "Done"
-}
-
-# 1st argument will be the SECURITYTOKEN to use.
-nginx_install() {
- echo -n "Starting Nginx setup..."
- mkdir -p /etc/nginx/conf-available
- if [ ! -f /etc/nginx/conf-available/anastasis.conf ]; then
- echo -n "..."
- cat /etc/anastasis/nginx.conf | sed -e "s/%SECURITYTOKEN%/$1/" >/etc/nginx/conf-available/anastasis.conf
- fi
- echo "Done"
-}
-
. /usr/share/debconf/confmodule
case "${1}" in
configure)
- db_start
db_version 2.0
- # Read default values
- CONFIG_FILE="/etc/default/anastasis"
- TALER_HOME="/var/lib/taler/"
-
echo " User setup"
# Creating taler users if needed
if ! getent passwd ${_USERNAME} >/dev/null; then
@@ -56,9 +30,6 @@ configure)
dbc_go anastasis "$@"
fi
- cat >"/etc/systemd/system/anastasis-httpd.service" <<EOF
-EOF
-
# Configure Webserver
echo " Configuring Webserver"
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 @@
set -eu
+conf_anastasis_db=/etc/taler/secrets/anastasis-db.secret.conf
+conf_override=/etc/taler/override.conf
+
# get database settings from dbconfig-common and configure
# for ADMINISTRATIVE access
if [ -f /etc/dbconfig-common/anastasis.conf ]; then
. /etc/dbconfig-common/anastasis.conf
case "$dbc_dbtype" in
pgsql)
- anastasis-config -w \
- -c /etc/anastasis.conf \
+ anastasis-config \
+ -c $conf_anastasis_db \
-s "stasis-postgres" \
-o "CONFIG" \
-V "postgres:///$dbc_dbname"
- anastasis-config -w \
- -c /etc/anastasis.conf \
+ anastasis-config \
+ -c $conf_override \
-s "anastasis" \
-o "DB" \
-V "postgres"
@@ -50,13 +53,13 @@ if [ -f /etc/dbconfig-common/anastasis.conf ]; then
echo "GRANT SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA public TO \"$dbc_dbuser\";" \
| sudo -u postgres psql "postgres:///$dbc_dbname"
- anastasis-config -w \
- -c /etc/anastasis.conf \
+ anastasis-config \
+ -c $conf_anastasis_db \
-s "stasis-postgres" \
-o "CONFIG" \
-V "postgres://$dbc_dbuser:$dbc_dbpass@$dbc_dbserver/$dbc_dbname"
- anastasis-config -w \
- -c /etc/anastasis.conf \
+ anastasis-config \
+ -c $conf_override \
-s "anastasis" \
-o "DB" \
-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 @@
+[anastasis]
+DATABASE = postgres
+
+@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 @@
+[stasis-postgres]
+#The connection string the plugin has to use for connecting to the database
+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 @@
-[anastasis]
-DATABASE = postgres