aboutsummaryrefslogtreecommitdiff
path: root/tools/boca-config-dbhost.sh
diff options
context:
space:
mode:
authorBruno Cesar Ribas <brunoribas@gmail.com>2018-08-23 14:34:40 +0000
committerBruno Cesar Ribas <brunoribas@gmail.com>2018-08-23 14:34:40 +0000
commit5565fc2b57fd876f696e9ac5e8f9ba49d1e99eb9 (patch)
tree35814b00e31aa7450b97bf8cee5fbef94e511592 /tools/boca-config-dbhost.sh
parent59a32fa0c982c04d377be12d358c52bb08f1e421 (diff)
downloadboca-5565fc2b57fd876f696e9ac5e8f9ba49d1e99eb9.tar.gz
boca-5565fc2b57fd876f696e9ac5e8f9ba49d1e99eb9.zip
boca-{config-dbhost,createdb}.sh: updated to new package schema
From now on these scripts are mainly run by d/*postinst whiule configuring. A user may call it but it is not recommended. Signed-off-by: Bruno Cesar Ribas <brunoribas@gmail.com>
Diffstat (limited to 'tools/boca-config-dbhost.sh')
-rw-r--r--tools/boca-config-dbhost.sh34
1 files changed, 19 insertions, 15 deletions
diff --git a/tools/boca-config-dbhost.sh b/tools/boca-config-dbhost.sh
index 306f44f..bfe710e 100644
--- a/tools/boca-config-dbhost.sh
+++ b/tools/boca-config-dbhost.sh
@@ -35,6 +35,8 @@ bdservernew=$1
. /etc/boca.conf
+privatedir=$bocadir/src/private
+
CHANGE=n
if [[ "x$bdserver" == "x" ]]; then
echo "bdserver=$bdservernew" >> /etc/boca.conf
@@ -46,21 +48,23 @@ fi
bdserver=$bdservernew
-if [[ "$bdserver" == "localhost" && "x$bdcreated" != "xy" ]]; then
- if [[ "$CHANGE" == "n" ]]; then
- boca-createdb
- else
- boca-createdb -f
- fi
-elif [[ "$bdserver" != "localhost" ]]; then
- printf "You will be asked to prompt the BD password [enter do continue]"
- read
- #just to config password
- if [[ "$CHANGE" == "n" ]]; then
- boca-createdb nocreate
- else
- boca-createdb -f nocreate
- fi
+#update conf.php
+# PASSWD should be environment defined. While installing boca-common package
+# this variable will be set
+PASS=$PASSWD
+if [[ "x$PASS" == "x" ]]; then
+ read -p "Enter DB password: " -s PASS
fi
+PASSK=`makepasswd --chars 20`
+awk -v boca="$bdserver" -v pass="$PASS" -v passk="$PASSK" '{ if(index($0,"[\"dbpass\"]")>0) \
+ print "$conf[\"dbpass\"]=\"" pass "\";"; \
+ else if(index($0,"[\"dbhost\"]")>0) print "$conf[\"dbhost\"]=\"" boca "\";"; \
+ else if(index($0,"[\"dbsuperpass\"]")>0) print "$conf[\"dbsuperpass\"]=\"" pass "\";"; \
+ else if(index($0,"[\"key\"]")>0) print "$conf[\"key\"]=\"" passk "\";"; else print $0; }' \
+ < $privatedir/conf.php > $privatedir/conf.php1
+mv -f $privatedir/conf.php1 $privatedir/conf.php
+
+chown www-data.www-data $privatedir/conf.php
+chmod 600 $privatedir/conf.php
exit 0