Ajout: etc/sv/openerp_web_lhc
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 27 May 2013 10:29:31 +0000 (12:29 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 27 May 2013 14:39:00 +0000 (16:39 +0200)
etc/sv/openerp_web_lhc/local.sh [new file with mode: 0644]
etc/sv/openerp_web_lhc/run [new file with mode: 0755]

diff --git a/etc/sv/openerp_web_lhc/local.sh b/etc/sv/openerp_web_lhc/local.sh
new file mode 100644 (file)
index 0000000..897ff9f
--- /dev/null
@@ -0,0 +1,56 @@
+home=/home/"$sv"
+
+"$tool"/local/adduser "$sv" \
+ --disabled-login \
+ --disabled-password \
+ --group \
+ --home "$home" \
+ --shell /bin/false \
+ --system
+
+sudo install -d -m 1777 -o root -g root \
+ /etc/openerp
+sudo install -d -m 3771 -o "$sv" -g "$sv" \
+ "$home"
+sudo -u "$sv" wget -c http://nightly.openerp.com/6.0/6.0/openerp-web-6.0.4-20130520-r4913.tar.gz -O /tmp/openerp-web.tar.gz
+sudo -u "$sv" tar -xf /tmp/openerp-web.tar.gz -C "$home"
+#Probleme pour utiliser les versions recentes de pyparsing dans l'environnement d'OpenERP Web
+sudo -u "$sv" sed -i 's/pyparsing>=1.5.2/pyparsing==1.5.2/'  "$home/openerp-web-6.0.4/lib/populate.sh"
+sudo -u "$sv" sh -c "cd $home/openerp-web-6.0.4/lib && ./populate.sh"
+sudo install -d -m 750 -o "$sv" -g "$sv" \
+ "$home"/etc \
+ /etc/openerp/"${sv#openerp_}"
+sudo ln -fns \
+ /etc/openerp/"${sv#openerp_}" \
+ "$home"/etc/openerp
+sudo install -m 750 -o "$sv" -g "$sv" /dev/stdin \
+  /etc/openerp/"${sv#openerp_}"/web.conf <<-EOF
+       [global]
+       log.access_level = "INFO"
+       log.error_level = "INFO"
+       openerp.server.host = 'localhost'
+       openerp.server.port = '8089'
+       openerp.server.protocol = 'socket'
+       openerp.server.timeout = 450
+       server.environment = "development"
+       server.profile_dir = "profile"
+       server.profile_on = False
+       server.socket_host = "0.0.0.0"
+       server.socket_port = 8080
+       server.thread_pool = 10
+       tools.cgitb.ignore=(
+           openobject.errors.Concurrency,
+           openobject.errors.TinyException)
+       tools.cgitb.on: True
+       tools.csrf.on = True
+       tools.encode.encoding="utf-8"
+       tools.log_tracebacks.on: False
+       tools.proxy.on = True
+       tools.sessions.on = True
+       tools.sessions.persistent = False
+       [openerp-web]
+       dbbutton.visible = False
+       dblist.filter = 'NONE'
+       EOF
+
+exit 42
diff --git a/etc/sv/openerp_web_lhc/run b/etc/sv/openerp_web_lhc/run
new file mode 100755 (executable)
index 0000000..c49db1f
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh -eux
+exec 2>&1
+sv=${PWD#/etc/sv/}
+home=/home/"$sv"
+cd /
+export LOGNAME="$sv"
+ # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
+
+exec /usr/bin/chpst \
+ -u "$sv":"$sv" \
+ "$home"/openerp-web-6.0.4/openerp-web.py \
+ -c /etc/openerp/"${sv#openerp_}"/web.conf \