¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

Se marcó esta pregunta
2 Respuestas
3070 Vistas

Estimados

Me encontré con un error al tener cargado en el addons_path el módulo de la OCA server-tools. Para poder seguir he tenido que quitarlo y quiero usar el desactualizado que uds forkearon en el 2014 https://github.com/ingadhoc/server-tools

¿Algun comentario al respecto?

Abrazo

Seba

Avatar
Descartar
Mejor respuesta

Odoo con localización Argentina y otros addons (lista para ser personalizada)

Les paso 2 scripts que tome y modifique de varios lugares. Corrigen algunos problemitas menores como el que pedis comentarios, tambien le agregue addons que me hacian falta, espero que sirva a toda la comunidad.

Instrucciones: (sobre ubuntu server 14.04, tanto en virtual box como en hardware real).
Copiar los scripts en el $HOME del usuario, para esto hacen "cd $HOME" obviamente sin las comillas. Aunque los scripts se llamar install_1.sh e install_2.sh, SOLO hay que ejecutar " sudo sh install_1.sh" ya que este llama a install_2.sh.

Despues de 10 minutos o mas, tenemos listo odoo con Localización Argentina lista para customizar y otros addons.

###########################################################################
 

#script install_1.sh

# apt-get update

sudo aptitude update && sudo aptitude full-upgrade -y

sudo apt-get build-dep build-essential -y

 

# Install Git:

echo -e "\n---- Install Git ----"

sudo apt-get install git -y

 

# Install AerooLib:

echo -e "\n---- Install AerooLib ----"

sudo apt-get install python-genshi python-cairo python-lxml libreoffice-script-provider-python libreoffice-base python-cups -y

sudo apt-get install python-setuptools python3-pip -yf

sudo mkdir /opt/aeroo

cd /opt/aeroo

sudo git clone https://github.com/aeroo/aeroolib.git

cd /opt/aeroo/aeroolib

sudo python setup.py install

 

#Create Init Script for OpenOffice (Headless Mode):

echo -e "\n---- create init script for LibreOffice (Headless Mode) ----"

sudo touch /etc/init.d/office

sudo su root -c "echo '### BEGIN INIT INFO' >> /etc/init.d/office"

sudo su root -c "echo '# Provides:          office' >> /etc/init.d/office"

sudo su root -c "echo '# Required-Start:    $remote_fs $syslog' >> /etc/init.d/office"

sudo su root -c "echo '# Required-Stop:     $remote_fs $syslog' >> /etc/init.d/office"

sudo su root -c "echo '# Default-Start:     2 3 4 5' >> /etc/init.d/office"

sudo su root -c "echo '# Default-Stop:      0 1 6' >> /etc/init.d/office"

sudo su root -c "echo '# Short-Description: Start daemon at boot time' >> /etc/init.d/office"

sudo su root -c "echo '# Description:       Enable service provided by daemon.' >> /etc/init.d/office"

sudo su root -c "echo '### END INIT INFO' >> /etc/init.d/office"

sudo su root -c "echo '#! /bin/sh' >> /etc/init.d/office"

sudo su root -c "echo '/usr/bin/soffice --nologo --nofirststartwizard --headless --norestore --invisible \"--accept=socket,host=localhost,port=8100,tcpNoDelay=1;urp;\$

 

# Setup Permissions and test LibreOffice Headless mode connection

 

sudo chmod +x /etc/init.d/office

sudo update-rc.d office defaults

 

# Install AerooDOCS

echo -e "\n---- Install AerooDOCS (see: https://github.com/aeroo/aeroo_docs/wiki/Installation-example-for-Ubuntu-14.04-LTS for original post): ----"

 

sudo pip3 install jsonrpc2 daemonize

 

echo -e "\n---- create conf file for AerooDOCS ----"

sudo touch /etc/aeroo-docs.conf

 

sudo su root -c "echo '[start]' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'interface = localhost' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'port = 8989' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'oo-server = localhost' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'oo-port = 8100' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'spool-directory = /tmp/aeroo-docs' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'spool-expire = 1800' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'log-file = /var/log/aeroo-docs/aeroo_docs.log' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'pid-file = /tmp/aeroo-docs.pid' >> /etc/aeroo-docs.conf"

sudo su root -c "echo '[simple-auth]' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'username = anonymous' >> /etc/aeroo-docs.conf"

sudo su root -c "echo 'password = anonymous' >> /etc/aeroo-docs.conf"

 

cd /opt/aeroo

sudo git clone https://github.com/aeroo/aeroo_docs.git

sudo touch /etc/init.d/office

sudo python3 /opt/aeroo/aeroo_docs/aeroo-docs start -c /etc/aeroo-docs.conf

sudo ln -s /opt/aeroo/aeroo_docs/aeroo-docs /etc/init.d/aeroo-docs

