retour sur /etc/polynum et /var/lib/polynum, plus intuitifs

les /etc/opt/<truc> et /var/opt/<truc> ne sont quasiment jamais
utilisés par les programmes qui se mettent dans /opt
This commit is contained in:
Thomas NOËL 2012-07-20 10:01:54 +02:00
parent c5cb5e8d81
commit d72671bc24
9 changed files with 30 additions and 23 deletions

View File

@ -23,8 +23,8 @@ install:
$(INSTALL) -d $(DESTDIR)/opt/polynum
$(CP) -r polynum $(DESTDIR)/opt/polynum
$(CP) -r bin $(DESTDIR)/opt/polynum
$(INSTALL) -d $(DESTDIR)/etc/opt/polynum
$(INSTALL) -d $(DESTDIR)/var/opt/polynum
$(INSTALL) -d $(DESTDIR)/etc/polynum
$(INSTALL) -d $(DESTDIR)/var/lib/polynum
$(INSTALL) -d $(DESTDIR)/opt/polynum/static
deb:

View File

@ -11,7 +11,7 @@ if not os.path.isdir(POLYNUM_DIR):
sys.exit(1)
sys.path.append(POLYNUM_DIR)
sys.path.append('/etc/opt/polynum') # for "import local_settings"
sys.path.append('/etc/polynum') # for "import local_settings"
if os.path.isdir(VIRTUAL_ENV):
site_packages = os.path.join(VIRTUAL_ENV,

6
debian/README vendored
View File

@ -1,8 +1,8 @@
The Debian Package polynum
----------------------------
All files goes to /opt/polynum/
'coz everybody loves /opt !
- Code files goes to /opt/polynum/
- Configuration files in /etc/polynum
- Variables in /var/lib/polynum (for example, uploads)
-- Thomas NOEL <tnoel@entrouvert.com> Tue, 17 Jul 2012 12:57:01 +0200

2
debian/changelog vendored
View File

@ -1,4 +1,4 @@
polynum (0.0.20120719~git5b45fc6-1) unstable; urgency=low
polynum (0.0.20120720~git3fbb79f-1) UNRELEASED; urgency=low
* Premier paquet

1
debian/links vendored
View File

@ -1 +1,2 @@
opt/polynum/bin/polynum-manage.py usr/bin/polynum-manage.py
opt/polynum/bin/polynum-build-virtualenv usr/sbin/polynum-build-virtualenv

View File

@ -5,17 +5,23 @@ POLYNUM_USER=polynum
POLYNUM_GROUP=polynum
POLYNUM_HOME=/opt/polynum
POLYNUM_VAR=/var/opt/polynum
POLYNUM_ETC=/etc/opt/polynum
POLYNUM_VAR=/var/lib/polynum
POLYNUM_ETC=/etc/polynum
PIDFILE=/var/run/polynum/polynum.pid
#
# polynum is started with : "polynum-manage.py $DAEMON_ARGS"
# Ex :
#
# Examples :
# DAEMON_ARGS="runfcgi method=prefork host=127.0.0.1 port=3000 pidfile=${PIFILE} daemonize=true"
# DAEMON_ARGS="run_gunicorn --workers=5 --bind=127.0.0.1:3000 --pid=${PIDFILE} --daemon"
# DAEMON_ARGS="run_gunicorn --workers=5 --bind=unix:/var/run/polynum/gunicorn.sock --pid=${PIDFILE} --daemon"
# see all runfcgi options : "polynum-manage.py runfcgi --help"
# see all run_gunicorn options : "polynum-manage.py run_gunicorn --help"
# DAEMON_ARGS="run_gunicorn -c /etc/polynum/gunicorn_config.py --pid=${PIDFILE} --daemon"
#
# for FastCGI options : polynum-manage.py runfcgi --help
# for Gunicorn options : polynum-manage.py run_gunicorn --help
#
DAEMON_ARGS="run_gunicorn --workers=5 --bind=127.0.0.1:3000 --pid=${PIDFILE} --daemon"

4
debian/postinst vendored
View File

@ -34,8 +34,8 @@ case "$1" in
[ -z "$POLYNUM_NAME" ] && POLYNUM_NAME="PolyNum daemon user"
[ -z "$POLYNUM_HOME" ] && POLYNUM_HOME=/opt/polynum
[ -z "$POLYNUM_GROUP" ] && POLYNUM_GROUP=polynum
[ -z "$POLYNUM_VAR" ] && POLYNUM_VAR=/var/opt/polynum
[ -z "$POLYNUM_ETC" ] && POLYNUM_ETC=/etc/opt/polynum
[ -z "$POLYNUM_VAR" ] && POLYNUM_VAR=/var/lib/polynum
[ -z "$POLYNUM_ETC" ] && POLYNUM_ETC=/etc/polynum
[ -z "$PIDFILE" ] && PIDFILE=/var/run/polynum/polynum.pid
# 1. create group if not existing

View File

@ -35,8 +35,8 @@ Dans la suite, l'arborescence des fichiers est la suivante :
<tr><td><p><code>/opt/polynum/polynum</code></p></td><td><p>code de l'application Django Polynum</p></td></tr>
<tr><td><p><code>/opt/polynum/bin</code></p></td><td><p>scripts associés au projet</p></td></tr>
<tr><td><p><code>/opt/polynum/virtualenv</code></p></td><td><p>environnement virtuel Python (voir plus loin)</p></td></tr>
<tr><td><p><code>/etc/opt/polynum</code></p></td><td><p>répertoire de configuration</p></td></tr>
<tr><td><p><code>/var/opt/polynum</code></p></td><td><p>répertoire des données (fichiers PDF)</p></td></tr>
<tr><td><p><code>/etc/polynum</code></p></td><td><p>répertoire de configuration</p></td></tr>
<tr><td><p><code>/var/lib/polynum</code></p></td><td><p>répertoire des données (fichiers PDF)</p></td></tr>
</table>
</section>
@ -152,18 +152,18 @@ pour s'exécuter.
<section id="installation-config">
<title>Configuration de base l'application</title>
<p>La configuration de l'application se fait dans <code>/etc/opt/polynum/local_settings.py</code></p>
<p>La configuration de l'application se fait dans <code>/etc/polynum/local_settings.py</code></p>
<p>Un fichier d'exemple <code>local_settings.py.example</code> est fourni avec
Polynum, c'est un modèle pour la création de
<code>/etc/opt/polynum/local_settings.py</code> : il contient la liste des
<code>/etc/polynum/local_settings.py</code> : il contient la liste des
paramétrages possibles avec explications et exemples.</p>
<p>Si vous avez installé Polynum à partir du paquet, le modèle est placé
dans <code>/usr/share/doc/polynum/</code>, il vous suffit donc de faire :</p>
<screen>
<output style="prompt"># </output><input>cd /etc/opt/polynum</input>
<output style="prompt"># </output><input>cd /etc/polynum</input>
<output style="prompt"># </output><input>cp /usr/share/doc/polynum/local_settings.py.example local_settings.py</input>
<output style="prompt"># </output><input>vi local_settings.py</input>
</screen>
@ -183,12 +183,12 @@ dans <code>/usr/share/doc/polynum/</code>, il vous suffit donc de faire :</p>
<section id="installation-auth">
<title>Configuration de l'authentification</title>
<p>Polynum peut authentifier les utilisateurs via CAS et LDAP. Dans
<code>/etc/opt/polynum/local_settings.py</code> adapter les paramètres suivants
<code>/etc/polynum/local_settings.py</code> adapter les paramètres suivants
:</p>
<code>
(... extrait de /etc/opt/polynum/local_settings.py ...)
(... extrait de /etc/polynum/local_settings.py ...)
CAS_SERVER_URL = "https://cas.univ.fr/" # CAS server URL
LDAP_URL = "ldaps://ldap.univ.fr" # LDAP server URL

View File

@ -9,7 +9,7 @@ TEMPLATE_DEBUG = DEBUG
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '/tmp/polynum',
'NAME': '/tmp/polynum.sqlite',
}
}
@ -31,7 +31,7 @@ SITE_URL = 'https://polynum.univ.fr'
#
# Upload directory (polynum must have read+write permissions on it)
#
MEDIA_ROOT = '/var/opt/polynum/media/'
MEDIA_ROOT = '/var/lib/polynum/media/'
#
# Authentification with CAS & LDAP