Advertisement
jldalla

Script para instalar Tryton

Apr 1st, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Comienzo la instalacion desde un LUbuntu
  4. sudo apt-get update
  5. sudo apt-get -y autoremove
  6. sudo apt-get -y dist-upgrade
  7. sudo apt-get -y install mercurial python-pip python-dev postgresql python-lxml libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libssl-dev postgresql-server-dev-all ssh vim ctags
  8. sudo -H pip install --upgrade pip
  9. sudo -H pip install --upgrade hgnested python-dateutil Werkzeug python-sql wrapt polib Genshi relatorio pyldap PyWebDAV vobject pytz python-stdnum simpleeval cached-property psycopg2
  10. echo -e "[extensions]\nhgnested =" >> ~/.hgrc
  11.  
  12. echo "host    all             all             0.0.0.0/0               md5" |sudo tee --append /etc/postgresql/*/main/pg_hba.conf > /dev/null
  13. CADENA="#listen_addresses = 'localhost'"
  14. sudo sed --in-place "s/^${CADENA}/listen_addresses = '*'\n${CADENA}/g" /etc/postgresql/*/main/postgresql.conf
  15. sudo /etc/init.d/postgresql restart
  16. TRYTON_USER="tryton"
  17. TRYTON_PASSWORD=$(< /dev/urandom tr -dc "[:alnum:]" | head -c 16)
  18. sudo su - postgres -c "createuser --createdb ${TRYTON_USER}"
  19. sudo su - postgres -c "psql -c \"alter user ${TRYTON_USER} with password '${TRYTON_PASSWORD}';\""
  20.  
  21. TRYTON_BASEDIR="${HOME}/tryton"
  22. mkdir --parents ${TRYTON_BASEDIR}
  23. cd ${TRYTON_BASEDIR}
  24. hg clone https://hg.tryton.org/tryton
  25. hg nclone http://hg.tryton.org/trytond
  26.  
  27. TRYTON_SUPER_PASSWORD="admin"
  28. TRYTON_SUPER_PASSWORD_CRYPT=$(python -c "import getpass,crypt,random,string; print crypt.crypt('${TRYTON_SUPER_PASSWORD}', ''.join(random.sample(string.ascii_letters + string.digits, 8)))")
  29.  
  30. cat <<EOF > ${TRYTON_BASEDIR}/trytond/trytond.conf
  31. [options]
  32. timezone = America/Argentina/Salta
  33.  
  34. [session]
  35. super_pwd = ${TRYTON_SUPER_PASSWORD_CRYPT}
  36.  
  37. [database]
  38. uri = postgresql://${TRYTON_USER}:${TRYTON_PASSWORD}@localhost/
  39.  
  40. [jsonrpc]
  41. listen=localhost:8000
  42. EOF
  43.  
  44. cat <<EOF
  45.  
  46. Ejecutar:
  47. ---------
  48. cd ${TRYTON_BASEDIR}
  49.  
  50. * Servidor
  51. trytond/bin/trytond --config trytond/trytond.conf
  52.  
  53. * Cliente
  54. tryton/bin/trytond
  55.  
  56. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement