c7e5e9d8eb21b9792ff0dc11019fb2d0775b54e7
[odoo/odoo.git] / setup / redhat / postinstall.sh
1 #!/bin/sh
2
3 set -e
4
5 ODOO_CONFIGURATION_DIR=/etc/odoo
6 ODOO_CONFIGURATION_FILE=$ODOO_CONFIGURATION_DIR/openerp-server.conf
7 ODOO_DATA_DIR=/var/lib/odoo
8 ODOO_GROUP="odoo"
9 ODOO_LOG_DIR=/var/log/odoo
10 ODOO_USER="odoo"
11
12 if ! getent passwd | grep -q "^odoo:"; then
13     groupadd $ODOO_GROUP
14     adduser --system --no-create-home $ODOO_USER -g $ODOO_GROUP
15 fi
16 # Register "$ODOO_USER" as a postgres superuser
17 su - postgres -c "createuser -s $ODOO_USER" 2> /dev/null || true
18 # Configuration file
19 mkdir -p $ODOO_CONFIGURATION_DIR
20 # can't copy debian config-file as addons_path is not the same
21 echo "[options]
22 ; This is the password that allows database operations:
23 ; admin_passwd = admin
24 db_host = False
25 db_port = False
26 db_user = $ODOO_USER
27 db_password = False
28 addons_path = /usr/lib/python2.7/site-packages/openerp/addons
29 " > $ODOO_CONFIGURATION_FILE
30 chown $ODOO_USER:$ODOO_GROUP $ODOO_CONFIGURATION_FILE
31 chmod 0640 $ODOO_CONFIGURATION_FILE
32 # Log
33 mkdir -p $ODOO_LOG_DIR
34 chown $ODOO_USER:$ODOO_GROUP $ODOO_LOG_DIR
35 chmod 0750 $ODOO_LOG_DIR
36 # Data dir
37 mkdir -p $ODOO_DATA_DIR
38 chown $ODOO_USER:$ODOO_GROUP $ODOO_DATA_DIR
39
40 INIT_FILE=/lib/systemd/system/odoo.service
41 touch $INIT_FILE
42 chmod 0700 $INIT_FILE
43 cat << 'EOF' > $INIT_FILE
44 [Unit]
45 Description=Odoo Open Source ERP and CRM
46 After=network.target
47
48 [Service]
49 Type=simple
50 User=odoo
51 Group=odoo
52 ExecStart=/usr/bin/odoo.py --config=/etc/odoo/openerp-server.conf
53
54 [Install]
55 WantedBy=multi-user.target
56 EOF
57 easy_install pyPdf vatnumber pydot