├── README.md
├── odoo-saas4
└── ubuntu-14-04
│ └── odoo_install.sh
└── openerp-v7
├── ubuntu-12-04
└── oe_install.sh
└── ubuntu-14-04
└── oe_install.sh
/README.md:
--------------------------------------------------------------------------------
1 | Odoo Install Scripts
2 | =======================
3 |
4 | Odoo (Formely OpenERP) Install Scripts.
5 |
6 | > Please use the master branch for install Odoo 8.0 on Ubuntu 14.04.
7 | > Submit bug/issue reports here: https://github.com/lukebranch/odoo-install-scripts/issues
8 |
9 |
Please use the 8.0 branch:
10 | sudo wget https://raw.githubusercontent.com/lukebranch/odoo-install-scripts/8.0/odoo-saas4/ubuntu-14-04/odoo_install.sh
11 | sudo sh odoo_install.sh
12 | This will provide you with the latest working 'stable' version of the module built for the 8.0 branch. Please be advised this module is still under development.
13 |
14 | TODO [master]
15 | =======================
16 | * Check dependencies against https://github.com/odoo/odoo/blob/8.0/requirements.txt and revise accordingly
17 | * Setup UFW and fail2ban
18 | * create a module to work with fail2ban and ufw for blocking brute force attempts to Odoo login and other interfaces.
19 |
20 | TODO [dev-ngx_pagespeed-ngx_cache_purge]
21 | =======================
22 | >> (WIP) Finish nginx compile script to compile latest stable Nginx with ngx_pagespeed, ngx_cache_purge, and ngx_postgres
23 |
24 | TODO [...]
25 | =======================
26 | >> Multi-domain, multi-instance Odoo install script branch
27 |
28 | TODO [...]
29 | =======================
30 | >> Install script with docker containers
31 |
32 | TODO [...]
33 | =======================
34 | >> SaaS install script
35 |
36 | TODO [...]
37 | =======================
38 | >> Production ready install script?
39 |
--------------------------------------------------------------------------------
/odoo-saas4/ubuntu-14-04/odoo_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | ################################################################################
3 | # Script for Installation: ODOO Saas4/Trunk server on Ubuntu 14.04 LTS
4 | # Author: André Schenkels, ICTSTUDIO 2014
5 | # Forked & Modified by: Luke Branch
6 | # LibreOffice-Python 2.7 Compatibility Script Author: Holger Brunn (https://gist.github.com/hbrunn/6f4a007a6ff7f75c0f8b)
7 | #-------------------------------------------------------------------------------
8 | #
9 | # This script will install ODOO Server on
10 | # clean Ubuntu 14.04 Server
11 | #-------------------------------------------------------------------------------
12 | # USAGE:
13 | #
14 | # odoo-install
15 | #
16 | # EXAMPLE:
17 | # ./odoo-install
18 | #
19 | ################################################################################
20 |
21 | ##fixed parameters
22 | #openerp
23 | OE_USER="odoo"
24 | OE_HOME="/opt/$OE_USER"
25 | OE_HOME_EXT="/opt/$OE_USER/$OE_USER-server"
26 | # Replace for openerp-gevent for enabling gevent mode for chat
27 | OE_SERVERTYPE="openerp-server"
28 |
29 | #Enter version for checkout "7.0" for version 7.0, "saas-4, saas-5 (opendays version) and "master" for trunk
30 | OE_VERSION="8.0"
31 |
32 | #set the superadmin password
33 | OE_SUPERADMIN="superadminpassword"
34 | OE_CONFIG="$OE_USER-server"
35 |
36 | #--------------------------------------------------
37 | # Set Locale en_US.UTF-8
38 | #--------------------------------------------------
39 | echo -e "\n---- Set en_US.UTF-8 Locale ----"
40 | sudo cp /etc/default/locale /etc/default/locale.BACKUP
41 | sudo rm -rf /etc/default/locale
42 | echo -e "* Change server config file"
43 | sudo su root -c "echo 'LC_ALL="en_US.UTF-8"' >> /etc/default/locale"
44 | sudo su root -c "echo 'LANG="en_US.UTF-8"' >> /etc/default/locale"
45 | sudo su root -c "echo 'LANGUAGE="en_US:en"' >> /etc/default/locale"
46 |
47 | #--------------------------------------------------
48 | # Install PostgreSQL Server
49 | #--------------------------------------------------
50 | echo -e "\n---- Install PostgreSQL Server ----"
51 | sudo apt-get install postgresql -y
52 |
53 | echo -e "\n---- PostgreSQL $PG_VERSION Settings ----"
54 | sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/9.3/main/postgresql.conf
55 |
56 | echo -e "\n---- Creating the ODOO PostgreSQL User ----"
57 | sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true
58 |
59 | #--------------------------------------------------
60 | # Update Server
61 | #--------------------------------------------------
62 | echo -e "\n---- Update Server ----"
63 | sudo apt-get upgrade -y
64 | sudo apt-get update -y
65 |
66 | #--------------------------------------------------
67 | # Install SSH
68 | #--------------------------------------------------
69 | echo -e "\n---- Install SSH Server ----"
70 | sudo apt-get install ssh -y
71 |
72 | #--------------------------------------------------
73 | # Install Dependencies
74 | #--------------------------------------------------
75 | echo -e "\n---- Install tool packages ----"
76 | sudo apt-get install wget subversion git bzr bzrtools python-pip -y
77 |
78 | echo -e "\n---- Install and Upgrade pip and virtualenv ----"
79 | sudo apt-get install python-dev build-essential -y
80 | sudo pip install --upgrade pip
81 | sudo pip install --upgrade virtualenv
82 | echo -e "\n---- Install pyserial and qrcode for compatibility with hw_ modules for peripheral support in Odoo ---"
83 | sudo pip install pyserial qrcode pytz jcconv
84 | sudo apt-get -f install -y
85 |
86 | echo -e "\n---- Install pyusb 1.0+ not stable for compatibility with hw_escpos for receipt printer and cash drawer support in Odoo ---"
87 | sudo pip install --pre pyusb
88 |
89 | echo -e "\n---- Install python packages ----"
90 | sudo apt-get install -y --force-yes --no-install-recommends python-gevent python-dateutil python-feedparser python-gdata python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-pdftools python-setuptools python-pybabel python-imaging python-matplotlib python-reportlab-accel python-openssl python-egenix-mxdatetime python-paramiko antiword python-decorator poppler-utils python-requests libpq-dev python-geoip python-markupsafe postgresql-client python-passlib vim libreoffice curl openssh-server npm python-cairo python-genshi libreoffice-script-provider-python ghostscript
91 |
92 | # Install NodeJS and Less compiler needed by Odoo 8 Website - added from https://gist.github.com/rm-jamotion/d61bc6525f5b76245b50
93 | curl -sL https://deb.nodesource.com/setup | sudo bash -
94 | sudo apt-get install nodejs -y
95 | npm install less -y
96 |
97 | echo -e "\n---- Install python libraries ----"
98 | sudo pip install gdata
99 | sudo pip install passlib
100 | sudo pip install unidecode
101 |
102 | echo -e "\n---- Install Other Dependencies ----"
103 | sudo pip install graphviz mc bzr lptools make
104 | sudo pip install gevent gevent_psycopg2 psycogreen
105 |
106 | echo -e "\n---- Install Wkhtmltopdf 0.12.1 ----"
107 | sudo wget -P Downloads http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
108 | sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
109 | sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
110 | sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
111 |
112 | echo -e "\n---- Create ODOO system user ----"
113 | sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'ODOO' --group $OE_USER
114 |
115 | echo -e "\n---- Create Log directory ----"
116 | sudo mkdir /var/log/$OE_USER
117 | sudo chown $OE_USER:$OE_USER /var/log/$OE_USER
118 |
119 | #--------------------------------------------------
120 | # Install ODOO
121 | #--------------------------------------------------
122 | echo -e "\n==== Installing ODOO Server ===="
123 | sudo git clone --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/
124 |
125 | echo -e "\n---- Create custom module directory ----"
126 | sudo su $OE_USER -c "mkdir $OE_HOME/custom"
127 | sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"
128 |
129 | echo -e "\n---- Setting permissions on home folder ----"
130 | sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
131 |
132 | echo -e "* Create server config file"
133 | sudo touch /etc/$OE_CONFIG.conf
134 | sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf
135 | sudo chmod 640 /etc/$OE_CONFIG.conf
136 |
137 | echo -e "* Change server config file"
138 | sudo su root -c "echo '[options]' >> /etc/$OE_CONFIG.conf"
139 | sudo sed -i s/"db_host = .*"/"db_user = False"/g /etc/$OE_CONFIG.conf
140 | sudo sed -i s/"db_host = .*"/"db_port = False"/g /etc/$OE_CONFIG.conf
141 | sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf
142 | sudo sed -i s/"db_password = .*"/"db_user = False"/g /etc/$OE_CONFIG.conf
143 | sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf
144 | sudo su root -c "echo 'addons_path = $OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf"
145 | sudo su root -c "echo '## Server startup config - Common options' >> /etc/$OE_CONFIG.conf"
146 | sudo su root -c "echo '# Admin password for creating, restoring and backing up databases admin_passwd = admin' >> /etc/$OE_CONFIG.conf"
147 | sudo su root -c "echo '# specify additional addons paths (separated by commas)' >> /etc/$OE_CONFIG.conf"
148 | sudo su root -c "echo '## XML-RPC / HTTP - XML-RPC Configuration' >> /etc/$OE_CONFIG.conf"
149 | sudo su root -c "echo 'xmlrpc = True' >> /etc/$OE_CONFIG.conf"
150 | sudo su root -c "echo '# Specify the TCP IP address for the XML-RPC protocol. The empty string binds to all interfaces.' >> /etc/$OE_CONFIG.conf"
151 | sudo su root -c "echo 'xmlrpc_interface = ' >> /etc/$OE_CONFIG.conf"
152 | sudo su root -c "echo '# specify the TCP port for the XML-RPC protocol' >> /etc/$OE_CONFIG.conf"
153 | sudo su root -c "echo 'xmlrpc_port = 8069' >> /etc/$OE_CONFIG.conf"
154 | sudo su root -c "echo '# Enable correct behavior when behind a reverse proxy' >> /etc/$OE_CONFIG.conf"
155 | sudo su root -c "echo 'proxy_mode = True' >> /etc/$OE_CONFIG.conf"
156 | sudo su root -c "echo '## XML-RPC / HTTPS - XML-RPC Secure Configuration' >> /etc/$OE_CONFIG.conf"
157 | sudo su root -c "echo '# disable the XML-RPC Secure protocol' >> /etc/$OE_CONFIG.conf"
158 | sudo su root -c "echo 'xmlrpcs = True' >> /etc/$OE_CONFIG.conf"
159 | sudo su root -c "echo '# Specify the TCP IP address for the XML-RPC Secure protocol. The empty string binds to all interfaces.' >> /etc/$OE_CONFIG.conf"
160 | sudo su root -c "echo 'xmlrpcs_interface = ' >> /etc/$OE_CONFIG.conf"
161 | sudo su root -c "echo '# specify the TCP port for the XML-RPC Secure protocol' >> /etc/$OE_CONFIG.conf"
162 | sudo su root -c "echo 'xmlrpcs_port = 8071' >> /etc/$OE_CONFIG.conf"
163 | sudo su root -c "echo '# specify the certificate file for the SSL connection' >> /etc/$OE_CONFIG.conf"
164 | sudo su root -c "echo 'secure_cert_file = server.cert' >> /etc/$OE_CONFIG.conf"
165 | sudo su root -c "echo '# specify the private key file for the SSL connection' >> /etc/$OE_CONFIG.conf"
166 | sudo su root -c "echo 'secure_pkey_file = server.pkey' >> /etc/$OE_CONFIG.conf"
167 | sudo su root -c "echo '## NET-RPC - NET-RPC Configuration' >> /etc/$OE_CONFIG.conf"
168 | sudo su root -c "echo '# enable the NETRPC protocol' >> /etc/$OE_CONFIG.conf"
169 | sudo su root -c "echo 'netrpc = False' >> /etc/$OE_CONFIG.conf"
170 | sudo su root -c "echo '# specify the TCP IP address for the NETRPC protocol' >> /etc/$OE_CONFIG.conf"
171 | sudo su root -c "echo 'netrpc_interface = 127.0.0.1' >> /etc/$OE_CONFIG.conf"
172 | sudo su root -c "echo '# specify the TCP port for the NETRPC protocol' >> /etc/$OE_CONFIG.conf"
173 | sudo su root -c "echo 'netrpc_port = 8070' >> /etc/$OE_CONFIG.conf"
174 | sudo su root -c "echo '## WEB - Web interface Configuration' >> /etc/$OE_CONFIG.conf"
175 | sudo su root -c "echo '# Filter listed database REGEXP' >> /etc/$OE_CONFIG.conf"
176 | sudo su root -c "echo 'dbfilter = .*' >> /etc/$OE_CONFIG.conf"
177 | sudo su root -c "echo '## Static HTTP - Static HTTP service' >> /etc/$OE_CONFIG.conf"
178 | sudo su root -c "echo '# enable static HTTP service for serving plain HTML files' >> /etc/$OE_CONFIG.conf"
179 | sudo su root -c "echo 'static_http_enable = False' >> /etc/$OE_CONFIG.conf"
180 | sudo su root -c "echo '# specify the directory containing your static HTML files (e.g '/var/www/')' >> /etc/$OE_CONFIG.conf"
181 | sudo su root -c "echo 'static_http_document_root = None' >> /etc/$OE_CONFIG.conf"
182 | sudo su root -c "echo '# specify the URL root prefix where you want web browsers to access your static HTML files (e.g '/')' >> /etc/$OE_CONFIG.conf"
183 | sudo su root -c "echo 'static_http_url_prefix = None' >> /etc/$OE_CONFIG.conf"
184 | sudo su root -c "echo '## Testing Group - Testing Configuration' >> /etc/$OE_CONFIG.conf"
185 | sudo su root -c "echo '# Launch a YML test file.' >> /etc/$OE_CONFIG.conf"
186 | sudo su root -c "echo 'test_file = False' >> /etc/$OE_CONFIG.conf"
187 | sudo su root -c "echo '# If set, will save sample of all reports in this directory.' >> /etc/$OE_CONFIG.conf"
188 | sudo su root -c "echo 'test_report_directory = False' >> /etc/$OE_CONFIG.conf"
189 | sudo su root -c "echo '# Enable YAML and unit tests.' >> /etc/$OE_CONFIG.conf"
190 | sudo su root -c "echo '## Server startup config - Common options' >> /etc/$OE_CONFIG.conf"
191 | sudo su root -c "echo 'test_disable = False' >> /etc/$OE_CONFIG.conf"
192 | sudo su root -c "echo '# Commit database changes performed by YAML or XML tests.' >> /etc/$OE_CONFIG.conf"
193 | sudo su root -c "echo 'test_commit = False' >> /etc/$OE_CONFIG.conf"
194 | sudo su root -c "echo '## Logging Group - Logging Configuration' >> /etc/$OE_CONFIG.conf"
195 | sudo su root -c "echo '# file where the server log will be stored (default = None)' >> /etc/$OE_CONFIG.conf"
196 | sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf"
197 | sudo su root -c "echo '# do not rotate the logfile' >> /etc/$OE_CONFIG.conf"
198 | sudo su root -c "echo 'logrotate = True' >> /etc/$OE_CONFIG.conf"
199 | sudo su root -c "echo '# Send the log to the syslog server' >> /etc/$OE_CONFIG.conf"
200 | sudo su root -c "echo 'syslog = False' >> /etc/$OE_CONFIG.conf"
201 | sudo su root -c "echo '# setup a handler at LEVEL for a given PREFIX. An empty PREFIX indicates the root logger. This option can be repeated. Example: "openerp.orm:DEBUG" or "werkzeug:CRITICAL" (default: ":INFO")' >> /etc/$OE_CONFIG.conf"
202 | sudo su root -c "echo 'log_handler = ["[':INFO']"]' >> /etc/$OE_CONFIG.conf"
203 | sudo su root -c "echo '# specify the level of the logging. Accepted values: info, debug_rpc, warn, test, critical, debug_sql, error, debug, debug_rpc_answer, notset' >> /etc/$OE_CONFIG.conf"
204 | sudo su root -c "echo '#log_level = debug' >> /etc/$OE_CONFIG.conf"
205 | sudo su root -c "echo 'log_level = info' >> /etc/$OE_CONFIG.conf"
206 |
207 |
208 | echo -e "* Create startup file"
209 | sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh"
210 | sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/$OE_SERVERTYPE --config=/etc/$OE_CONFIG.conf' >> $OE_HOME_EXT/start.sh"
211 | sudo chmod 755 $OE_HOME_EXT/start.sh
212 |
213 | #--------------------------------------------------
214 | # Adding ODOO as a deamon (initscript)
215 | #--------------------------------------------------
216 |
217 | echo -e "* Create init file"
218 | echo '#!/bin/sh' >> ~/$OE_CONFIG
219 | echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG
220 | echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG
221 | echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG
222 | echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG
223 | echo '# Should-Start: $network' >> ~/$OE_CONFIG
224 | echo '# Should-Stop: $network' >> ~/$OE_CONFIG
225 | echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG
226 | echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG
227 | echo '# Short-Description: Enterprise Business Applications' >> ~/$OE_CONFIG
228 | echo '# Description: ODOO Business Applications' >> ~/$OE_CONFIG
229 | echo '### END INIT INFO' >> ~/$OE_CONFIG
230 | echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG
231 | echo "DAEMON=$OE_HOME_EXT/$OE_SERVERTYPE" >> ~/$OE_CONFIG
232 | echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG
233 | echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG
234 | echo '' >> ~/$OE_CONFIG
235 | echo '# Specify the user name (Default: odoo).' >> ~/$OE_CONFIG
236 | echo "USER=$OE_USER" >> ~/$OE_CONFIG
237 | echo '' >> ~/$OE_CONFIG
238 | echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG
239 | echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG
240 | echo '' >> ~/$OE_CONFIG
241 | echo '# pidfile' >> ~/$OE_CONFIG
242 | echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG
243 | echo '' >> ~/$OE_CONFIG
244 | echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG
245 | echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG
246 | echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG
247 | echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG
248 | echo 'checkpid() {' >> ~/$OE_CONFIG
249 | echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG
250 | echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG
251 | echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG
252 | echo 'return 1' >> ~/$OE_CONFIG
253 | echo '}' >> ~/$OE_CONFIG
254 | echo '' >> ~/$OE_CONFIG
255 | echo 'case "${1}" in' >> ~/$OE_CONFIG
256 | echo 'start)' >> ~/$OE_CONFIG
257 | echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG
258 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
259 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
260 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
261 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
262 | echo ';;' >> ~/$OE_CONFIG
263 | echo 'stop)' >> ~/$OE_CONFIG
264 | echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG
265 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
266 | echo '--oknodo' >> ~/$OE_CONFIG
267 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
268 | echo ';;' >> ~/$OE_CONFIG
269 | echo '' >> ~/$OE_CONFIG
270 | echo 'restart|force-reload)' >> ~/$OE_CONFIG
271 | echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG
272 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
273 | echo '--oknodo' >> ~/$OE_CONFIG
274 | echo 'sleep 1' >> ~/$OE_CONFIG
275 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
276 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
277 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
278 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
279 | echo ';;' >> ~/$OE_CONFIG
280 | echo '*)' >> ~/$OE_CONFIG
281 | echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG
282 | echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG
283 | echo 'exit 1' >> ~/$OE_CONFIG
284 | echo ';;' >> ~/$OE_CONFIG
285 | echo '' >> ~/$OE_CONFIG
286 | echo 'esac' >> ~/$OE_CONFIG
287 | echo 'exit 0' >> ~/$OE_CONFIG
288 |
289 | echo -e "* Security Init File"
290 | sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG
291 | sudo chmod 755 /etc/init.d/$OE_CONFIG
292 | sudo chown root: /etc/init.d/$OE_CONFIG
293 |
294 | echo -e "* Create service sudo service $OE_SERVERTYPE start"
295 | sudo update-rc.d $OE_SERVERTYPE defaults
296 |
297 | echo -e "* Open ports in UFW for openerp-gevent"
298 | sudo ufw allow 8072
299 | echo -e "* Open ports in UFW for openerp-server"
300 | sudo ufw allow 8069
301 |
302 | echo -e "* Start ODOO on Startup"
303 | sudo update-rc.d $OE_CONFIG defaults
304 |
305 | echo "Done! The ODOO server can be started with /etc/init.d/$OE_CONFIG"
306 | echo "Please reboot the server now so that Wkhtmltopdf is working with your install."
307 | echo "Once you've rebooted you'll be able to access your Odoo instance by going to http://[your server's IP address]:8069"
308 | echo "For example, if your server's IP address is 192.168.1.123 you'll be able to access it on http://192.168.1.123:8069"
309 |
--------------------------------------------------------------------------------
/openerp-v7/ubuntu-12-04/oe_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | ################################################################################
3 | # Script for Installation: OpenERP 7.0 server on Ubuntu 12.04 LTS
4 | # Author: André Schenkels, ICTSTUDIO 2013
5 | #-------------------------------------------------------------------------------
6 | #
7 | # This script will install OpenERP Server with PostgreSQL server 9.2 on
8 | # clean Ubuntu 12.04 Server
9 | #-------------------------------------------------------------------------------
10 | # USAGE:
11 | #
12 | # oe-install
13 | #
14 | # EXAMPLE:
15 | # oe-install
16 | #
17 | ################################################################################
18 |
19 | ##fixed parameters
20 | #openerp
21 | OE_USER="openerp"
22 | OE_HOME="/opt/openerp"
23 |
24 | #Enter version for checkout "/6.1" for version 6.1, "/7.0" for version 7.0 and "" for trunk
25 | OE_VERSION="/7.0"
26 |
27 | #set bazaar parameters
28 |
29 | #BZR_LATEST will use the current version
30 | BZR_LATEST=true
31 |
32 | #BZR_LIGHTWEIGHT will do a lightweight checkout of the code
33 | BZR_LIGHTWEIGHT=true
34 |
35 | #Specifiy the revision you want to use if BZR_LATEST = false
36 | OE_WEB_REV="3941"
37 | OE_SERVER_REV="5004"
38 | OE_ADDONS_REV="9154"
39 |
40 | #set the superadmin password
41 | OE_SUPERADMIN="superadminpassword"
42 | OE_CONFIG="openerp-server"
43 |
44 | #choose postgresql version [8.4, 9.1, 9.2 or 9.3]
45 | PG_VERSION="9.2"
46 |
47 | #--------------------------------------------------
48 | # Install PostgreSQL Server
49 | #--------------------------------------------------
50 | echo -e "\n---- Install PostgreSQL Server $PG_VERSION ----"
51 | sudo wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
52 | sudo su root -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' >> /etc/apt/sources.list.d/pgdg.list"
53 | sudo su root -c "echo 'Package: *' >> /etc/apt/preferences.d/pgdg.pref"
54 | sudo su root -c "echo 'Pin: release o=apt.postgresql.org' >> /etc/apt/preferences.d/pgdg.pref"
55 | sudo su root -c "echo 'Pin-Priority: 500' >> /etc/apt/preferences.d/pgdg.pref"
56 | yes | sudo apt-get update
57 | yes | sudo apt-get install pgdg-keyring
58 | yes | sudo apt-get install postgresql-$PG_VERSION
59 |
60 | echo -e "\n---- PostgreSQL $PG_VERSION Settings ----"
61 | sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/$PG_VERSION/main/postgresql.conf
62 |
63 | echo -e "\n---- Creating the OpenERP PostgreSQL User ----"
64 | sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true
65 |
66 |
67 |
68 |
69 | #--------------------------------------------------
70 | # Install Dependencies
71 | #--------------------------------------------------
72 | echo -e "\n---- Install tool packages ----"
73 | yes | sudo apt-get install wget subversion bzr bzrtools python-pip
74 |
75 | echo -e "\n---- Install python packages ----"
76 | yes | sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab \
77 | python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf
78 |
79 | echo -e "\n---- Install python libraries ----"
80 | sudo pip install gdata
81 |
82 | echo -e "\n---- Create OpenERP system user ----"
83 | sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'OpenERP' --group $OE_USER
84 |
85 | echo -e "\n---- Create Log directory ----"
86 | sudo mkdir /var/log/$OE_USER
87 | sudo chown $OE_USER:$OE_USER /var/log/$OE_USER
88 |
89 | #--------------------------------------------------
90 | # Install OpenERP
91 | #--------------------------------------------------
92 | echo -e "\n==== Installing OpenERP Server ===="
93 |
94 | echo -e "\n---- Getting latest version from bazaar or specific revision ----"
95 | if [ "$BZR_LATEST" = "true" ]; then
96 | if [ "$BZR_LIGHTWEIGHT" = "true" ]; then
97 | echo -e "\n---- * Downloading lightweight latest version of OpenERP ----"
98 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-server$OE_VERSION $OE_HOME/server"
99 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-addons$OE_VERSION $OE_HOME/addons"
100 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openerp-web$OE_VERSION $OE_HOME/web"
101 | else
102 | echo -e "\n---- * Downloading latest version of OpenERP ----"
103 | sudo su $OE_USER -c "bzr checkout lp:openobject-server$OE_VERSION $OE_HOME/server"
104 | sudo su $OE_USER -c "bzr checkout lp:openobject-addons$OE_VERSION $OE_HOME/addons"
105 | sudo su $OE_USER -c "bzr checkout lp:openerp-web$OE_VERSION $OE_HOME/web"
106 | fi
107 | else
108 | if [ "$BZR_LIGHTWEIGHT" = "true" ]; then
109 | echo -e "\n---- * Downloading lightweight specific revision of OpenERP ----"
110 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-server$OE_VERSION $OE_HOME/server -r $OE_SERVER_REV"
111 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-addons$OE_VERSION $OE_HOME/addons -r $OE_ADDONS_REV"
112 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openerp-web$OE_VERSION $OE_HOME/web -r $OE_WEB_REV"
113 | else
114 | echo -e "\n---- * Downloading specific revision of OpenERP ----"
115 | sudo su $OE_USER -c "bzr checkout lp:openobject-server$OE_VERSION $OE_HOME/server -r $OE_SERVER_REV"
116 | sudo su $OE_USER -c "bzr checkout lp:openobject-addons$OE_VERSION $OE_HOME/addons -r $OE_ADDONS_REV"
117 | sudo su $OE_USER -c "bzr checkout lp:openerp-web$OE_VERSION $OE_HOME/web -r $OE_WEB_REV"
118 | fi
119 | fi
120 |
121 | echo -e "\n---- Create custom module directory ----"
122 | sudo su $OE_USER -c "mkdir $OE_HOME/custom"
123 | sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"
124 |
125 | echo -e "\n---- Setting permissions on home folder ----"
126 | sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
127 |
128 | echo -e "* Create server config file"
129 | sudo cp $OE_HOME/server/install/openerp-server.conf /etc/$OE_CONFIG.conf
130 | sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf
131 | sudo chmod 640 /etc/$OE_CONFIG.conf
132 |
133 | echo -e "* Change server config file"
134 | sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf
135 | sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf
136 | sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf"
137 | sudo su root -c "echo 'addons_path=$OE_HOME/addons,$OE_HOME/web/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf"
138 |
139 | echo -e "* Create startup file"
140 | sudo su root -c "echo '#!/bin/sh' >> $OE_HOME/start.sh"
141 | sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME/server/openerp-server --config=/etc/$OE_CONFIG.conf' >> $OE_HOME/start.sh"
142 | sudo chmod 755 $OE_HOME/start.sh
143 |
144 | #--------------------------------------------------
145 | # Adding OpenERP as a deamon (initscript)
146 | #--------------------------------------------------
147 |
148 | echo -e "* Create init file"
149 | echo '#!/bin/sh' >> ~/$OE_CONFIG
150 | echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG
151 | echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG
152 | echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG
153 | echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG
154 | echo '# Should-Start: $network' >> ~/$OE_CONFIG
155 | echo '# Should-Stop: $network' >> ~/$OE_CONFIG
156 | echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG
157 | echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG
158 | echo '# Short-Description: Enterprise Resource Management software' >> ~/$OE_CONFIG
159 | echo '# Description: Open ERP is a complete ERP and CRM software.' >> ~/$OE_CONFIG
160 | echo '### END INIT INFO' >> ~/$OE_CONFIG
161 | echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG
162 | echo "DAEMON=$OE_HOME/server/openerp-server" >> ~/$OE_CONFIG
163 | echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG
164 | echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG
165 | echo '' >> ~/$OE_CONFIG
166 | echo '# Specify the user name (Default: openerp).' >> ~/$OE_CONFIG
167 | echo "USER=$OE_USER" >> ~/$OE_CONFIG
168 | echo '' >> ~/$OE_CONFIG
169 | echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG
170 | echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG
171 | echo '' >> ~/$OE_CONFIG
172 | echo '# pidfile' >> ~/$OE_CONFIG
173 | echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG
174 | echo '' >> ~/$OE_CONFIG
175 | echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG
176 | echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG
177 | echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG
178 | echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG
179 | echo 'checkpid() {' >> ~/$OE_CONFIG
180 | echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG
181 | echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG
182 | echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG
183 | echo 'return 1' >> ~/$OE_CONFIG
184 | echo '}' >> ~/$OE_CONFIG
185 | echo '' >> ~/$OE_CONFIG
186 | echo 'case "${1}" in' >> ~/$OE_CONFIG
187 | echo 'start)' >> ~/$OE_CONFIG
188 | echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG
189 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
190 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
191 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
192 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
193 | echo ';;' >> ~/$OE_CONFIG
194 | echo 'stop)' >> ~/$OE_CONFIG
195 | echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG
196 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
197 | echo '--oknodo' >> ~/$OE_CONFIG
198 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
199 | echo ';;' >> ~/$OE_CONFIG
200 | echo '' >> ~/$OE_CONFIG
201 | echo 'restart|force-reload)' >> ~/$OE_CONFIG
202 | echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG
203 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
204 | echo '--oknodo' >> ~/$OE_CONFIG
205 | echo 'sleep 1' >> ~/$OE_CONFIG
206 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
207 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
208 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
209 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
210 | echo ';;' >> ~/$OE_CONFIG
211 | echo '*)' >> ~/$OE_CONFIG
212 | echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG
213 | echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG
214 | echo 'exit 1' >> ~/$OE_CONFIG
215 | echo ';;' >> ~/$OE_CONFIG
216 | echo '' >> ~/$OE_CONFIG
217 | echo 'esac' >> ~/$OE_CONFIG
218 | echo 'exit 0' >> ~/$OE_CONFIG
219 |
220 | echo -e "* Security Init File"
221 | sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG
222 | sudo chmod 755 /etc/init.d/$OE_CONFIG
223 | sudo chown root: /etc/init.d/$OE_CONFIG
224 |
225 | echo -e "* Start OpenERP on Startup"
226 | sudo update-rc.d $OE_CONFIG defaults
227 |
228 | echo "Done! The OpenERP server can be started with /etc/init.d/$OE_CONFIG"
229 |
230 |
--------------------------------------------------------------------------------
/openerp-v7/ubuntu-14-04/oe_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | ################################################################################
3 | # Script for Installation: OpenERP 7.0 server on Ubuntu 12.04 LTS
4 | # Author: André Schenkels, ICTSTUDIO 2013
5 | #-------------------------------------------------------------------------------
6 | #
7 | # This script will install OpenERP Server with PostgreSQL server 9.2 on
8 | # clean Ubuntu 12.04 Server
9 | #-------------------------------------------------------------------------------
10 | # USAGE:
11 | #
12 | # oe-install
13 | #
14 | # EXAMPLE:
15 | # oe-install
16 | #
17 | ################################################################################
18 |
19 | ##fixed parameters
20 | #openerp
21 | OE_USER="openerp"
22 | OE_HOME="/opt/openerp"
23 |
24 | #Enter version for checkout "/6.1" for version 6.1, "/7.0" for version 7.0 and "" for trunk
25 | OE_VERSION="/7.0"
26 |
27 | #set bazaar parameters
28 |
29 | #BZR_LATEST will use the current version
30 | BZR_LATEST=true
31 |
32 | #BZR_LIGHTWEIGHT will do a lightweight checkout of the code
33 | BZR_LIGHTWEIGHT=true
34 |
35 | #Specifiy the revision you want to use if BZR_LATEST = false
36 | OE_WEB_REV="3941"
37 | OE_SERVER_REV="5004"
38 | OE_ADDONS_REV="9154"
39 |
40 | #set the superadmin password
41 | OE_SUPERADMIN="superadminpassword"
42 | OE_CONFIG="openerp-server"
43 |
44 | #--------------------------------------------------
45 | # Update Server
46 | #--------------------------------------------------
47 | echo -e "\n---- Update Server ----"
48 | sudo apt-get update
49 | sudo apt-get upgrade -y
50 |
51 | #--------------------------------------------------
52 | # Install PostgreSQL Server
53 | #--------------------------------------------------
54 | echo -e "\n---- Install PostgreSQL Server ----"
55 | sudo apt-get install postgresql -y
56 |
57 | echo -e "\n---- PostgreSQL $PG_VERSION Settings ----"
58 | sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/$PG_VERSION/main/postgresql.conf
59 |
60 | echo -e "\n---- Creating the OpenERP PostgreSQL User ----"
61 | sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true
62 |
63 | #--------------------------------------------------
64 | # Install Dependencies
65 | #--------------------------------------------------
66 | echo -e "\n---- Install tool packages ----"
67 | sudo apt-get install wget subversion bzr bzrtools python-pip -y
68 |
69 | echo -e "\n---- Install python packages ----"
70 | sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf -y
71 |
72 | echo -e "\n---- Install python libraries ----"
73 | sudo pip install gdata
74 |
75 | echo -e "\n---- Create OpenERP system user ----"
76 | sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'OpenERP' --group $OE_USER
77 |
78 | echo -e "\n---- Create Log directory ----"
79 | sudo mkdir /var/log/$OE_USER
80 | sudo chown $OE_USER:$OE_USER /var/log/$OE_USER
81 |
82 | #--------------------------------------------------
83 | # Install OpenERP
84 | #--------------------------------------------------
85 | echo -e "\n==== Installing OpenERP Server ===="
86 |
87 | echo -e "\n---- Getting latest version from bazaar or specific revision ----"
88 | if [ "$BZR_LATEST" = "true" ]; then
89 | if [ "$BZR_LIGHTWEIGHT" = "true" ]; then
90 | echo -e "\n---- * Downloading lightweight latest version of OpenERP ----"
91 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-server$OE_VERSION $OE_HOME/server"
92 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-addons$OE_VERSION $OE_HOME/addons"
93 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openerp-web$OE_VERSION $OE_HOME/web"
94 | else
95 | echo -e "\n---- * Downloading latest version of OpenERP ----"
96 | sudo su $OE_USER -c "bzr checkout lp:openobject-server$OE_VERSION $OE_HOME/server"
97 | sudo su $OE_USER -c "bzr checkout lp:openobject-addons$OE_VERSION $OE_HOME/addons"
98 | sudo su $OE_USER -c "bzr checkout lp:openerp-web$OE_VERSION $OE_HOME/web"
99 | fi
100 | else
101 | if [ "$BZR_LIGHTWEIGHT" = "true" ]; then
102 | echo -e "\n---- * Downloading lightweight specific revision of OpenERP ----"
103 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-server$OE_VERSION $OE_HOME/server -r $OE_SERVER_REV"
104 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openobject-addons$OE_VERSION $OE_HOME/addons -r $OE_ADDONS_REV"
105 | sudo su $OE_USER -c "bzr checkout --lightweight lp:openerp-web$OE_VERSION $OE_HOME/web -r $OE_WEB_REV"
106 | else
107 | echo -e "\n---- * Downloading specific revision of OpenERP ----"
108 | sudo su $OE_USER -c "bzr checkout lp:openobject-server$OE_VERSION $OE_HOME/server -r $OE_SERVER_REV"
109 | sudo su $OE_USER -c "bzr checkout lp:openobject-addons$OE_VERSION $OE_HOME/addons -r $OE_ADDONS_REV"
110 | sudo su $OE_USER -c "bzr checkout lp:openerp-web$OE_VERSION $OE_HOME/web -r $OE_WEB_REV"
111 | fi
112 | fi
113 |
114 | echo -e "\n---- Create custom module directory ----"
115 | sudo su $OE_USER -c "mkdir $OE_HOME/custom"
116 | sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"
117 |
118 | echo -e "\n---- Setting permissions on home folder ----"
119 | sudo chown -R $OE_USER:$OE_USER $OE_HOME/*
120 |
121 | echo -e "* Create server config file"
122 | sudo cp $OE_HOME/server/install/openerp-server.conf /etc/$OE_CONFIG.conf
123 | sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf
124 | sudo chmod 640 /etc/$OE_CONFIG.conf
125 |
126 | echo -e "* Change server config file"
127 | sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf
128 | sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf
129 | sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf"
130 | sudo su root -c "echo 'addons_path=$OE_HOME/addons,$OE_HOME/web/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf"
131 |
132 | echo -e "* Create startup file"
133 | sudo su root -c "echo '#!/bin/sh' >> $OE_HOME/start.sh"
134 | sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME/server/openerp-server --config=/etc/$OE_CONFIG.conf' >> $OE_HOME/start.sh"
135 | sudo chmod 755 $OE_HOME/start.sh
136 |
137 | #--------------------------------------------------
138 | # Adding OpenERP as a deamon (initscript)
139 | #--------------------------------------------------
140 |
141 | echo -e "* Create init file"
142 | echo '#!/bin/sh' >> ~/$OE_CONFIG
143 | echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG
144 | echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG
145 | echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG
146 | echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG
147 | echo '# Should-Start: $network' >> ~/$OE_CONFIG
148 | echo '# Should-Stop: $network' >> ~/$OE_CONFIG
149 | echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG
150 | echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG
151 | echo '# Short-Description: Enterprise Resource Management software' >> ~/$OE_CONFIG
152 | echo '# Description: Open ERP is a complete ERP and CRM software.' >> ~/$OE_CONFIG
153 | echo '### END INIT INFO' >> ~/$OE_CONFIG
154 | echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG
155 | echo "DAEMON=$OE_HOME/server/openerp-server" >> ~/$OE_CONFIG
156 | echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG
157 | echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG
158 | echo '' >> ~/$OE_CONFIG
159 | echo '# Specify the user name (Default: openerp).' >> ~/$OE_CONFIG
160 | echo "USER=$OE_USER" >> ~/$OE_CONFIG
161 | echo '' >> ~/$OE_CONFIG
162 | echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG
163 | echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG
164 | echo '' >> ~/$OE_CONFIG
165 | echo '# pidfile' >> ~/$OE_CONFIG
166 | echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG
167 | echo '' >> ~/$OE_CONFIG
168 | echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG
169 | echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG
170 | echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG
171 | echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG
172 | echo 'checkpid() {' >> ~/$OE_CONFIG
173 | echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG
174 | echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG
175 | echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG
176 | echo 'return 1' >> ~/$OE_CONFIG
177 | echo '}' >> ~/$OE_CONFIG
178 | echo '' >> ~/$OE_CONFIG
179 | echo 'case "${1}" in' >> ~/$OE_CONFIG
180 | echo 'start)' >> ~/$OE_CONFIG
181 | echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG
182 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
183 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
184 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
185 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
186 | echo ';;' >> ~/$OE_CONFIG
187 | echo 'stop)' >> ~/$OE_CONFIG
188 | echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG
189 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
190 | echo '--oknodo' >> ~/$OE_CONFIG
191 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
192 | echo ';;' >> ~/$OE_CONFIG
193 | echo '' >> ~/$OE_CONFIG
194 | echo 'restart|force-reload)' >> ~/$OE_CONFIG
195 | echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG
196 | echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
197 | echo '--oknodo' >> ~/$OE_CONFIG
198 | echo 'sleep 1' >> ~/$OE_CONFIG
199 | echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG
200 | echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG
201 | echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG
202 | echo 'echo "${NAME}."' >> ~/$OE_CONFIG
203 | echo ';;' >> ~/$OE_CONFIG
204 | echo '*)' >> ~/$OE_CONFIG
205 | echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG
206 | echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG
207 | echo 'exit 1' >> ~/$OE_CONFIG
208 | echo ';;' >> ~/$OE_CONFIG
209 | echo '' >> ~/$OE_CONFIG
210 | echo 'esac' >> ~/$OE_CONFIG
211 | echo 'exit 0' >> ~/$OE_CONFIG
212 |
213 | echo -e "* Security Init File"
214 | sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG
215 | sudo chmod 755 /etc/init.d/$OE_CONFIG
216 | sudo chown root: /etc/init.d/$OE_CONFIG
217 |
218 | echo -e "* Start OpenERP on Startup"
219 | sudo update-rc.d $OE_CONFIG defaults
220 |
221 | echo "Done! The OpenERP server can be started with /etc/init.d/$OE_CONFIG"
222 |
223 |
--------------------------------------------------------------------------------