-
Notifications
You must be signed in to change notification settings - Fork 0
/
crea_instancia.sh
executable file
·71 lines (52 loc) · 1.84 KB
/
crea_instancia.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
##################################################################
## Proceso de instalación de Odoo 8.
##
## Crea una instancia para un usuario.
##################################################################
## Uso del script:
## crea_instancia.sh <usuario> <puerto>
##
## usuario: Nombre o código de cliente. (Ejemplo: a105, a110)
## puerto: Puerto en el que correrá la instancia. (Ejemplo: 8070,8071,..)
##
## Se utilizará para crear la configuración y la base de datos.
#################################################################
if [ "$(id -u)" != "0" ]; then
echo "La instalación debe hacerse como root" 1>&2
exit 1
fi
source config.sh
ODOO_CONFIGURATION_FILE=$ODOO_CONFIGURATION/odoo-$1.conf
USER_ADMIN="odoo"
ODOO_USER=$1
#ODOO_GROUP="odoo"
ODOO_PUERTO=$2
ODOO_DATA_DIR=/var/lib/odoo/$1
ODOO_LOG_DIR=/var/log/odoo/$1
#----------------------------------
# Servicio para lanzar la instancia
#----------------------------------
SERVICIO="odoo"
# Crea el usuario de sistema
##if ! getent passwd | grep -q "^$ODOO_USER:"; then
## adduser --home $ODOO_DATA_DIR --quiet --group $ODOO_USER
##fi
# Crea el usuario administrador de base de datos.
su - postgres -c "createuser -d -R -S $ODOO_USER"
# Configuración.
if [ ! -d "$ODOO_CONFIGURATION" ]; then
mkdir $ODOO_CONFIGURATION
fi
if [ -f "$ODOO_CONFIGURATION_FILE" ]; then
mv $ODOO_CONFIGURATION_FILE $ODOO_CONFIGURATION_FILE"_backup"
fi
cp `pwd`/$CONF_PLANTILLA $ODOO_CONFIGURATION_FILE
chown $ODOO_USER:$ODOO_GROUP $ODOO_CONFIGURATION_FILE
chmod 0640 $ODOO_CONFIGURATION_FILE
echo "xmlrpc_port = "$ODOO_PUERTO >> $ODOO_CONFIGURATION_FILE
## Editar /etc/postgresql/X.Y/main/pg_hba.conf
## Añadir:
## local all all trust
## CREAR USUARIO Postgres
## # su postgres -c "createuser -P <user>; createdb -O <user> <database>"