sudo update-rc.d aeroo-docs defaults

sudo service aeroo-docs restart

 

# If you encounter and error "Unable to lock on the pidfile while trying #16 just restart the service (sudo service aeroo-docs restart).

 

# Install Odoo from Source

echo -e "\n---- Install Odoo 8 from Source (Github) ----"

 

while true; do

    read -p "Would you like to install Odoo 8 (y/n)?" yn

    case $yn in

        [Yy]* ) sudo sh $HOME/install_2.sh

        break;;

        [Nn]* ) break;;

        * ) echo "Please answer yes or no.";;

    esac

done

 

# cd /tmp

# sudo wget https://raw.githubusercontent.com/lukebranch/odoo-install-scripts/8.0/odoo-saas4/ubuntu-14-04/odoo_install.sh

# sudo sh odoo_install.sh

 

 

# Install Aeroo Reports:

echo -e "\n---- Install Aeroo Reports Odoo Modules: ----"

 

while true; do

    read -p "Would you like to install Aeroo Reports Odoo modules for Odoo 8 (y/n)?" yn

    case $yn in

        [Yy]* ) cd /opt/odoo/custom

        sudo git clone -b master https://github.com/aeroo/aeroo_reports.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/ingadhoc/odoo-argentina.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/ingadhoc/odoo-addons.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/server-tools.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/web.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/hr.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/margin-analysis.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/partner-contact.git

        sudo git clone --branch 8.0 --depth 1 https://github.com/OCA/sale-workflow.git

        sudo ln -s /opt/odoo/custom/aeroo_reports/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/odoo-argentina/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/odoo-addons/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/server-tools/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/web/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/hr/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/margin-analysis/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/partner-contact/* /opt/odoo/custom/addons/

        sudo ln -s /opt/odoo/custom/sale-workflow/* /opt/odoo/custom/addons/

        sudo pip install -r odoo-argentina/requirements.txt

        sudo pip install genshi==0.6.1 BeautifulSoup geopy==0.95.1 odfpy werkzeug==0.8.3 http pyPdf xlrd pycups

        break;;

        [Nn]* ) break;;

        * ) echo "Please answer yes or no.";;

    esac

done

 

# cd /opt/odoo/custom

# sudo git clone -b master https://github.com/aeroo/aeroo_reports.git

echo -e "\n >>>>>>>>>> PLEASE RESTART YOUR SERVER TO FINALISE THE INSTALLATION (See below for the command you should use) <<<<<<<<<<"

echo -e "\n---- restart the server (sudo shutdown -r now) ----"

while true; do

    read -p "Would you like to restart your server now (y/n)?" yn

    case $yn in

        [Yy]* ) sudo shutdown -r now

        break;;

        [Nn]* ) break;;

        * ) echo "Please answer yes or no.";;

    esac

done

#FIN script install_1.sh

 

######################################################################################

#script install_2.sh

#openerp

OE_USER="odoo"

OE_HOME="/opt/$OE_USER"

OE_HOME_EXT="/opt/$OE_USER/$OE_USER-server"

# Replace for openerp-gevent for enabling gevent mode for chat

OE_SERVERTYPE="openerp-server"

 

#Enter version for checkout "7.0" for version 7.0, "saas-4, saas-5 (opendays version) and "master" for trunk

OE_VERSION="8.0"

 

#set the superadmin password

OE_SUPERADMIN="admin"

OE_CONFIG="$OE_USER-server"

 

#--------------------------------------------------

# Set Locale en_US.UTF-8

#--------------------------------------------------

echo -e "\n---- Set en_US.UTF-8 Locale ----"

sudo cp /etc/default/locale /etc/default/locale.BACKUP

sudo rm -rf /etc/default/locale

echo -e "* Change server config file"

sudo su root -c "echo 'LC_ALL="en_US.UTF-8"' >> /etc/default/locale"

sudo su root -c "echo 'LANG="en_US.UTF-8"' >> /etc/default/locale"

sudo su root -c "echo 'LANGUAGE="en_US:en"' >> /etc/default/locale"

 

#--------------------------------------------------

# Install PostgreSQL Server

#--------------------------------------------------

echo -e "\n---- Install PostgreSQL Server ----"

sudo apt-get install postgresql -y

 

echo -e "\n---- PostgreSQL $PG_VERSION Settings  ----"

sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/9.3/main/postgresql.conf

 

echo -e "\n---- Creating the ODOO PostgreSQL User  ----"

sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true

 

#--------------------------------------------------

# Update Server

#--------------------------------------------------

echo -e "\n---- Update Server ----"

sudo apt-get upgrade -y

sudo apt-get update -y

 

#--------------------------------------------------

# Install SSH

#--------------------------------------------------

echo -e "\n---- Install SSH Server ----"

sudo apt-get install ssh -y

 

#--------------------------------------------------

# Install Dependencies

#--------------------------------------------------

echo -e "\n---- Install tool packages ----"

sudo apt-get install wget subversion git bzr bzrtools python-pip -y

 

echo -e "\n---- Install and Upgrade pip and virtualenv ----"

sudo apt-get install python-dev build-essential -y

sudo pip install --upgrade pip

sudo pip install --upgrade virtualenv

 

echo -e "\n---- Install pyserial and qrcode for compatibility with hw_ modules for peripheral support in Odoo ---"

sudo pip install pyserial qrcode pytz jcconv

sudo apt-get -f install -y

 

echo -e "\n---- Install pyusb 1.0+ not stable for compatibility with hw_escpos for receipt printer and cash drawer support in Odoo ---"

sudo pip install --pre pyusb

 

echo -e "\n---- Install python packages ----"

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-m$

 

# Install NodeJS and Less compiler needed by Odoo 8 Website - added from https://gist.github.com/rm-jamotion/d61bc6525f5b76245b50

curl -sL https://deb.nodesource.com/setup | sudo bash -

sudo apt-get install nodejs -y

npm install less -y

 

echo -e "\n---- Install python libraries ----"

sudo pip install gdata

sudo pip install passlib

sudo pip install unidecode

 

echo -e "\n---- Install Other Dependencies ----"

sudo pip install graphviz mc bzr lptools make

sudo pip install gevent gevent_psycopg2 psycogreen

 

echo -e "\n---- Install Wkhtmltopdf 0.12.1 ----"

sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin

sudo cp /usr/local/bin/wkhtmltoimage /usr/bin

 

echo -e "\n---- Create ODOO system user ----"

sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'ODOO' --group $OE_USER

 

echo -e "\n---- Create Log directory ----"

sudo mkdir /var/log/$OE_USER

sudo chown $OE_USER:$OE_USER /var/log/$OE_USER

 

#--------------------------------------------------

# Install ODOO

#--------------------------------------------------

echo -e "\n==== Installing ODOO Server ===="

sudo git clone --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/

 

echo -e "\n---- Create custom module directory ----"

sudo su $OE_USER -c "mkdir $OE_HOME/custom"

sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons"

 

echo -e "\n---- Setting permissions on home folder ----"

sudo chown -R $OE_USER:$OE_USER $OE_HOME/*

 

echo -e "* Create server config file"

sudo touch /etc/$OE_CONFIG.conf

sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf

sudo chmod 640 /etc/$OE_CONFIG.conf

 

echo -e "* Change server config file"

sudo su root -c "echo '[options]' >> /etc/$OE_CONFIG.conf"

sudo sed -i s/"db_host = .*"/"db_user = False"/g /etc/$OE_CONFIG.conf

sudo sed -i s/"db_host = .*"/"db_port = False"/g /etc/$OE_CONFIG.conf

sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf

sudo sed -i s/"db_password = .*"/"db_user = False"/g /etc/$OE_CONFIG.conf

sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf

sudo su root -c "echo 'addons_path = $OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## Server startup config - Common options' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Admin password for creating, restoring and backing up databases admin_passwd = admin' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify additional addons paths (separated by commas)' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## XML-RPC / HTTP - XML-RPC Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'xmlrpc = True' >> /etc/$OE_CONFIG.conf"

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"

sudo su root -c "echo 'xmlrpc_interface = ' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the TCP port for the XML-RPC protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'xmlrpc_port = 8069' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Enable correct behavior when behind a reverse proxy' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'proxy_mode = True' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## XML-RPC / HTTPS - XML-RPC Secure Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# disable the XML-RPC Secure protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'xmlrpcs = True' >> /etc/$OE_CONFIG.conf"

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"

sudo su root -c "echo 'xmlrpcs_interface = ' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the TCP port for the XML-RPC Secure protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'xmlrpcs_port = 8071' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the certificate file for the SSL connection' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'secure_cert_file = server.cert' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the private key file for the SSL connection' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'secure_pkey_file = server.pkey' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## NET-RPC - NET-RPC Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# enable the NETRPC protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'netrpc = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the TCP IP address for the NETRPC protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'netrpc_interface = 127.0.0.1' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the TCP port for the NETRPC protocol' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'netrpc_port = 8070' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## WEB - Web interface Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Filter listed database REGEXP' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'dbfilter = .*' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## Static HTTP - Static HTTP service' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# enable static HTTP service for serving plain HTML files' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'static_http_enable = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# specify the directory containing your static HTML files (e.g '/var/www/')' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'static_http_document_root = None' >> /etc/$OE_CONFIG.conf"

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"

sudo su root -c "echo 'static_http_url_prefix = None' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## Testing Group - Testing Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Launch a YML test file.' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'test_file = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# If set, will save sample of all reports in this directory.' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'test_report_directory = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Enable YAML and unit tests.' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## Server startup config - Common options' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'test_disable = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Commit database changes performed by YAML or XML tests.' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'test_commit = False' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '## Logging Group - Logging Configuration' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# file where the server log will be stored (default = None)' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# do not rotate the logfile' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'logrotate = True' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo '# Send the log to the syslog server' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'syslog = False' >> /etc/$OE_CONFIG.conf"

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$

sudo su root -c "echo 'log_handler = ["[':INFO']"]' >> /etc/$OE_CONFIG.conf"

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' >> $

sudo su root -c "echo '#log_level = debug' >> /etc/$OE_CONFIG.conf"

sudo su root -c "echo 'log_level = info' >> /etc/$OE_CONFIG.conf"

 

echo -e "* Create startup file"

sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh"

sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/$OE_SERVERTYPE --config=/etc/$OE_CONFIG.conf' >> $OE_HOME_EXT/start.sh"

sudo chmod 755 $OE_HOME_EXT/start.sh

 

#--------------------------------------------------

# Adding ODOO as a deamon (initscript)

#--------------------------------------------------

 

echo -e "* Create init file"

echo '#!/bin/sh' >> ~/$OE_CONFIG

echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG

echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG

echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG

echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG

echo '# Should-Start: $network' >> ~/$OE_CONFIG

echo '# Should-Stop: $network' >> ~/$OE_CONFIG

echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG

echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG

echo '# Short-Description: Enterprise Business Applications' >> ~/$OE_CONFIG

echo '# Description: ODOO Business Applications' >> ~/$OE_CONFIG

echo '### END INIT INFO' >> ~/$OE_CONFIG

echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG

echo "DAEMON=$OE_HOME_EXT/$OE_SERVERTYPE" >> ~/$OE_CONFIG

echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG

echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo '# Specify the user name (Default: odoo).' >> ~/$OE_CONFIG

echo "USER=$OE_USER" >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG

echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo '# pidfile' >> ~/$OE_CONFIG

echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG

echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG

echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG

echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG

echo 'checkpid() {' >> ~/$OE_CONFIG

echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG

echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG

echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG

echo 'return 1' >> ~/$OE_CONFIG

echo '}' >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo 'case "${1}" in' >> ~/$OE_CONFIG

echo 'start)' >> ~/$OE_CONFIG

echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG

echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG

echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG

echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG

echo 'echo "${NAME}."' >> ~/$OE_CONFIG

echo ';;' >> ~/$OE_CONFIG

echo 'stop)' >> ~/$OE_CONFIG

echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG

echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG

echo '--oknodo' >> ~/$OE_CONFIG

echo 'echo "${NAME}."' >> ~/$OE_CONFIG

echo ';;' >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo 'restart|force-reload)' >> ~/$OE_CONFIG

echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG

echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG

echo '--oknodo' >> ~/$OE_CONFIG

echo 'sleep 1' >> ~/$OE_CONFIG

echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG

echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG

echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG

echo 'echo "${NAME}."' >> ~/$OE_CONFIG

echo ';;' >> ~/$OE_CONFIG

echo '*)' >> ~/$OE_CONFIG

echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG

echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG

echo 'exit 1' >> ~/$OE_CONFIG

echo ';;' >> ~/$OE_CONFIG

echo '' >> ~/$OE_CONFIG

echo 'esac' >> ~/$OE_CONFIG

echo 'exit 0' >> ~/$OE_CONFIG

 

echo -e "* Security Init File"

sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG

sudo chmod 755 /etc/init.d/$OE_CONFIG

sudo chown root: /etc/init.d/$OE_CONFIG

 

echo -e "* Create service   sudo service $OE_SERVERTYPE start"

sudo update-rc.d $OE_SERVERTYPE defaults

 

echo -e "* Open ports in UFW for openerp-gevent"

sudo ufw allow 8072

echo -e "* Open ports in UFW for openerp-server"

sudo ufw allow 8069

 

echo -e "* Start ODOO on Startup"

sudo update-rc.d $OE_CONFIG defaults

 

echo "Done! The ODOO server can be started with /etc/init.d/$OE_CONFIG"

echo "Please reboot the server now so that Wkhtmltopdf is working with your install."

echo "Once you've rebooted you'll be able to access your Odoo instance by going to http://[your server's IP address]:8069"

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"

 

#FIN script install_2.sh

Avatar
Descartar
Autor Mejor respuesta

Muy buen trabajo Christian y voy a mergearlo con el que vengo haciendo que...

Ni bien termine un Google Docs que estoy puliendo, voy a publicarlo acá para lograr tener toda la funcionalidad de Odoo (servidor de emails incluido) con localizacion Argentina (incluido la Facturación Electrónica) en la nube por el terrible gasto mensual de 3,49 USD o $50

Avatar
Descartar