#!/bin/bash

#installa dipendenze   
sudo apt-get install -y gcc g++ make bzip2 libssl-dev pkg-config m4
#installa rethinkdb 
	git clone https://github.com/rethinkdb/rethinkdb.git
	cd rethinkdb/
	PYTHON=/usr/bin/python3 ./configure --allow-fetch --prefix=/usr
	make -j4
	make install
	#aggiungi utente di sistema
useradd -r -s /usr/sbin/nologin rethinkdb 2>/dev/null

#paths & permissions
mkdir -p /var/lib/rethinkdb/instance1/data
mkdir -p /etc/rethinkdb/instances.d
mkdir -p /var/run/rethinkdb/instance1
mkdir -p /var/log/rethinkdb

chown -R rethinkdb:rethinkdb \
 /var/lib/rethinkdb \
 /var/run/rethinkdb \
 /var/log/rethinkdb

#crea file instance1.conf
cat <<'EOF' > /etc/rethinkdb/instances.d/instance1.conf
runuser=rethinkdb
rungroup=rethinkdb

directory=/var/lib/rethinkdb/instance1/data
#pid-file=/var/run/rethinkdb/instance1/pid_file
log-file=/var/log/rethinkdb/instance1.log

bind=all

driver-port=28015
cluster-port=29015
#join=192.156.213.164:29015
cores=4
cache-size=4096
io-threads=64
http-port=8080
## SSL config ##                                                                         
#http-tls-key=/etc/rethinkdb/cert/newrethinkdb.key
#http-tls-cert=/etc/rethinkdb/cert/newrethinkdb.crt
#server-name=instance1
EOF

#inizializazzione db
sudo -u rethinkdb rethinkdb create \
 -d /var/lib/rethinkdb/instance1/data || true

#START the daemon
/usr/bin/rethinkdb --daemon --config-file /etc/rethinkdb/instances.d/instance1.conf --runuser rethinkdb --rungroup rethinkdb --directory /var/lib/rethinkdb/instance1/data

