Doc-geting-started » Historique » Version 14
Philippe Caseiro, 19/09/2012 16:22
| 1 | 1 | Philippe Caseiro | h1. Premiers pas |
|---|---|---|---|
| 2 | 1 | Philippe Caseiro | |
| 3 | 6 | Lionel Morin | Dans ce document vous trouverez toutes les étapes pour utiliser le dépôt standard Eole pour le packaging. |
| 4 | 1 | Philippe Caseiro | |
| 5 | 6 | Lionel Morin | L'idée de départ de ce dépôt est de fournir un outil qui vous permet de disposer d'un environnement prêt à l'emploi |
| 6 | 1 | Philippe Caseiro | pour construire un paquet "Eole". |
| 7 | 1 | Philippe Caseiro | |
| 8 | 1 | Philippe Caseiro | Il suffit de mettre les fichiers dans les bons répertoires. |
| 9 | 1 | Philippe Caseiro | |
| 10 | 1 | Philippe Caseiro | h2. Le dépôt |
| 11 | 1 | Philippe Caseiro | |
| 12 | 7 | Lionel Morin | Voici l’arborescence type d'un dépôt "standardisé" : |
| 13 | 1 | Philippe Caseiro | |
| 14 | 2 | Philippe Caseiro | * */src/* |
| 15 | 1 | Philippe Caseiro | ** *<appli>-<version>/* |
| 16 | 1 | Philippe Caseiro | ** *plugins-<version>/nom/* |
| 17 | 1 | Philippe Caseiro | ** *lang-<version>/nom/* |
| 18 | 1 | Philippe Caseiro | * */tmpl/* |
| 19 | 1 | Philippe Caseiro | * */dicos/* |
| 20 | 1 | Philippe Caseiro | * */pretemplate/* |
| 21 | 1 | Philippe Caseiro | * */posttemplate/* |
| 22 | 1 | Philippe Caseiro | * */postservice/* |
| 23 | 1 | Philippe Caseiro | * */sql/* |
| 24 | 1 | Philippe Caseiro | ** *gen/* |
| 25 | 1 | Philippe Caseiro | ** *updates/* |
| 26 | 1 | Philippe Caseiro | ** *conf/* |
| 27 | 1 | Philippe Caseiro | *** *gen/* |
| 28 | 1 | Philippe Caseiro | *** *updates/* |
| 29 | 1 | Philippe Caseiro | *** *pwd/* |
| 30 | 1 | Philippe Caseiro | * */sso/* |
| 31 | 1 | Philippe Caseiro | ** *filtres/* |
| 32 | 1 | Philippe Caseiro | ** *user-info/* |
| 33 | 1 | Philippe Caseiro | * */ldap/* |
| 34 | 1 | Philippe Caseiro | ** *pwd/* |
| 35 | 1 | Philippe Caseiro | * */sharenvole/* |
| 36 | 3 | Philippe Caseiro | * _Makefile_ |
| 37 | 3 | Philippe Caseiro | * _eole.mk_ |
| 38 | 3 | Philippe Caseiro | * _apps.mk_ |
| 39 | 1 | Philippe Caseiro | |
| 40 | 1 | Philippe Caseiro | Commentaires : |
| 41 | 1 | Philippe Caseiro | |
| 42 | 1 | Philippe Caseiro | table{border:1px solid black}. |
| 43 | 9 | Philippe Caseiro | | */src/* | _Répertoire de destination des sources de l'application_ | |
| 44 | 2 | Philippe Caseiro | | */src/<appli>-<version>/* | _Code source de l'application avec la possibilité de faire cohabiter plusieurs versions lors des mises à jour_ | |
| 45 | 1 | Philippe Caseiro | | */src/plugins-<version>/* | _Répertoire contenant les plugins externes et ceux développés en interne pour cette version de l'application (un sous-répertoire par plugin)_ | |
| 46 | 2 | Philippe Caseiro | | */src/lang-<version>/* | _Répertoire des traductions pour cette version (un sous-répertoire par langue)_ | |
| 47 | 2 | Philippe Caseiro | | */tmpl/* | _Répertoire des templates eole_ | |
| 48 | 9 | Philippe Caseiro | | */dicos/* | _Répertoire des dictionnaires eole (XX_<appli>.xml[1]) | |
| 49 | 2 | Philippe Caseiro | | */pretemplate/* | _Répertoire des scripts (shell ou python) de pretemplate_ | |
| 50 | 2 | Philippe Caseiro | | */posttemplate/* | _Répertoire des scripts (shell ou python) de posttemplate_ | |
| 51 | 2 | Philippe Caseiro | | */postservice/* | _Répertoire des scripts (shell ou python) de postservice_ | |
| 52 | 2 | Philippe Caseiro | | */sql/* | _Répertoire des configurations pour la génération et la gestion des mise à jours des bases de données_ | |
| 53 | 6 | Lionel Morin | | */sql/gen/* | _Répertoire des scripts sql à exécuter lors de la génération de la base de données_ | |
| 54 | 6 | Lionel Morin | | */sql/updates* | _Répertoire des scripts sql à exécuter lors de mise à jour de la base de données_ | |
| 55 | 2 | Philippe Caseiro | | */sql/conf/* | _Répertoire des configurations pour la gestion de la bases de données_ | |
| 56 | 2 | Philippe Caseiro | | */sql/conf/gen* | _Répertoire du fichier de configuration de génération de la base de données_ | |
| 57 | 9 | Philippe Caseiro | | */sql/conf/updates* | _Répertoire du fichier de configuration des mises à jour de la base de données_ | |
| 58 | 9 | Philippe Caseiro | | */sql/conf/passwords* | _Répertoire du fichier de configuration pour la gestion de mots de passe d'accès à la base de données_ | |
| 59 | 2 | Philippe Caseiro | | */sso/* | _Répertoire des configurations pour la gestion du SSO_ | |
| 60 | 2 | Philippe Caseiro | | */sso/filtres/* | _Répertoire des filtres sso (<appli>.ini, <appli>_apps.ini)_ | |
| 61 | 9 | Philippe Caseiro | | */sso/user-info/* | _Répertoire du profil sso (profil_<appli>.py) | |
| 62 | 1 | Philippe Caseiro | | */ldap/* | _Répertoire des configurations pour la gestion des mots de passe d'accès au serveur ldap_ | |
| 63 | 1 | Philippe Caseiro | | */ldap/passwords/* | _Répertoire du fichier de configuration du mot de passe ldap (<appli>.ini)_ | |
| 64 | 9 | Philippe Caseiro | | */sharenvole/* | _Répertoire des scripts historiques d'aide à l'installation des applications envole (à éviter si possible)_ | |
| 65 | 2 | Philippe Caseiro | | Makefile | _Fichier de règles de "compilation"_ | |
| 66 | 2 | Philippe Caseiro | | eole.mk | _Règles standard Eole ! ne pas changer ce fichier_ | |
| 67 | 6 | Lionel Morin | | apps.mk | _Règles pour l'installation de l'application web._ | |
| 68 | 9 | Philippe Caseiro | |
| 69 | 9 | Philippe Caseiro | |
| 70 | 1 | Philippe Caseiro | |
| 71 | 1 | Philippe Caseiro | h2. Etape 1 : Cloner le dépôt |
| 72 | 3 | Philippe Caseiro | |
| 73 | 3 | Philippe Caseiro | @git clone http://dev-eole.ac-dijon.fr/git/eole-skeletor@ |
| 74 | 3 | Philippe Caseiro | <pre> |
| 75 | 3 | Philippe Caseiro | Cloning into 'eole-skeletor'... |
| 76 | 3 | Philippe Caseiro | remote: Counting objects: 83, done. |
| 77 | 3 | Philippe Caseiro | remote: Compressing objects: 100% (71/71), done. |
| 78 | 3 | Philippe Caseiro | remote: Total 83 (delta 26), reused 0 (delta 0) |
| 79 | 3 | Philippe Caseiro | Unpacking objects: 100% (83/83), done. |
| 80 | 3 | Philippe Caseiro | </pre> |
| 81 | 3 | Philippe Caseiro | |
| 82 | 3 | Philippe Caseiro | Vous disposez désormais d'un répertoire _eole-skeletor_. |
| 83 | 7 | Lionel Morin | Ce répertoire contient un exemple type de dépôt standard. |
| 84 | 3 | Philippe Caseiro | |
| 85 | 3 | Philippe Caseiro | h2. Etape 2: Créer votre propre dépôt |
| 86 | 3 | Philippe Caseiro | |
| 87 | 3 | Philippe Caseiro | Lancer les commandes suivantes : |
| 88 | 3 | Philippe Caseiro | |
| 89 | 3 | Philippe Caseiro | @mkdir eole-monappli@ |
| 90 | 3 | Philippe Caseiro | @cd eole-monappli@ |
| 91 | 3 | Philippe Caseiro | @git init .@ |
| 92 | 3 | Philippe Caseiro | @cp ../eole-skeletor/*.mk ../eole-skeletor/Makefile .@ |
| 93 | 3 | Philippe Caseiro | @git add .@ |
| 94 | 3 | Philippe Caseiro | @git commit -am "Premier commit : Ajout des fichiers Makefile standard"@ |
| 95 | 3 | Philippe Caseiro | |
| 96 | 4 | Philippe Caseiro | <pre> |
| 97 | 4 | Philippe Caseiro | user@host:code $ mkdir eole-monappli |
| 98 | 4 | Philippe Caseiro | user@host:code $ cd eole-monappli |
| 99 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ git init . |
| 100 | 4 | Philippe Caseiro | Initialized empty Git repository in /tmp/eole-monappli/.git/ |
| 101 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ cp ../eole-skeletor/*.mk ../eole-skeletor/Makefile . |
| 102 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ git add . |
| 103 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ git commit -am "Premier commit : Ajout des fichiers Makefile standard" |
| 104 | 4 | Philippe Caseiro | [master (root-commit) 1be6951] Premier commit : Ajout des fichiers Makefile standard |
| 105 | 4 | Philippe Caseiro | 3 files changed, 195 insertions(+) |
| 106 | 4 | Philippe Caseiro | create mode 100644 Makefile |
| 107 | 4 | Philippe Caseiro | create mode 100644 apps.mk |
| 108 | 4 | Philippe Caseiro | create mode 100644 eole.mk |
| 109 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ |
| 110 | 4 | Philippe Caseiro | </pre> |
| 111 | 1 | Philippe Caseiro | |
| 112 | 10 | Philippe Caseiro | h2. Etape 3: Mise en place des fichiers (Makefile, dico, templates, sources, configurations...) |
| 113 | 1 | Philippe Caseiro | |
| 114 | 10 | Philippe Caseiro | La première chose a faire est de mettre à jour le fichier Makefile pour qu'il corresponde a votre application. |
| 115 | 10 | Philippe Caseiro | Il faut mettre à jour 3 variables, SOURCE, VERSION et PKGAPPS |
| 116 | 10 | Philippe Caseiro | |
| 117 | 10 | Philippe Caseiro | * *SOURCE* contiens le nom de votre application |
| 118 | 10 | Philippe Caseiro | * *VERSION* contiens la version de votre application |
| 119 | 11 | Philippe Caseiro | * *PKGAPPS* contiens oui ou non, pour répondre à la question "voulez vous générer un paquet _monapplli-apps[2]_" |
| 120 | 10 | Philippe Caseiro | |
| 121 | 10 | Philippe Caseiro | |
| 122 | 7 | Lionel Morin | Pour que le "Makefile" installe votre fichier au bon endroit, il suffit de créer le répertoire adéquat et |
| 123 | 1 | Philippe Caseiro | d'y mettre votre fichier. |
| 124 | 7 | Lionel Morin | |
| 125 | 10 | Philippe Caseiro | |
| 126 | 7 | Lionel Morin | h3. Exemple d'ajout d'un dictionnaire "Eole" : |
| 127 | 4 | Philippe Caseiro | |
| 128 | 4 | Philippe Caseiro | Il suffit de lancer les commandes suivantes : |
| 129 | 4 | Philippe Caseiro | |
| 130 | 4 | Philippe Caseiro | @mkdir dicos@ |
| 131 | 4 | Philippe Caseiro | @cp XX_nom_appli.xml dicos@ |
| 132 | 4 | Philippe Caseiro | |
| 133 | 3 | Philippe Caseiro | <pre> |
| 134 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ mkdir dicos |
| 135 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ ls |
| 136 | 4 | Philippe Caseiro | apps.mk dicos/ eole.mk Makefile |
| 137 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ cp /emplacement/de/mon/dico/XX_nom_appli.xml dicos |
| 138 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ ls dicos |
| 139 | 4 | Philippe Caseiro | XX_nom_appli.xml |
| 140 | 1 | Philippe Caseiro | </pre> |
| 141 | 1 | Philippe Caseiro | |
| 142 | 1 | Philippe Caseiro | Pour l'ajout d'un template la procédure est la même avec le répertoire tmpl. |
| 143 | 1 | Philippe Caseiro | |
| 144 | 1 | Philippe Caseiro | h3. Exemple d'ajout de la génération d'une base de données |
| 145 | 1 | Philippe Caseiro | |
| 146 | 1 | Philippe Caseiro | h4. Création de l'arborescence: |
| 147 | 1 | Philippe Caseiro | |
| 148 | 4 | Philippe Caseiro | <pre> |
| 149 | 4 | Philippe Caseiro | ├── sql |
| 150 | 10 | Philippe Caseiro | │ ├── conf |
| 151 | 10 | Philippe Caseiro | │ │ ├── gen |
| 152 | 10 | Philippe Caseiro | │ │ │ └── mon_appi.py |
| 153 | 10 | Philippe Caseiro | │ │ └── passwords |
| 154 | 10 | Philippe Caseiro | │ │ └── monappli.ini |
| 155 | 10 | Philippe Caseiro | │ └── gen |
| 156 | 10 | Philippe Caseiro | │ ├── premier_script.sql |
| 157 | 10 | Philippe Caseiro | │ └── second_script.sql |
| 158 | 4 | Philippe Caseiro | </pre> |
| 159 | 4 | Philippe Caseiro | |
| 160 | 4 | Philippe Caseiro | @mkdir -p sql/conf/gen sql/conf/passwords sql/gen@ |
| 161 | 4 | Philippe Caseiro | |
| 162 | 4 | Philippe Caseiro | <pre> |
| 163 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ mkdir -p sql/conf/gen sql/conf/passwords sql/gen |
| 164 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ ls -R sql |
| 165 | 4 | Philippe Caseiro | sql: |
| 166 | 4 | Philippe Caseiro | conf/ gen/ |
| 167 | 1 | Philippe Caseiro | |
| 168 | 1 | Philippe Caseiro | sql/conf: |
| 169 | 4 | Philippe Caseiro | gen/ passwords/ |
| 170 | 4 | Philippe Caseiro | |
| 171 | 4 | Philippe Caseiro | sql/conf/gen: |
| 172 | 4 | Philippe Caseiro | |
| 173 | 4 | Philippe Caseiro | sql/conf/passwords: |
| 174 | 4 | Philippe Caseiro | |
| 175 | 4 | Philippe Caseiro | sql/gen: |
| 176 | 4 | Philippe Caseiro | user@host:code/eole-monappli $ tree |
| 177 | 4 | Philippe Caseiro | sql |
| 178 | 4 | Philippe Caseiro | ├── conf |
| 179 | 10 | Philippe Caseiro | │ ├── gen |
| 180 | 10 | Philippe Caseiro | │ └── passwords |
| 181 | 4 | Philippe Caseiro | └── gen |
| 182 | 4 | Philippe Caseiro | </pre> |
| 183 | 4 | Philippe Caseiro | |
| 184 | 7 | Lionel Morin | h4. Création des fichiers de configuration |
| 185 | 4 | Philippe Caseiro | |
| 186 | 4 | Philippe Caseiro | Pour créer une base de données il faut plusieurs fichiers. |
| 187 | 4 | Philippe Caseiro | * Un fichier de configuration pour la génération |
| 188 | 4 | Philippe Caseiro | * Un fichier de configuration pour la gestion des mots de passe d'accès à la base |
| 189 | 7 | Lionel Morin | * Les scripts SQL pour la création et l'initialisation de la base de données |
| 190 | 4 | Philippe Caseiro | |
| 191 | 4 | Philippe Caseiro | h5. Fichier de Configuration pour la génération : |
| 192 | 4 | Philippe Caseiro | |
| 193 | 7 | Lionel Morin | Ce fichier contient les instructions nécessaires à la génération de la bases : |
| 194 | 4 | Philippe Caseiro | |
| 195 | 4 | Philippe Caseiro | <pre><code class="python"> |
| 196 | 4 | Philippe Caseiro | #-*-coding:utf-8-*- |
| 197 | 4 | Philippe Caseiro | ########################################################################### |
| 198 | 4 | Philippe Caseiro | # Eole NG - 2011 |
| 199 | 4 | Philippe Caseiro | # Copyright Pole de Competence Eole (Ministere Education - Academie Dijon) |
| 200 | 4 | Philippe Caseiro | # Licence CeCill cf /root/LicenceEole.txt |
| 201 | 4 | Philippe Caseiro | # eole@ac-dijon.fr |
| 202 | 4 | Philippe Caseiro | # |
| 203 | 4 | Philippe Caseiro | # gepi.py |
| 204 | 4 | Philippe Caseiro | # |
| 205 | 4 | Philippe Caseiro | # Création de la base de données mysql de gepi |
| 206 | 4 | Philippe Caseiro | # |
| 207 | 4 | Philippe Caseiro | ########################################################################### |
| 208 | 4 | Philippe Caseiro | """ |
| 209 | 4 | Philippe Caseiro | Config pour gepi |
| 210 | 4 | Philippe Caseiro | """ |
| 211 | 4 | Philippe Caseiro | from eolesql.db_test import db_exists, test_var |
| 212 | 4 | Philippe Caseiro | |
| 213 | 4 | Philippe Caseiro | GEPI_TABLEFILENAMES = ['/usr/share/eole/mysql/gepi/gen/gepi-create-0-initeole.sql', |
| 214 | 4 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-1-structure.sql', |
| 215 | 4 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-2-data.sql', |
| 216 | 4 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-3-ajouteole.sql'] |
| 217 | 4 | Philippe Caseiro | def test(): |
| 218 | 4 | Philippe Caseiro | """ |
| 219 | 4 | Philippe Caseiro | test l'existence de la base gepi |
| 220 | 4 | Philippe Caseiro | """ |
| 221 | 4 | Philippe Caseiro | return test_var('activer_gepi') and not db_exists('gepi') |
| 222 | 4 | Philippe Caseiro | |
| 223 | 4 | Philippe Caseiro | conf_dict = dict(filenames=GEPI_TABLEFILENAMES, |
| 224 | 4 | Philippe Caseiro | test=test) |
| 225 | 4 | Philippe Caseiro | </code></pre> |
| 226 | 5 | Philippe Caseiro | Il faut placer ce fichier dans le répertoire _*sql/conf/gen*_. |
| 227 | 5 | Philippe Caseiro | |
| 228 | 5 | Philippe Caseiro | h5. Fichier de configuration de gestion des mots de passe |
| 229 | 5 | Philippe Caseiro | |
| 230 | 7 | Lionel Morin | Ce fichier contient les instructions nécessaires au renouvellement des mots de passe |
| 231 | 7 | Lionel Morin | des utilisateurs ayant accès à la base de données. Les applications disposent d'un utilisateur |
| 232 | 5 | Philippe Caseiro | qui a des droits d'écriture dans les tables de la base, cet utilisateur a un mot de passe |
| 233 | 7 | Lionel Morin | qui est renouvelé régulièrement par les mécanismes "Eole". Ce fichier sert à faire en sorte |
| 234 | 5 | Philippe Caseiro | que la configuration de l'application soit mise à jour lors du changement du mot de passe. |
| 235 | 5 | Philippe Caseiro | |
| 236 | 5 | Philippe Caseiro | Voici un exemple de fichier : |
| 237 | 5 | Philippe Caseiro | |
| 238 | 5 | Philippe Caseiro | |
| 239 | 5 | Philippe Caseiro | <pre><code class="bash"> |
| 240 | 5 | Philippe Caseiro | [gepi] |
| 241 | 5 | Philippe Caseiro | username=gepi |
| 242 | 5 | Philippe Caseiro | container=web |
| 243 | 5 | Philippe Caseiro | template=$dbPass=" |
| 244 | 5 | Philippe Caseiro | filename=/var/www/html/gepi/secure/connect.inc.php |
| 245 | 5 | Philippe Caseiro | owner=root:www-data |
| 246 | 5 | Philippe Caseiro | chmod=660 |
| 247 | 5 | Philippe Caseiro | </code></pre> |
| 248 | 5 | Philippe Caseiro | |
| 249 | 5 | Philippe Caseiro | Quelques petites précisions : |
| 250 | 7 | Lionel Morin | * username= nom de l'utilisateur utilisé par l'application pour accéder à la base |
| 251 | 7 | Lionel Morin | * container= nom du conteneur lxc où l'application est hébergée |
| 252 | 7 | Lionel Morin | * template= chaîne qui préfixe le mot de passe dans le fichier de configuration |
| 253 | 7 | Lionel Morin | * filname= fichier de configuration à mettre à jour |
| 254 | 7 | Lionel Morin | * owner= utilisateur et groupe propriétaire du fichier de configuration au format user:group |
| 255 | 7 | Lionel Morin | * chmod= droits du fichier au format XXX |
| 256 | 5 | Philippe Caseiro | |
| 257 | 5 | Philippe Caseiro | Il faut placer ce fichier dans le répertoire _*sql/conf/passwords*_. |
| 258 | 5 | Philippe Caseiro | |
| 259 | 5 | Philippe Caseiro | h5. Scripts SQL de création et d'initialisation de la base |
| 260 | 5 | Philippe Caseiro | |
| 261 | 7 | Lionel Morin | Un seul script est obligatoire, le script de création (toujours le premier de la liste) |
| 262 | 5 | Philippe Caseiro | <pre><code class="python"> |
| 263 | 7 | Lionel Morin | # Liste des fichiers sql à exécuter (dans l'ordre) |
| 264 | 5 | Philippe Caseiro | GEPI_TABLEFILENAMES = ['/usr/share/eole/mysql/gepi/gen/gepi-create-0-initeole.sql', |
| 265 | 5 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-1-structure.sql', |
| 266 | 5 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-2-data.sql', |
| 267 | 5 | Philippe Caseiro | '/usr/share/eole/mysql/gepi/gen/gepi-create-3-ajouteole.sql'] |
| 268 | 5 | Philippe Caseiro | </code></pre> |
| 269 | 5 | Philippe Caseiro | |
| 270 | 5 | Philippe Caseiro | Dans l'exemple c'est le script _*/usr/share/eole/mysql/gepi/gen/gepi-create-0-initeole.sql*_. |
| 271 | 5 | Philippe Caseiro | |
| 272 | 7 | Lionel Morin | Ce script est très souvent un "template" eole car on a besoin d'informations contenues dans la configuration "Eole". |
| 273 | 5 | Philippe Caseiro | |
| 274 | 7 | Lionel Morin | Exemple : |
| 275 | 5 | Philippe Caseiro | |
| 276 | 5 | Philippe Caseiro | <pre><code class="sql"> |
| 277 | 7 | Lionel Morin | -- création de la base de données |
| 278 | 5 | Philippe Caseiro | CREATE DATABASE gepi CHARACTER SET utf8 COLLATE utf8_general_ci; |
| 279 | 5 | Philippe Caseiro | |
| 280 | 5 | Philippe Caseiro | -- création du user de la base |
| 281 | 5 | Philippe Caseiro | grant all privileges on gepi.* to gepi@%%adresse_ip_web identified by 'gepi'; |
| 282 | 5 | Philippe Caseiro | flush privileges ; |
| 283 | 5 | Philippe Caseiro | |
| 284 | 1 | Philippe Caseiro | -- connexion à la base |
| 285 | 1 | Philippe Caseiro | \r gepi |
| 286 | 1 | Philippe Caseiro | |
| 287 | 1 | Philippe Caseiro | |
| 288 | 1 | Philippe Caseiro | SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; |
| 289 | 1 | Philippe Caseiro | </code></pre> |
| 290 | 1 | Philippe Caseiro | |
| 291 | 1 | Philippe Caseiro | Comme ce fichier est un template il doit être placé dans le répertoire _*tmpl*_ et configuré dans le dico (dicos/XX_nom_appli.xml). |
| 292 | 1 | Philippe Caseiro | |
| 293 | 1 | Philippe Caseiro | Les autres fichiers de la liste sont des scripts sql très souvent fournis par l'application et sont à placer dans le répertoire _*sql/gen*_. |
| 294 | 1 | Philippe Caseiro | |
| 295 | 1 | Philippe Caseiro | h2. Tester l'installation via le Makefile standard |
| 296 | 10 | Philippe Caseiro | |
| 297 | 10 | Philippe Caseiro | Lancer la commandes suivante depuis votre dépôt: |
| 298 | 10 | Philippe Caseiro | |
| 299 | 10 | Philippe Caseiro | @DESTDIR=/tmp/monappli make install@ |
| 300 | 10 | Philippe Caseiro | |
| 301 | 10 | Philippe Caseiro | <pre> |
| 302 | 10 | Philippe Caseiro | user@host code/mon_appi $ DESTDIR=/tmp/monappli make install |
| 303 | 10 | Philippe Caseiro | test ! -d sql/update || install -m 755 -d /tmp/monappli/usr/share/eole/mysql/eole-zarafa/updates |
| 304 | 10 | Philippe Caseiro | test ! -d sql/conf/gen || install -m 755 -d /tmp/monappli/usr/share/eole/applications/gen |
| 305 | 10 | Philippe Caseiro | install -m 755 -d /tmp/monappli/usr/share/eole |
| 306 | 10 | Philippe Caseiro | test ! -d zephir/srv || install -m 755 -d /services |
| 307 | 10 | Philippe Caseiro | test ! -d sso/user-info || install -m 755 -d /tmp/monappli/usr/share/sso/user_infos |
| 308 | 10 | Philippe Caseiro | install -m 755 -d /tmp/monappli/usr/share/eole/creole |
| 309 | 10 | Philippe Caseiro | test ! -d zephir/configs || install -m 755 -d /tmp/monappli/usr/share/zephir/monitor/configs |
| 310 | 10 | Philippe Caseiro | test ! -d zephir || install -m 755 -d /tmp/monappli/usr/share/zephir |
| 311 | 10 | Philippe Caseiro | test ! -d sso || install -m 755 -d /tmp/monappli/usr/share/sso |
| 312 | 10 | Philippe Caseiro | test ! -d lxc || install -m 755 -d /tmp/monappli/usr/share/eole/lxc |
| 313 | 10 | Philippe Caseiro | test ! -d sharenvole || install -m 755 -d /tmp/monappli/usr/share/envole/eole-zarafa |
| 314 | 10 | Philippe Caseiro | test ! -d sso/filtres || install -m 755 -d /tmp/monappli/usr/share/sso/app_filters |
| 315 | 10 | Philippe Caseiro | test ! -d posttemplate || install -m 755 -d /tmp/monappli/usr/share/eole/posttemplate |
| 316 | 10 | Philippe Caseiro | test ! -d lxc/fstab || install -m 755 -d /tmp/monappli/usr/share/eole/lxc/fstab |
| 317 | 10 | Philippe Caseiro | test ! -d postservice || install -m 755 -d /tmp/monappli/usr/share/eole/postservice |
| 318 | 10 | Philippe Caseiro | test ! -d tmpl || install -m 755 -d /tmp/monappli/usr/share/eole/creole/distrib |
| 319 | 10 | Philippe Caseiro | test ! -d pretemplate || install -m 755 -d /tmp/monappli/usr/share/eole/pretemplate |
| 320 | 10 | Philippe Caseiro | test ! -d sql/conf/passwords || install -m 755 -d /tmp/monappli/usr/share/eole/applications/passwords |
| 321 | 10 | Philippe Caseiro | test ! -d sql || install -m 755 -d /tmp/monappli/usr/share/eole/mysql/eole-zarafa |
| 322 | 10 | Philippe Caseiro | test ! -d dicos || install -m 755 -d /tmp/monappli/usr/share/eole/creole/dicos |
| 323 | 10 | Philippe Caseiro | test ! -d diagnose || install -m 755 -d /tmp/monappli/usr/share/eole/diagnose/module |
| 324 | 10 | Philippe Caseiro | test ! -d ldap/passwords || install -m 755 -d /tmp/monappli/usr/share/eole/annuaire/password_files |
| 325 | 10 | Philippe Caseiro | test ! -d sql/gen || install -m 755 -d /tmp/monappli/usr/share/eole/mysql/eole-zarafa/gen |
| 326 | 10 | Philippe Caseiro | if [ -d sql/update ]; then for file in `ls -1 sql/update/`; do install -m 644 sql/update/$file /tmp/monappli/usr/share/eole/mysql/eole-zarafa/updates || true; done; fi |
| 327 | 10 | Philippe Caseiro | if [ -d sql/conf/gen ]; then for file in `ls -1 sql/conf/gen/`; do install -m 644 sql/conf/gen/$file /tmp/monappli/usr/share/eole/applications/gen || true; done; fi |
| 328 | 10 | Philippe Caseiro | if [ -d zephir/srv ]; then for file in `ls -1 zephir/srv/`; do install -m 644 zephir/srv/$file /services || true; done; fi |
| 329 | 10 | Philippe Caseiro | if [ -d sso/user-info ]; then for file in `ls -1 sso/user-info/`; do install -m 644 sso/user-info/$file /tmp/monappli/usr/share/sso/user_infos || true; done; fi |
| 330 | 10 | Philippe Caseiro | if [ -d zephir/configs ]; then for file in `ls -1 zephir/configs/`; do install -m 644 zephir/configs/$file /tmp/monappli/usr/share/zephir/monitor/configs || true; done; fi |
| 331 | 10 | Philippe Caseiro | if [ -d zephir ]; then for file in `ls -1 zephir/`; do install -m 644 zephir/$file /tmp/monappli/usr/share/zephir || true; done; fi |
| 332 | 10 | Philippe Caseiro | if [ -d sso ]; then for file in `ls -1 sso/`; do install -m 644 sso/$file /tmp/monappli/usr/share/sso || true; done; fi |
| 333 | 10 | Philippe Caseiro | if [ -d lxc ]; then for file in `ls -1 lxc/`; do install -m 644 lxc/$file /tmp/monappli/usr/share/eole/lxc || true; done; fi |
| 334 | 10 | Philippe Caseiro | if [ -d sharenvole ]; then for file in `ls -1 sharenvole/`; do install -m 644 sharenvole/$file /tmp/monappli/usr/share/envole/eole-zarafa || true; done; fi |
| 335 | 10 | Philippe Caseiro | if [ -d sso/filtres ]; then for file in `ls -1 sso/filtres/`; do install -m 644 sso/filtres/$file /tmp/monappli/usr/share/sso/app_filters || true; done; fi |
| 336 | 10 | Philippe Caseiro | if [ -d lxc/fstab ]; then for file in `ls -1 lxc/fstab/`; do install -m 644 lxc/fstab/$file /tmp/monappli/usr/share/eole/lxc/fstab || true; done; fi |
| 337 | 10 | Philippe Caseiro | if [ -d tmpl ]; then for file in `ls -1 tmpl/`; do install -m 644 tmpl/$file /tmp/monappli/usr/share/eole/creole/distrib || true; done; fi |
| 338 | 10 | Philippe Caseiro | if [ -d sql/conf/passwords ]; then for file in `ls -1 sql/conf/passwords/`; do install -m 644 sql/conf/passwords/$file /tmp/monappli/usr/share/eole/applications/passwords || true; done; fi |
| 339 | 10 | Philippe Caseiro | if [ -d sql ]; then for file in `ls -1 sql/`; do install -m 644 sql/$file /tmp/monappli/usr/share/eole/mysql/eole-zarafa || true; done; fi |
| 340 | 10 | Philippe Caseiro | install: omission du répertoire « sql/conf » |
| 341 | 10 | Philippe Caseiro | if [ -d dicos ]; then for file in `ls -1 dicos/`; do install -m 644 dicos/$file /tmp/monappli/usr/share/eole/creole/dicos || true; done; fi |
| 342 | 10 | Philippe Caseiro | if [ -d ldap/passwords ]; then for file in `ls -1 ldap/passwords/`; do install -m 644 ldap/passwords/$file /tmp/monappli/usr/share/eole/annuaire/password_files || true; done; fi |
| 343 | 10 | Philippe Caseiro | if [ -d sql/gen ]; then for file in `ls -1 sql/gen/`; do install -m 644 sql/gen/$file /tmp/monappli/usr/share/eole/mysql/eole-zarafa/gen || true; done; fi |
| 344 | 10 | Philippe Caseiro | if [ -d posttemplate ]; then for file in `ls -1 posttemplate/`; do install -m 755 posttemplate/$file /tmp/monappli/usr/share/eole/posttemplate || true; done; fi |
| 345 | 10 | Philippe Caseiro | if [ -d postservice ]; then for file in `ls -1 postservice/`; do install -m 755 postservice/$file /tmp/monappli/usr/share/eole/postservice || true; done; fi |
| 346 | 10 | Philippe Caseiro | if [ -d pretemplate ]; then for file in `ls -1 pretemplate/`; do install -m 755 pretemplate/$file /tmp/monappli/usr/share/eole/pretemplate || true; done; fi |
| 347 | 10 | Philippe Caseiro | if [ -d diagnose ]; then for file in `ls -1 diagnose/`; do install -m 755 diagnose/$file /tmp/monappli/usr/share/eole/diagnose/module || true; done; fi |
| 348 | 10 | Philippe Caseiro | user@host code/mon_appi $ tree /tmp/monappli |
| 349 | 10 | Philippe Caseiro | /tmp/monappli |
| 350 | 10 | Philippe Caseiro | └── usr |
| 351 | 10 | Philippe Caseiro | └── share |
| 352 | 10 | Philippe Caseiro | └── eole |
| 353 | 10 | Philippe Caseiro | ├── applications |
| 354 | 10 | Philippe Caseiro | │ ├── gen |
| 355 | 10 | Philippe Caseiro | │ └── passwords |
| 356 | 10 | Philippe Caseiro | ├── creole |
| 357 | 10 | Philippe Caseiro | │ └── dicos |
| 358 | 10 | Philippe Caseiro | └── mysql |
| 359 | 10 | Philippe Caseiro | └── eole-monappli |
| 360 | 10 | Philippe Caseiro | └── gen |
| 361 | 10 | Philippe Caseiro | </pre> |
| 362 | 10 | Philippe Caseiro | |
| 363 | 10 | Philippe Caseiro | Votre application a été installé dans _/tmp/monappli_ vous devriez y retrouver une arborécence similaire a celle de l'exemple. |
| 364 | 10 | Philippe Caseiro | |
| 365 | 10 | Philippe Caseiro | |
| 366 | 10 | Philippe Caseiro | fn1. XX = Ordre de traitement du dictionnaire (de 00 à 99). |
| 367 | 14 | Philippe Caseiro | |
| 368 | 11 | Philippe Caseiro | fn2. le paquet _appli-apps_ contiens les applications a installé, généralement on génére un paquet eole-appli qui contiens toute "l'Eolisation" dictionnaires, templates et autre. |