#!/bin/bash

option=${1}
container_path_ltspserver=$(CreoleGet container_path_ltspserver)

if [[ $option = "instance" ]];then

cat > ${container_path_ltspserver}/usr/share/ltsp-cluster-control/DB/eclair_database.sh << EOF
#!/bin/bash

deluser eclair
HOME_DIR="/var/lib/eclair"

adduser --home \$HOME_DIR --system --shell /bin/bash eclair

## PETIT HACK POUR LA CLEF POSTGRES ##
sed -i 's/ssl = true/ssl = false/' /etc/postgresql/9.1/main/postgresql.conf

pg_createcluster 9.1 main

if ! [ -f /etc/postgresql/9.1/main/pg_hba.conf.orig ];then
    mv /etc/postgresql/9.1/main/pg_hba.conf /etc/postgresql/9.1/main/pg_hba.conf.orig
cat > /etc/postgresql/9.1/main/pg_hba.conf << INIT_EOF
# Database administrative login by UNIX sockets
local   all         postgres                          ident
## TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local   all         all                             password
# IPv4 local connections:
host    eclair      eclair      127.0.0.1/24        password
#host    eclair      eclair      172.16.0.2/24    password
INIT_EOF
fi

db_password=\`pwgen -1\`
echo "localhost:*:eclair:eclair:\$db_password" > \$HOME_DIR/.pgpass
chown eclair \$HOME_DIR/.pgpass
chmod 0600 \$HOME_DIR/.pgpass

service postgresql-9.1 stop
service postgresql-9.1 start
service ltsp-cluster-lbserver stop

su - postgres -c "psql -c \"ALTER DATABASE eclair OWNER TO postgres;\""
su - postgres -c "dropdb eclair"
su - postgres -c "dropuser eclair"
#Creation de la base
su - postgres -c "psql -c \"SET autocommit TO 'on';\""
echo "creation de la base"
su - postgres -c "psql -c \"CREATE USER eclair WITH PASSWORD '\$db_password' CREATEDB NOCREATEUSER\""
su - postgres -c "createdb eclair"
su - postgres -c "psql -c \"ALTER DATABASE eclair OWNER TO eclair;\""
su - eclair -c "psql -d eclair -f /usr/share/ltsp-cluster-control/DB/schema.sql"
su - eclair -c "psql -d eclair -f /usr/share/ltsp-cluster-control/DB/functions.sql"
sed -i "s/db_password=.*$/db_password=\"\$db_password\"/" /usr/share/ltsp-cluster-control/DB/control-center.py
python /usr/share/ltsp-cluster-control/DB/control-center.py /usr/share/ltsp-cluster-control/DB/rdp+ldm.config
#initialisation de valeurs par defaut
su - eclair -c "psql -d eclair -f /usr/share/ltsp-cluster-control/DB/db_config_defaut.psql"
#sed -i "s/\\$CONFIG['db_password'] =.*$/\\$CONFIG['db_password'] ='\$db_password';/" /etc/ltsp/ltsp-cluster-control.config.php
sed -i "s/=PASSWORD=/\$db_password/" /etc/ltsp/ltsp-cluster-control.config.php

/etc/init.d/apache2 start
EOF

    CreoleRun "chmod +x /usr/share/ltsp-cluster-control/DB/eclair_database.sh" ltspserver
    CreoleRun "/usr/share/ltsp-cluster-control/DB/eclair_database.sh" ltspserver > /dev/null 2>&1

else
    cpassword=`awk -F: '{print $5}' ${container_path_ltspserver}/var/lib/eclair/.pgpass`
    sed -i "s/=PASSWORD=/$cpassword/" ${container_path_ltspserver}/etc/ltsp/ltsp-cluster-control.config.php

fi

exit 0
