├── 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 | --------------------------------------------------------------------------------