Micronator SME-9. OpenERP-7. Installation. Version: / vendredi 23 janvier :12
|
|
|
- Thomas Leroux
- il y a 10 ans
- Total affichages :
Transcription
1 Micronator SME-9 OpenERP-7 Installation / vendredi 23 janvier :12
2 RF-232, Montréal , avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 Licence publique générale GNU Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence publique générale GNU, version 3, 29 juin 2007 publiée par la Free Software Foundation Inc; sans section inaltérable, sans texte de première page de couverture et sans texte de dernière page de couverture. Une copie de cette licence est incluse dans la section appelée Licence publique générale GNU de ce document, page: 71. AVIS DE NON-RESPONSABILITÉ Ce document est uniquement destiné à informer. Les informations, ainsi que les contenus et fonctionnalités de ce document sont fournis sans engagement et peuvent être modifiés à tout moment. RF-232 n'offre aucune garantie quant à l'actualité, la conformité, l'exhaustivité, la qualité et la durabilité des informations, contenus et fonctionnalités de ce do cument. L'accès et l'utilisation de ce document se font sous la seule responsabilité du lecteur ou de l'utilisateur. RF-232 ne peut être tenu pour responsable de dommages de quelque nature que ce soit, y compris des dommages directs ou indirects, ainsi que des dommages consécutifs résultant de l'accès ou de l'utilisation de ce document ou de son conte nu. Chaque internaute doit prendre toutes les mesures appropriées (mettre à jour régulièrement son logiciel antivirus, ne pas ouvrir des documents suspects de source douteuse ou non connue) de façon à protéger le contenu de son ordinateur de la contamination d'éventuels virus circulant sur la Toile. Avertissement Bien que nous utilisions ici un vocabulaire issu des techniques informatiques, nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine.
3 En un clin-d'oeil I- Description générale...6 II- Introduction...8 III- PostgreSQL...9 IV- Premiers pas...16 V- Configuration finale de PostgreSQL...22 VI- Python...24 VII- virtualenv...33 VIII- OpenERP IX- Divers...47 X- Mise à jour du Serveur SME...58 XI- Sauvegarde de SME...60 XII- Sauvegardes et restaurations PostgreSQL / 72
4 Sommaire I- Description générale II- Introduction III- Référence...16 Connexion...16 SCHEMA...16 RÔLE...17 GRANT...17 Déconnexion...17 Création d'un usager standard...17 Connexion à la BD avec un usager standard...20 Configuration finale de PostgreSQL VI- Connexion au Serveur SME Dépôts PostgreSQL (pgdg) et clé...9 Exclusion des rpm absolete...12 Installation de PostgreSQL...13 Initialisation de la base de données...14 Lancement manuel de PostgreSQL...14 Lancement à l'amorçage...15 Premiers pas V- Référence...8 Étapes...8 PostgreSQL IV- Introduction...6 Serveur SME...6 Logiciels recommandés...7 Particularités de ce document...7 Commentaires et suggestions...7 MD Création de l'usager odoo dans PostgreSQL...23 Python Dépendances...24 wkhtmltopdf...26 Facultatif...29 Python de source...30 VII- virtualenv / 72 Installation...33 Usager standard odoo janvier 2015
5 3. Modules Python...36 VIII- OpenERP IX- Divers X- Vérification des démarrages...47 Fichiers journaux...47 Mot de passe...47 Désintallation de gcc...48 Administration du serveur OpenERP...49 Site OpenERP...49 Redirection HTML...51 Mise à jour de OpenERP...53 Installation d'un module...55 Chemin du répertoire des addons...55 Mise à jour du Serveur SME XI- Groupe shared...39 Installation depuis GitHub...39 Configuration du serveur OpenERP...41 Vérification après réamorçage...59 Sauvegarde de SME Sauvegarde...60 Répertoires sauvegardés...60 Fichiers de configuration et de lancement...61 XII- Sauvegardes et restaurations PostgreSQL Référence...63 Sauvegarde...64 Restauration...65 Crédits / 72
6 Description générale I- Description générale 1. Introduction Référence: OpenERP, anciennement Tiny ERP, est à la base un progiciel libre de gestion intégré comprenant de très nombreux modules permettant de simplifier la gestion d entreprise dans son ensemble. Le logiciel est sous licence AGPL et est utilisé par plus de 2 millions d utilisateurs à travers le monde. En décembre 2012, la version 7.0 d'openerp est lancée et peut être testée en ligne, téléchargée ou vue en version de démonstration Le logiciel OpenERP À l origine un ERP, le logiciel Open Source s est vu étendre ses fonctionnalités à des applications de "front office" (CMS, e-commerce, Blogs, Forums, News, Événements, LiveChat, Job offers, etc). OpenERP suit les normes qualité ISO9001 version 2000 et offre une solution Open Source entreprise complète tout en intégrant toutes les informations dans une base de données unique. L éditeur clame fournir le seul logi ciel au monde qui permet de cumuler tout les besoins d une entreprise du début à la fin. Mai 2014: OpenERP change de nom et devient Odoo La société éditrice OpenERP SA OpenERP S.A. est également le nom de l entreprise qui édite le logiciel. Dans le reste de ce document on utilise le terme OpenERP pour désigner le logiciel et OpenERP SA pour désigner l entreprise de façon univoque. 2. Serveur SME 2.1. Installation d'un Serveur SME-9 Disponible sur le site de Micronator: Manuel de l'utilisateur Disponible sur le site de Micronator: Manuel de l'administrateur Disponible sur le site de Micronator: Manuel du développeur Disponible sur le site de Micronator: 6 / janvier 2015
7 Description générale 3. Logiciels recommandés 3.1. DigestIT-2004 Calcul de sommes de contrôle MD5 or SHA-1: PuTTY Logiciel d'accès SSH: WinSCP Client SFTP graphique pour Windows: Au début de l installation, choisissez la langue French 4. Particularités de ce document 4.1. Notes au lecteur * Les captures d'écrans ne sont que des références. ** Les informations écrites ont préséance sur celles retrouvées dans les captures d'écrans. Veiller à se référer aux différents tableaux lorsque ceux-ci sont présents Conventions Toutes les commandes à entrer à la console sont en gras. Les affichages à surveiller sont en rouge ou en bleu. # ping is alive # Les liens de référence internet sont en bleu et ceux intra document en bleu. Manipulation, truc ou ruse pour se tirer d'embarras. Une recommandation ou astuce. Une note. Une étape, note ou procédure à surveiller. Paragraphe non complété ou non vérifié. Cet icône indique que cette commande est sur une seule ligne. Le PDF la mettra sur deux lignes avec un [CR] [LF] entre les deux. Il faudra donc copier la commande entière dans un éditeur de texte ASCII et la mettre sur une seule ligne avant de la copier à la console du Serveur SME Commentaires et suggestions RF-232 apprécie énormément échanger avec ses internautes. Vos commentaires et suggestions sont indispensables à l'amélioration de la documentation et du site micronator.org. N'hésitez pas à nous transmettre vos commentaires et à nous signaler tout problème d'ordre technique que vous avez rencontré ou n'arrivez pas à résoudre. Tous vos commentaires seront pris en considération et nous vous promettons une réponse dans les plus brefs délais. Pour nous contacter 7 / 72
8 SME-9 & OpenERP-7 II- Introduction 1. Référence Ce document se base sur l'article de daviddean99 de septembre 2014, Installing Odoo 8 on CentOS 6 with Python Ce document donne la marche à suivre, pas à pas, pour installer la dernière version de OpenERP-7 sur un Serveur SME-9. Il s'adresse à ceux qui ne serait pas très expérimenté en tant qu'administrateur Linux mais qui voudraient rouler leur propre serveur OpenERP. Vous pouvez simplement copier/coller les commandes dans un terminal ou un écran SSH connecté à votre Serveur SME-9. Ce tutoriel a été vérifié sur un Serveur SME-9 mais il devrait aussi fonctionner sur un Serveur SME-8.x. 2. Étapes Nous allons commencer par installer le serveur de bases de données PostgreSQL puis, installer les paquetages nécessaires et leurs dépendances. Ensuite, nous allons créer un environnement virtual pour Python (ainsi nous n'interférerons pas avec la version de Python du Serveur SME-9) et installer tous les modules qu'openerp requiert. Il sera alors nécessaire de descendre, depuis GitHuB, le dernier code OpenERP et créer un script de lancement compatible avec le Serveur SME-9. Ce tutoriel assume que vous avez réalisé une installation SME-9 sur un serveur dédié à rouler uniquement OpenERP. Il est aussi assumé que vous allez rouler OpenERP et PostgreSQL sur le même serveur. 8 / janvier 2015
9 PostgreSQL III- PostgreSQL 1. Connexion au Serveur SME-9 Pour ce document, le Serveur SME est à l'adresse Il est en mode serveur uniquement mais habituellement il est en mode serveur et passerelle connecté en PPPoE. Nous nous connectons en tant que root au Serveur SME-9 à l'aide de PuTTY. login as: root password: Last login: Sun Jan 11 17:46: from pc micronator.org ifconfig eth0 Link encap:ethernet HWaddr 08:00:27:5C:6F:AB inet adr: Bcast: Masque: UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28118 errors:0 dropped:0 overruns:0 frame:0 TX packets:4213 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes: (3.7 MiB) TX bytes: (346.2 KiB) lo Link encap:boucle locale inet adr: Masque: UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:717 errors:0 dropped:0 overruns:0 frame:0 TX packets:717 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 RX bytes:57978 (56.6 KiB) TX bytes:57978 (56.6 KiB) 2. Dépôts PostgreSQL (pgdg) et clé ou 64 bits Pour connaître le genre de CPU de notre serveur, on lance la commande suivante: uname -p x86_ Version CentOS Pour connaître la version CentOS dont notre serveur est issu. cat /etc/centos-release CentOS release 6.6 (Final) 9 / 72
10 SME-9 & OpenERP Lien du dépôt PostgreSQL Pour connaître le lien URL du dépôt (repository) de la dernière version de PostgreSQL, on se rends au site suivant: Notre Serveur SME-9 est un 64 bits issu de CentOS-6.6. Donc nous choisissons CentOS 6 - x On claque (clic droit) sur CentOS 6 - x86 64 et on copie l'adresse du lien. Le lien pour notre cas est: Construction de la commande yum La commande pour installer ce dépôt est composé de 2 parties: yum install -y et l'url du paquetage décrivant le dépôt. On installe le paquetage décrivant le dépôt de PostgreSQL pour le serveur CentOS-6 dont le Serveur SME-9 est issu. yum install -y Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile * base: centos.mirror.rafal.ca * smeaddons: mirror.canada.pialasse.com * smeextras: mirror.canada.pialasse.com * smeos: mirror.canada.pialasse.com * smeupdates: mirror.canada.pialasse.com * updates: mirror.csclub.uwaterloo.ca Setting up Install Process pgdg-centos noarch.rpm 5.2 kb 00:00 Examining /var/tmp/yum-root-ms86bv/pgdg-centos noarch.rpm: pgdg-centos noarch Marking /var/tmp/yum-root-ms86bv/pgdg-centos noarch.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package pgdg-centos94.noarch 0:9.4-1 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: pgdg-centos94 noarch /pgdg-centos noarch 2.1 k Transaction Summary ================================================================================ Install 1 Package(s) Total size: 2.1 k Installed size: 2.1 k Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : pgdg-centos noarch Verifying : pgdg-centos noarch 10 / 72 1/1 1/1 23 janvier 2015
11 PostgreSQL Installed: pgdg-centos94.noarch 0:9.4-1 Complete! 2.5. Importation de la clé PKI On affiche le répertoire des clés PKI. ls -als /etc/pki/rpm-gpg/ total 28 4 drwxr-xr-x 2 4 drwxr-xr-x rw-r--r rw-r--r rw-r--r rw-r--r rw-r--r-- 1 root root root root root root root root root root root root root root janv. 20:07. janv. 08:31.. nov RPM-GPG-KEY-CentOS-6 nov RPM-GPG-KEY-CentOS-Debug-6 nov RPM-GPG-KEY-CentOS-Security-6 nov RPM-GPG-KEY-CentOS-Testing-6 mai 2014 RPM-GPG-KEY-PGDG-94 On importe la clé. rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-pgdg-94 On affiche le nouveau dépôt. On entre /etc/yum.repos.d/pgdg et on fait un [TAB] pour compléter la commande. cat /etc/yum.repos.d/pgdg-94-centos.repo [pgdg94] name=postgresql 9.4 $releasever - $basearch baseurl= enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-pgdg-94 [pgdg94-source] name=postgresql 9.4 $releasever - $basearch - Source failovermethod=priority baseurl= enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-pgdg / 72
12 SME-9 & OpenERP Ajout du dépôt On ajoute le dépôt pgdg à la base de données de dépôts de SME. /sbin/e-smith/db yum_repositories set pgdg94 repository \ Name 'PostgreSQL 9.4' \ BaseURL ' \ EnableGroups yes \ GPGCheck yes \ GPGKey file:///etc/pki/rpm-gpg/rpm-gpg-key-pgdg-94 \ Visible yes \ status disabled On signale la modification. signal-event yum-modify Vérification. db yum_repositories show pgdg94 pgdg94=repository BaseURL= EnableGroups=yes GPGCheck=yes GPGKey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-94 Name=PostgreSQL 9.4 Visible=yes status=disabled 3. Exclusion des rpm absolete On ne veut pas de rpm "absolete" donc, on les exclut du dépôt de base car autrement on rencontrera des difficultés lorsqu'on fera des mises à jour du Serveur SME. db yum_repositories setprop base Exclude 'initscripts,libgsf,postgresql*' On signale la modification. signal-event yum-modify Vérification. db yum_repositories show base base=repository EnableGroups=no Exclude=initscripts,libgsf,postgresql* GPGCheck=yes MirrorList= Name=CentOS - os Visible=yes 12 / janvier 2015
13 PostgreSQL status=enabled 4. Installation de PostgreSQL Maintenant on peut procéder à l'installation de PostgreSQL 9.4. yum install -y --enablerepo=pgdg94 postgresql94 postgresql94-libs postgresql94-server \ postgresql94-contrib \ postgresql94-devel \ postgresql94-docs \ postgresql94-test Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile * base: centos.mirror.ca.planethoster.net * smeaddons: mirror.canada.pialasse.com * smeextras: mirror.canada.pialasse.com * smeos: mirror.canada.pialasse.com * smeupdates: mirror.canada.pialasse.com * updates: mirror.csclub.uwaterloo.ca pgdg kb 00:00 pgdg94/primary_db 90 kb 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package postgresql94.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-contrib.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-devel.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-docs.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-libs.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-server.x86_64 0: PGDG.rhel6 will be installed ---> Package postgresql94-test.x86_64 0: PGDG.rhel6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================= Package Arch Version Repository Size ========================================================================================= Installing: postgresql94 x86_ PGDG.rhel6 pgdg M postgresql94-contrib x86_ PGDG.rhel6 pgdg k postgresql94-devel x86_ PGDG.rhel6 pgdg M postgresql94-docs x86_ PGDG.rhel6 pgdg94 13 M postgresql94-libs x86_ PGDG.rhel6 pgdg k postgresql94-server x86_ PGDG.rhel6 pgdg M postgresql94-test x86_ PGDG.rhel6 pgdg M Transaction Summary ========================================================================================= Install 7 Package(s) Total download size: 22 M Installed size: 71 M Downloading Packages: (1/7): postgresql pgdg.rhel6.x86_64.rpm 1.0 MB 00:02 (2/7): postgresql94-contrib pgdg.rhel6.x86_64.rpm 527 kb 00:00 (3/7): postgresql94-devel pgdg.rhel6.x86_64.rpm 1.5 MB 00:03 (4/7): postgresql94-docs pgdg.rhel6.x86_64.rpm 13 MB 00:28 (5/7): postgresql94-libs pgdg.rhel6.x86_64.rpm 192 kb 00:00 (6/7): postgresql94-server pgdg.rhel6.x86_64.rpm 4.2 MB 00:07 (7/7): postgresql94-test pgdg.rhel6.x86_64.rpm 1.3 MB 00: Total 488 kb/s 22 MB 00:46 13 / 72
14 SME-9 & OpenERP-7 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : postgresql94-libs pgdg.rhel6.x86_64 Installing : postgresql pgdg.rhel6.x86_64 Installing : postgresql94-server pgdg.rhel6.x86_64 Installing : postgresql94-test pgdg.rhel6.x86_64 Installing : postgresql94-contrib pgdg.rhel6.x86_64 Installing : postgresql94-devel pgdg.rhel6.x86_64 Installing : postgresql94-docs pgdg.rhel6.x86_64 Verifying : postgresql94-docs pgdg.rhel6.x86_64 Verifying : postgresql94-server pgdg.rhel6.x86_64 Verifying : postgresql94-contrib pgdg.rhel6.x86_64 Verifying : postgresql94-test pgdg.rhel6.x86_64 Verifying : postgresql pgdg.rhel6.x86_64 Verifying : postgresql94-libs pgdg.rhel6.x86_64 Verifying : postgresql94-devel pgdg.rhel6.x86_64 1/7 2/7 3/7 4/7 5/7 6/7 7/7 1/7 2/7 3/7 4/7 5/7 6/7 7/7 Installed: postgresql94.x86_64 0: PGDG.rhel6 postgresql94-contrib.x86_64 0: PGDG.rhel6 postgresql94-devel.x86_64 0: PGDG.rhel6 postgresql94-docs.x86_64 0: PGDG.rhel6 postgresql94-libs.x86_64 0: PGDG.rhel6 postgresql94-server.x86_64 0: PGDG.rhel6 postgresql94-test.x86_64 0: PGDG.rhel6 Complete! 5. Initialisation de la base de données On initialise la BD pour PostgreSQL. Peut prendre quelques secondes. /etc/init.d/postgresql-9.4 initdb Initialisation de la base de données : [ OK ] [ OK ] 6. Lancement manuel de PostgreSQL On lance PostgreSQL. /etc/init.d/postgresql-9.4 start Démarrage du service postgresql-9.4 : /etc/init.d/postgresql-9.4 status postgresql-9.4 (pid 14 / ) en cours d'exécution janvier 2015
15 PostgreSQL 7. Lancement à l'amorçage On veut que PostgreSQL se lance à tous les amorçages du Serveur SME. Pour ce faire, on ajoute la commande de démarrage de PostgreSQL à la fin du fichier /etc/rc.d/rc.local. echo /etc/init.d/postgresql-9.4 start >> /etc/rc.d/rc.local cat /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /etc/init.d/postgresql-9.4 start 15 / 72
16 SME-9 & OpenERP-7 IV- Premiers pas 1. Référence Cette section s'est inspiré de l'article suivant: 2. Connexion On se connecte au Serveur SME en tant que root puis on change d'usager pour devenir l'usager postgres. su - postgres -bash-4.1$ -bash-4.1$ whoami postgres -bash-4.1$ On lance le terminal interactif PostgreSQL. -bash-4.1$ psql psql (9.4.0) Saisissez «help» pour l'aide. postgres=# On vérifie que l'aide fonctionne. postgres=# help Vous utilisez psql, l'interface en ligne de commande de PostgreSQL. Saisissez: \copyright pour les termes de distribution \h pour l'aide-mémoire des commandes SQL \? pour l'aide-mémoire des commandes psql \g ou point-virgule en fin d'instruction pour exécuter la requête \q pour quitter postgres=# 3. SCHEMA Une base de données contient un ou plusieurs schémas nommés, qui eux, contiennent des tables. Les schémas contiennent aussi d'autres types d'objets nommés, y compris des types de données, fonctions et opérateurs. Seul le nom d'objet peut être utilisé sans conflit; par exemple, schema1 et mon_schema peuvent tous les deux contenir des tables nommées mytable. Contrairement aux bases de données; les schémas ne sont pas séparés de manière rigide: un utilisateur peut accéder aux objets de n'importe lequel des schémas de la base de données aux 16 / janvier 2015
17 Premiers pas quels il se connecte s'il a les privilèges pour le faire. On crée un schéma qu'on appellera test dans la base de données par défaut appelée postgres. postgres=# CREATE SCHEMA test; CREATE SCHEMA postgres=# 4. RÔLE Un rôle est une entité qui peut posséder des objets de la base de données et avoir des droits sur la base. Il peut être considéré comme un "utilisateur", un "groupe" ou les deux suivant la façon dont il est utilisé. On crée un rôle (user) avec un mot de passe. postgres=# CREATE USER michelandre PASSWORD 'toto'; CREATE ROLE postgres=# 5. GRANT La commande GRANT a deux variantes de base: la première donne des droits sur un objet de la base de données (table, vue, séquence, base de données, fonction, langage de procédure, schéma ou espace logique), la seconde gère les appartenances à un rôle. On donne, au nouveau rôle, tous les droits (tel que la possibilité de créer des tables) sur le nouveau schéma. postgres=# GRANT ALL ON SCHEMA test TO michelandre; GRANT postgres=# On donne, au nouveau rôle, tous les droits (tel que la possibilité d 'insertion) sur toutes les tables du nouveau schéma. postgres=# GRANT ALL ON ALL TABLES IN SCHEMA test TO michelandre; GRANT postgres=# 6. Déconnexion On se déconnecte. postgres=# \q -bash-4.1$ Nous sommes encore logué en tant qu'usager postgres. 7. Création d'un usager standard 7.1. Création On peut utiliser Server Manager pour créer un usager mais ici, on utilise adduser. Avec la création de son répertoire personnel dans /home/e-smith/files/users/michelandre, l'usager miche- landre sera sauvegardé avec une sauvegarde standard du Serveur SME. 17 / 72
18 SME-9 & OpenERP-7 Avec le shell /bin/bash, l'usager michelandre pourra lancer toutes les commandes disponibles. Appartenant au groupe shared, l'usager michelandre pourra accéder au répertoire de l'i-bay Primary/html. On retourne à l'usager root pour créer le nouvel usager. -bash-4.1$ exit logout On vérifie qu"on est bien l'usager root. whoami root On crée l'usager michelandre. adduser michelandre --home /home/e-smith/files/users/michelandre --groups shared --shell /bin/bash \ \ \ -d, --home RÉP_PERSO Le nouvel utilisateur sera créé en utilisant RÉP_PERSO comme valeur de répertoire de connexion de l utilisateur. Le comportement par défaut est de concaténer UTILISATEUR au répertoire RÉP_BASE, et de l utiliser en tant que nom de répertoire de connexion. Il n est pas nécessaire que le répertoire RÉP_PERSO existe mais il ne sera pas créé s il n existe pas. -G, --groups GROUPE1[,GROUPE2,...[,GROUPEN]]] Liste de groupes supplémentaires auxquels appartient également l utilisateur. Chaque groupe est séparé du suivant par une virgule, sans espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles de l option -g. Le comportement par défaut pour l utilisateur est de n appartenir qu au groupe initial. -s, --shell INTERPRÉTEUR Le nom de l interpréteur de commandes initial de l utilisateur (login shell). Le comportement par défaut est de laisser ce champ vide. Le système sélectionnera alors l interpréteur par défaut indiqué par la variable SHELL dans /etc/default/useradd, ou une chaîne vide par défaut Mot de passe Pour notre démonstration, on utilise le mot de passe préféré du fameux Général Toto. passwd michelandre Changement de mot de passe pour l'utilisateur michelandre. Entrez le nouveau mot de passe UNIX :fghtbgh Retapez le nouveau mot de passe UNIX :fghtbgh passwd : mise à jour réussie de tous les jetons d'authentification. 18 / janvier 2015
19 Premiers pas On vérifie la création de l'usager. cat /etc/passwd grep michelandre michelandre:x:3000:3000::/home/e-smith/files/users/michelandre:/bin/bash On vérifie les groupes de michelandre. cat /etc/group grep michelandre shared:x:500:www,admin,public,michelandre michelandre:x:3000: 7.3. Shell par défaut Si, lors du changement d'usager, l'écran ci-dessous s'affiche c'est que le shell de l'usager est /usr/bin/rssh qui est un shell réduit et qui permet aux clients connectés au serveur de ne faire qu'un nombre limité de com mandes. -bash-4.1$ su - michelandre Mot de passe : This account is restricted by rssh. Allowed commands: scp sftp cvs rdist rsync If you believe this is in error, please contact your system administrator. -bash-4.1$ On vérifie quel shell est utilisé par michelandre. cat /etc/passwd grep michelandre michelandre:x:5000:5000:michel-andre Robillard:/home/esmith/files/users/michelandre:/usr/bin/rssh On peut modifier le shell de l'usager avec la commande suivante. usermod -s /bin/bash michelandre cat /etc/passwd grep michelandre michelandre:x:5000:5000:michel-andre Robillard:/home/esmith/files/users/michelandre:/bin/bash Il est à noter que si on lance les commandes signal-event post-upgrade; signal-event reboot, le shell par défaut qui était /usr/bin/rssh sera remis aux usagers qui l'avaient auparavant. 19 / 72
20 SME-9 & OpenERP On devient un usager standard (michelandre) On change d'usager. su - michelandre [michelandre@sme-9 ~]$ Si nous ne sommes pas root et que nous changeons d'usager, il faudra entrer le mot de passe demandé qui est alors celui donné par le Serveur SME. -bash-4.1$ su - michelandre Mot de passe : -bash-4.1$ 8. Connexion à la BD avec un usager standard Par défaut, le mode d'authentification pour se loguer dans PostgreSQL est "ident" qui signifie qu'un usager xxx de Linux ne peut se connecter qu'en tant qu'usager PostgreSQL xxx. On se logue, en tant qu'usager ordinaire (michelandre qui a été créé précédemment dans PostgreSQL par l'usager postgres) à la base de données par défaut postgres. [michelandre@sme-9 ~]$ psql -d postgres psql (9.4.0) Saisissez «help» pour l'aide. postgres=> 8.1. HELP On essaie l'aide. postgres=> HELP Vous utilisez psql, l'interface en ligne de commande de PostgreSQL. Saisissez: \copyright pour les termes de distribution \h pour l'aide-mémoire des commandes SQL \? pour l'aide-mémoire des commandes psql \g ou point-virgule en fin d'instruction pour exécuter la requête \q pour quitter postgres=> 8.2. CREATE On crée une table test dans le schéma test. postgres=> CREATE TABLE test.test (coltest varchar(20)); CREATE TABLE postgres=> 20 / janvier 2015
21 Premiers pas 8.3. INSERT On insère une entrée dans la nouvelle table. postgres=> insert into test.test (coltest) values ('It works!'); INSERT 0 1 postgres=> 8.4. SELECT Sélection depuis une table. postgres=> SELECT * from test.test; coltest It works! (1 ligne) postgres=> 8.5. DROP On efface une table. postgres=> DROP TABLE test.test; DROP TABLE postgres=> 8.6. Déconnexion On se déconnecte. postgres=> \q [michelandre@sme-9 ~]$ Tout semble bien fonctionner. 21 / 72
22 SME-9 & OpenERP-7 V- Configuration finale de PostgreSQL 1. MD5 Maintenant, il nous faut configurer PostgreSQL pour qu'il accepte les connexions avec mots de passe chiffrés MD5 pour être ainsi compatible avec les modules Python. ~]$ whoami michelandre ~]$ On retourne à l'usager root. ~]$ exit logout On vérifie si on est bien root. whoami root En tant qu'usager root, on substitue ident pour md5 dans le fichier pg_hba.conf. sed -i "/^host/s/ident/md5/g" /var/lib/pgsql/9.4/data/pg_hba.conf cat /var/lib/pgsql/9.4/data/pg_hba.conf grep md5 # METHOD can be "trust", "reject", "md5", "password", "gss", "sspi", # "password" sends passwords in clear text; "md5" is preferred since host all all /32 md5 host all all ::1/128 md5 22 / janvier 2015
23 Configuration finale de PostgreSQL 2. Création de l'usager odoo dans PostgreSQL On peut choisir le mot de passe qu'on veut mais l'important est de le mémoriser. De plus, il est préférable qu'il réponde aux normes de SME pour les mots de passe. Pour notre démonstration, on choisit "fghtbgh" qui est le mot de passe préféré du fameux Général Toto. echo -e "fghtbgh\nfghtbgh\n" su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo" Saisir le mot de passe pour le nouveau rôle : Le saisir de nouveau : L'usager odoo a été créer dans PostgreSQL par l'usager postgres et non dans le Serveur SME; il n'apparaît pas dans /etc/passwd. cat /etc/passwd grep odoo 23 / 72
24 SME-9 & OpenERP-7 VI- Python 1. Dépendances OpenERP nécessite une version moderne de Python et beaucoup de bibliothèques supplémentaires. Potentiellement celles-ci pourraient entrer en conflit avec les bibliothèques Python fournis dans SME-9 et qui sont invoquées par les outils d'administration. Donc, pour éviter ce risque, nous allons créer un environnement virtuel sous le compte utilisateur du système OpenERP qui sera utilisé uniquement par le serveur OpenERP. Premièrement, commençons par installer quelques dépendances de paquetages: En tant qu'usager root. yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libffi-devel libxslt libxslt-devel libxml2 libxml2-devel openldap-devel libjpeg-turbo-devel openjpeg-devel libtiff-devel git libpng libxext libz.so.1 xorg-x11-fonts-type1 curl Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile * base: less.cogeco.net * smeaddons: mirror.canada.pialasse.com * smeextras: mirror.canada.pialasse.com * smeos: mirror.canada.pialasse.com * smeupdates: mirror.canada.pialasse.com * updates: less.cogeco.net Setting up Install Process... --> Finished Dependency Resolution Dependencies Resolved ============================================================================================ Package Arch Version Repository Size ============================================================================================ Installing: bzip2-devel x86_ el6_0 base 250 k gcc x86_ el6 base 10 M git x86_ el6_4.1 base 4.6 M libxext x86_ el6 base 35 k libffi-devel x86_ el6 base 18 k libjpeg-turbo-devel x86_ el6_5 base 96 k libtiff-devel x86_ el6_5 base 468 k... Transaction Summary =========================================================================================== Install 54 Package(s) Upgrade 30 Package(s) Total download size: 68 M Downloading Packages: (1/84): bzip2-devel el6_0.x86_64.rpm 250 kb 00:00 (2/84): cloog-ppl el6.x86_64.rpm 93 kb 00:00... (84/84): zlib-devel el6.x86_64.rpm 44 kb 00: / janvier 2015
25 Python Total Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Updating : libgcc el6.x86_64 Updating : nss-softokn-freebl el6_6.x86_ Verifying : cyrus-sasl el6_6.1.x86_64 Verifying : cyrus-sasl-devel el6_6.1.x86_64... Verifying : glibc-headers el6_5.2.x86_ kb/s 68 MB 02:34 1/114 2/114 1/114 2/ /114 Installed: bzip2-devel.x86_64 0: el6_0 gcc.x86_64 0: el6 git.x86_64 0: el6_4.1 libxext.x86_64 0: el6... Dependency Installed: cloog-ppl.x86_64 0: el6 cpp.x86_64 0: el6 cyrus-sasl-devel.x86_64 0: el6_6.1 fontconfig.x86_64 0: el6... Updated: curl.x86_64 0: el6_6.3 libxml2.x86_64 0: el6_6.1 wget.x86_64 0: el6_6.1 Dependency Updated: cyrus-sasl.x86_64 0: el6_6.1 cyrus-sasl-md5.x86_64 0: el6_6.1 e2fsprogs-libs.x86_64 0: el6 glibc-common.x86_64 0: el6_6.4 glibc-headers.x86_64 0: el6_6.4 keyutils-libs.x86_64 0:1.4-5.el6 libx11.x86_64 0: el6 libcom_err.x86_64 0: el6 libgcc.x86_64 0: el6 libselinux-utils.x86_64 0: el6 libxcb.x86_64 0: el6 nss-softokn-freebl.x86_64 0: el6_6 openldap-clients.x86_64 0: el6 openssl.x86_64 0:1.0.1e-30.el6_6.4 cyrus-sasl-lib.x86_64 0: el6_6.1 e2fsprogs.x86_64 0: el6 glibc.x86_64 0: el6_6.4 glibc-devel.x86_64 0: el6_6.4 keyutils.x86_64 0:1.4-5.el6 krb5-libs.x86_64 0: el6 libx11-common.noarch 0: el6 libcurl.x86_64 0: el6_6.3 libselinux.x86_64 0: el6 libss.x86_64 0: el6 nscd.x86_64 0: el6_6.4 openldap.x86_64 0: el6 openldap-servers.x86_64 0: el6 Complete! 1.1. cabextract cabextract est nécessaire pour l'extraction des fichiers de polices. La commande yum ne le trouvera pas dans ses dépôts. Par contre, on peut se rendre au site: choisir le fichier désiré, extraire son adresse de téléchargement et construire la commande ci-dessous pour l'installer Pour un x86 64bit Avec un clac (clic doit de la souris) sur cabextract el6.rf.x86_64.rpm et choisissant Copier l'adresse du lien donne comme adresse de téléchargement pour RHEL6 and CentOS-6 x86 64bit: et on peut alors indiquer l'adresse à yum. 25 / 72
26 SME-9 & OpenERP Pour un x86 32 bit Dans la comme ci-dessous, on change seulement x86_64 pour i686. yum install -y Loaded plugins: fastestmirror, smeserver Loading mirror speeds from cached hostfile * base: centos.mirror.rafal.ca * smeaddons: mirror.canada.pialasse.com * smeextras: mirror.canada.pialasse.com * smeos: mirror.canada.pialasse.com * smeupdates: mirror.canada.pialasse.com * updates: less.cogeco.net Setting up Install Process cabextract el6.rf.x86_64.rpm 46 kb 00:00 Examining /var/tmp/yum-root-gkbtuk/cabextract el6.rf.x86_64.rpm: cabextract-1.41.el6.rf.x86_64 Marking /var/tmp/yum-root-gkbtuk/cabextract el6.rf.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package cabextract.x86_64 0:1.4-1.el6.rf will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================ Package Arch Version Repository Size ============================================================================================ Installing: cabextract x86_ el6.rf /cabextract el6.rf.x86_64 97 k Transaction Summary ============================================================================================ Install 1 Package(s) Total size: 97 k Installed size: 97 k Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : cabextract el6.rf.x86_64 Verifying : cabextract el6.rf.x86_64 1/1 1/1 Installed: cabextract.x86_64 0:1.4-1.el6.rf Complete! 2. wkhtmltopdf 2.1. Introduction Nous avons aussi besoin du paquetage wkhtmltopdf afin de générer des rapports PDF dans OpenERP Dépendance wkhtmltopdf a une dépendance à xorg-x11-fonts-75dpi. En tant qu'usager root. yum install -y xorg-x11-fonts-75dpi Loaded plugins: fastestmirror, smeserver 26 / janvier 2015
27 Python Loading mirror speeds from cached hostfile * base: mirror.science.uottawa.ca * smeaddons: mirror.canada.pialasse.com * smeextras: mirror.canada.pialasse.com * smeos: mirror.canada.pialasse.com * smeupdates: mirror.canada.pialasse.com * updates: mirror.science.uottawa.ca Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package xorg-x11-fonts-75dpi.noarch 0: el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================== Package Arch Version Repository Size ========================================================================================== Installing: xorg-x11-fonts-75dpi noarch el6 base 2.8 M Transaction Summary ========================================================================================== Install 1 Package(s) Total download size: 2.8 M Installed size: 2.9 M Downloading Packages: xorg-x11-fonts-75dpi el6.noarch.rpm Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : xorg-x11-fonts-75dpi el6.noarch Verifying : xorg-x11-fonts-75dpi el6.noarch 2.8 MB 00:04 1/1 1/1 Installed: xorg-x11-fonts-75dpi.noarch 0: el6 Complete! 2.3. Installation de wkhtmltopdf Pour connaître la dernière version du fichier wkhtmltopdf on se rend au site: On entre dans le répertoire indiqué de la dernière version, ici SME-9 est issu de CentOS-6 et nous sommes en 64 bits. Pour nous, le fichier qu'il nous faut est donc: wkhtmltox _linux-centos6-amd64.rpm. 27 / 72
28 SME-9 & OpenERP Adresse du fichier Avec un clac (clic doit de la souris) sur wkhtmltox _linux-centos6-amd64.rpm on choisit Copier l'adresse du lien et nous avons l'adresse de téléchargement pour CentOS-6 x86 64bit: On enlève la dernière partie: /download. La commande d'installation est formée de 2 parties: 1) rpm -ivh 2) Donc la commande complète sera: rpm -ivh Le lien dans la commande est pour la version 64 bits de SME-9. Pour la version 32bit il n'y a qu'à remplacer "amd64" par "i386" dans le nom du fichier ci-dessous. (Cette commande prend un certain temps à compléter.) rpm -ivh Récupération de Préparation... ########################################### [100%] 1:wkhtmltox ########################################### [100%] On vérifie la commande de lancement de wkhtmltopdf. ls -als /usr/local/bin/wkhtmltopdf rwxr-xr-x 1 root root janv. 19:52 /usr/local/bin/wkhtmltopdf 2.5. Création d'un lien Nous allons créer un lien dans le répertoire /usr/bin pointant vers wkhtmltopdf. ln -s /usr/local/bin/wkhtmltopdf /usr/bin/ ls -als /usr/bin/wkhtmltopdf 0 lrwxrwxrwx 1 root root janv. 11:43 /usr/bin/wkhtmltopdf -> /usr/local/bin/wkhtmltopdf 28 / janvier 2015
29 Python 3. Facultatif Vous pouvez installer les polices de base de Microsoft afin qu'elles soient disponibles lorsque vous générez des rapports dans OpenERP. Nous devons d'abord installer quelques dépendances, puis le gestionnaire msttcorefonts-installer télécharge les polices de sourceforge, les installe et les active sur votre Serveur SME Pour les 64 bit (x86) seulement rpm -ivh Récupération de Préparation... ########################################### [100%] 1:libmspack ########################################### [100%] rpm -ivh Récupération de Préparation... ########################################### [100%] 1:msttcore-fonts-installe########################################### [100%] /usr/share/fonts/msttcore: caching, new cache contents: 54 fonts, 0 dirs /usr/share/x11/fonts/type1: caching, new cache contents: 13 fonts, 0 dirs /usr/share/x11/fonts/ttf: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /root/.fonts: skipping, no such directory /var/cache/fontconfig: cleaning cache directory /root/.fontconfig: not cleaning non-existent cache directory /usr/bin/fc-cache: succeeded ### Removing tmp directory /tmp/refresh-msttcore-fonts-evrxgi 3.2. Pour les 32 bit (i386) seulement rpm -ivh rpm -ivh rpm -ivh 29 / 72
30 SME-9 & OpenERP-7 4. Python de source 4.1. Introduction Maintenant, nous allons télécharger et installer Python à partir de la source. La première commande supprime toutes installations précédentes de python2.7 installées lors de tentatives précédentes. Après la compilation nous utilisons "altinstall" pour éviter d'écraser l'installation de Python par défaut du Serveur SME. Nous ferons le "build" de Python dans le répertoire personnel de l'utilisateur root car certaines distributions CentOS empêchent l'exécution des programmes compilés en C dans le répertoire /tmp/ pour des raisons de sécurité (voir: "noexec" dans /etc/fstab) Effaçage des anciens essais Juste au cas ou ce ne serait pas notre premier essai d'installation. rm -r /usr/local/lib/python2.7 rm: impossible de supprimer «/usr/local/lib/python2.7»: Aucun fichier ou dossier de ce type 4.3. Téléchargement On doit être connecté au serveur en tant que l'usager root. On s'assure qu'on est bien dans le répertoire personnel de root. cd pwd /root On télécharge. wget :15: Résolution de python.org , 2001:4802:7901:0:e60a:1375:0:5 Connexion vers python.org :80...connecté. requête HTTP transmise, en attente de la réponse Moved Permanently Emplacement: [suivant] :15: Connexion vers python.org :443...connecté. requête HTTP transmise, en attente de la réponse Moved Permanently Emplacement: [suivant] :15: Résolution de Connexion vers :443...connecté. requête HTTP transmise, en attente de la réponse OK Longueur: (14M) [application/octet-stream] Sauvegarde en : «Python tgz» 100%[========================================================>] / K/s ds 25s 23 janvier 2015
31 Python :15:39 (584 KB/s) - «Python tgz» sauvegardé [ / ] ls -als Python tgz rw-r--r-- 1 root root juin 2014 Python tgz On extrait. tar -zxf Python tgz On se rend dans le répertoire créé par l'extraction. cd Python [root@sme-9 Python-2.7.8]# [root@sme-9 Python-2.7.8]# pwd /root/python [root@sme-9 Python-2.7.8]# 4.4../configure [root@sme-9 Python-2.7.8]#./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,rpath /usr/local/lib" checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu config.status: creating Modules/ld_so_aix config.status: creating pyconfig.h creating Modules/Setup creating Modules/Setup.local creating Makefile [root@sme-9 Python-2.7.8]# 4.5. make [root@sme-9 Python-2.7.8]# make gcc -pthread -c -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrictprototypes -I. -IInclude -I./Include -fpic -DPy_BUILD_CORE -o Modules/python.o./Modules/python.c copying and adjusting /root/python-2.7.8/lib/smtpd.py -> build/scripts-2.7 changing mode of build/scripts-2.7/pydoc from 644 to / 72
32 SME-9 & OpenERP-7 changing mode of build/scripts-2.7/idle from 644 to 755 changing mode of build/scripts-2.7/2to3 from 644 to 755 changing mode of build/scripts-2.7/smtpd.py from 644 to 755 /usr/bin/install -c -m 644./Tools/gdb/libpython.py python-gdb.py Python-2.7.8]# 4.6. make altinstall Python-2.7.8]# make altinstall /usr/bin/install -c python /usr/local/bin/python2.7 if test -f libpython2.7.so; then \ if test -n "" ; then \ copying build/scripts-2.7/idle -> /usr/local/bin changing mode of /usr/local/bin/pydoc to 755 changing mode of /usr/local/bin/smtpd.py to 755 changing mode of /usr/local/bin/2to3 to 755 changing mode of /usr/local/bin/idle to 755 running install_egg_info Writing /usr/local/lib/python2.7/lib-dynload/python py2.7.egg-info rm /usr/local/lib/python2.7/lib-dynload/_sysconfigdata.py* [root@sme-9 Python-2.7.8]# 32 / janvier 2015
33 virtualenv VII- virtualenv 1. Installation Python installé avec succès, il est temps d'ajouter l'environnement virtuel Python (virtualenv) et le module utilitaire d'installation de PIP. wget -O /usr/local/bin/python :34: Résolution de bitbucket.org , Connexion vers bitbucket.org :443...connecté. requête HTTP transmise, en attente de la réponse OK Longueur: (10K) [text/plain] Sauvegarde en : «STDOUT» 100%[=========================================================>] K/s ds 0s :34:12 (372 MB/s) - envoi vers sortie standard [10479/10479] Downloading Extracting in /tmp/tmpolhged Now working in /tmp/tmpolhged/setuptools Installing Setuptools running install Installing easy_install script to /usr/local/bin Installing easy_install-2.7 script to /usr/local/bin Installed /usr/local/lib/python2.7/site-packages/setuptools py2.7.egg Processing dependencies for setuptools== Finished processing dependencies for setuptools== pip virtualenv /usr/local/bin/easy_install-2.7 pip virtualenv Searching for pip Reading /usr/local/lib/python2.7/site-packages/setuptools py2.7.egg/pkg_resources/ init.py:2510: PEP440Warning: 'pip (dev)' is being parsed as a legacy, non PEP 440, version. You may find odd behavior and sort order. In particular it will be sorted as less than 0.0. It is recommend to migrate to PEP 440 compatible versions. Best match: pip Downloading Processing pip tar.gz Writing /tmp/easy_install-rg7dhs/pip-6.0.6/setup.cfg Running pip-6.0.6/setup.py -q bdist_egg --dist-dir /tmp/easy_install-rg7dhs/pip-6.0.6/eggdist-tmp-puwyvc 33 / 72
34 SME-9 & OpenERP-7 warning: no previously-included files found matching '.coveragerc' warning: no previously-included files found matching '.mailmap' warning: no previously-included files found matching '.travis.yml' warning: no previously-included files found matching 'pip/_vendor/makefile' warning: no previously-included files found matching 'tox.ini' warning: no previously-included files found matching 'dev-requirements.txt' no previously-included directories found matching '.travis' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'contrib' no previously-included directories found matching 'tasks' no previously-included directories found matching 'tests' creating /usr/local/lib/python2.7/site-packages/pip py2.7.egg Extracting pip py2.7.egg to /usr/local/lib/python2.7/site-packages Adding pip to easy-install.pth file Installing pip script to /usr/local/bin Installing pip2.7 script to /usr/local/bin Installing pip2 script to /usr/local/bin Installed /usr/local/lib/python2.7/site-packages/pip py2.7.egg Processing dependencies for pip Finished processing dependencies for pip Searching for virtualenv Reading Best match: virtualenv Downloading Processing virtualenv tar.gz Writing /tmp/easy_install-x4vcfc/virtualenv /setup.cfg Running virtualenv /setup.py -q bdist_egg --dist-dir /tmp/easy_installx4vcfc/virtualenv /egg-dist-tmp-7ddaxp warning: no previously-included files matching '*' found under directory 'docs/_templates' warning: no previously-included files matching '*' found under directory 'docs/_build' creating /usr/local/lib/python2.7/site-packages/virtualenv py2.7.egg Extracting virtualenv py2.7.egg to /usr/local/lib/python2.7/site-packages Adding virtualenv to easy-install.pth file Installing virtualenv script to /usr/local/bin Installing virtualenv-2.7 script to /usr/local/bin Installed /usr/local/lib/python2.7/site-packages/virtualenv py2.7.egg Processing dependencies for virtualenv Finished processing dependencies for virtualenv 2. Usager standard odoo Maintenant, nous allons créer un utilisateur standard odoo et configurer l'environnement virtuel Création de l'usager Avec la création de son répertoire personnel dans /home/e-smith/files/users/odoo, l'usager odoo sera sauve- gardé avec une sauvegarde standard du Serveur SME. En étant dans le groupe shared, l'usager odoo pourra écrire dans le répertoire html de l'i-bay Primary. Avec le shell /bin/bash, l'usager odoo pourra lancer toutes les commandes disponibles. On crée l'usager odoo. adduser odoo --home /home/e-smith/files/users/odoo --groups shared --shell /bin/bash \ \ \ 34 / janvier 2015
35 virtualenv -d, --home RÉP_PERSO Le nouvel utilisateur sera créé en utilisant RÉP_PERSO comme valeur de répertoire de connexion de l utilisateur. Le comportement par défaut est de concaténer UTILISATEUR au répertoire RÉP_BASE, et de l utiliser en tant que nom de répertoire de connexion. Il n est pas nécessaire que le répertoire RÉP_PERSO existe mais il ne sera pas créé s il n existe pas. -G, --groups GROUPE1[,GROUPE2,...[,GROUPEN]]] Liste de groupes supplémentaires auxquels appartient également l utilisateur. Chaque groupe est séparé du suivant par une virgule, sans espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles de l option -g. Le comportement par défaut pour l utilisateur est de n appartenir qu au groupe initial. -s, --shell INTERPRÉTEUR Le nom de l interpréteur de commandes initial de l utilisateur (login shell). Le comportement par défaut est de laisser ce champ vide. Le système sélectionnera alors l interpréteur par défaut indiqué par la variable SHELL dans /etc/default/useradd, ou une chaîne vide par défaut Mot de passe Pour notre démonstration, encore une fois on utilise le mot de passe préféré du fameux Général Toto. passwd odoo Changement de mot de passe pour l'utilisateur odoo. Entrez le nouveau mot de passe UNIX :fghtbgh Retapez le nouveau mot de passe UNIX :fghtbgh passwd : mise à jour réussie de tous les jetons d'authentification Création des répertoires DIR="/var/run/odoo /var/log/odoo /home/e-smith/files/ibays/primary/html/odoo /home/e-smith/files/ibays/primary/html/andromeda-addons" for NAME in $DIR do if [! -d $NAME ]; then mkdir $NAME chown odoo.odoo $NAME fi done ls -alsd /var/run/odoo 4 drwxr-xr-x 2 odoo odoo janv. 19:43 /var/run/odoo ls -alsd /var/log/odoo 4 drwxr-xr-x 2 odoo odoo janv. 19:43 /var/log/odoo ls -alsd /home/e-smith/files/ibays/primary/html/odoo 4 drwxr-sr-x 2 odoo odoo janv. 19:43 /home/e-smith/files/ibays/primary/html/odoo 35 / 72
36 SME-9 & OpenERP-7 ls -alsd /home/e-smith/files/ibays/primary/html/andromeda-addons 4 drwxr-sr-x 2 odoo odoo janv. 19:43 /home/esmith/files/ibays/primary/html/andromeda-addons 3. Modules Python 3.1. Installation des modules dans un environnement virtuel Pour bien rouler, OpenERP nécessite beaucoup de modules Python. Maintenant que l'environnement virtuel Python a été installé, nous devons y ajouter tous les modules supplémentaires requis. Note importante pour les utilisateurs de cpanel & WHM: Si votre fournisseur d'hébergement utilise cpanel & WHM comme gestionnaire de votre serveur, vous devez activer l'accès au compilateur pour l'utilisateur odoo sinon l'installation de Python et des modules supplémentaires échouera. Voir ici pour des instructions sur la façon de permettre l'accès au compilateur. Vous pouvez désactiver l'accès au compilateur après l'installation de OpenERP. Tout d'abord nous allons passer de l'usager root à celui de odoo. Ensuite nous allons créer un nouvel environnement virtuel qu'on nommera odoo et enfin nous allons l'activer. Les commandes de cette section doivent être exécutées en tant qu'utilisateur odoo Usager odoo Changement d'usager. su - odoo [odoo@sme-9 ~]$ on vérifie. [odoo@sme-9 ~]$ whoami odoo [odoo@sme-9 ~]$ [odoo@sme-9 ~]$ pwd /home/e-smith/files/users/odoo [odoo@sme-9 ~]$ 3.3. Création d'un nouvel environnement virtuel On crée le nouvel environnement virtuel et on le nomme odoo. [odoo@sme-9 ~]$ /usr/local/bin/virtualenv --python=/usr/local/bin/python2.7 odoo Already using interpreter /usr/local/bin/python2.7 New python executable in odoo/bin/python2.7 Also creating executable in odoo/bin/python Installing setuptools, pip...done. [odoo@sme-9 ~]$ 36 / janvier 2015
37 virtualenv On active le nouvel environnement virtuel. ~]$ source odoo/bin/activate ~]$ 3.4. Chemin Avant de commencer l'installation du module, nous devons ajouter le chemin vers les binaires de PostgreSQL, sinon l'installation du module PsycoPG2 échouera. ATTENTION: Si on a installé une version plus à jour que psql-9.4, il faut ajuster la commande. (odoo)[odoo@sme-9 ~]$ export PATH=/usr/pgsql-9.4/bin:$PATH (odoo)[odoo@sme-9 ~]$ 3.5. Installation des modules Maintenant, nous allons installer tous les modules Python. Notez que nous remplaçons PIL par pillow - qui est un "fork" qui supporte beaucoup mieux PIL et qui travaille bien avec l'emplacement des bibliothèques de développement de CentOS. (odoo)[odoo@sme-9 ~]$ pip install pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip pip install install install install install install install install install install install install install install install install install install install install install install install install install install install install install install babel docutils feedparser gdata Jinja2 mako mock psutil psycopg2 pydot python-dateutil python-openid pytz pywebdav pyyaml reportlab simplejson unittest2 vatnumber vobject werkzeug xlwt pyopenssl lxml python-ldap decorator requests pillow pypdf passlib Collecting Downloading (115kB) 100% ################################ 118kB 267kB/s PIL SETUP SUMMARY 37 / 72
38 SME-9 & OpenERP version Pillow platform linux (default, Jan , 19:21:08) [GCC (Red Hat )] TKINTER support available --- JPEG support available *** OPENJPEG (JPEG2000) support not available --- ZLIB (PNG/ZIP) support available --- LIBTIFF support available --- FREETYPE2 support available *** LITTLECMS2 support not available *** WEBP support not available *** WEBPMUX support not available To add a missing option, make sure you have the required library, and set the corresponding ROOT variable in the setup.py script. To check the build, run the selftest.py script. changing mode of build/scripts-2.7/pilfont.py from 664 to 775 changing mode of build/scripts-2.7/pilfile.py from 664 to 775 changing mode of build/scripts-2.7/pilprint.py from 664 to 775 changing mode of build/scripts-2.7/pildriver.py from 664 to 775 changing mode of build/scripts-2.7/pilconvert.py from 664 to 775 changing mode of /home/odoo/odoo/bin/pilfont.py to 775 changing mode of /home/odoo/odoo/bin/pilfile.py to 775 changing mode of /home/odoo/odoo/bin/pilprint.py to 775 changing mode of /home/odoo/odoo/bin/pildriver.py to 775 changing mode of /home/odoo/odoo/bin/pilconvert.py to 775 Running setup.py install for reportlab ################################################ #Attempting install of _rl_accel & pyhnj #extensions from '/tmp/pip-build-ozvc_h/reportlab/src/rl_addons/rl_accel' ################################################ % ################################ 409kB 595kB/s Installing collected packages: passlib Running setup.py install for passlib Successfully installed passlib (odoo)[odoo@sme-9 ~]$ Voilà, tout est prêt pour l'installation de OpenERP. 38 / janvier 2015
39 OpenERP-7 VIII- OpenERP-7 1. Groupe shared On revient à l'usager root. ~]$ exit logout html]# On vérifie que l'usager odoo est bien dans le groupe shared. html]# cat /etc/group grep odoo shared:x:500:www,admin,public,michelandre,odoo odoo:x:5001: html]# 2. Installation depuis GitHub Maintenant, il est enfin temps d'installer OpenERP. Nous allons télécharger la dernière version de OpenERP, i.e. la version 7, depuis le dépôt GitHub. Notez que nous installons dans le répertoire /home/e-smith/files/ibays/primary/html/. De cette façon, nous pouvons facilement gérer l'installation en un seul endroit et la séparer du reste du système d'exploitation. De plus, ce répertoire fait partie des sauvegardes du Serveur SME. Important. Ces commandes doivent être exécutées en tant qu'usager odoo. Nous changeons d'usager pour devenir l'usager odoo. su - odoo [odoo@sme-9 ~]$ [odoo@sme-9 ~]$ whoami odoo [odoo@sme-9 ~]$ On se rend dans le répertoire d'installation. [odoo@sme-9 ~]$ cd /home/e-smith/files/ibays/primary/html/ [odoo@sme-9 html]$ 39 / 72
40 SME-9 & OpenERP-7 html]$ pwd /home/e-smith/files/ibays/primary/html html]$ On vérifie si le répertoire odoo existe. html]$ ls -alsd odoo/ 4 drwxrwxr-x 5 odoo odoo janv. 21:58 odoo/ [odoo@sme-9 html]$ On télécharge OpenERP-7. [odoo@sme-9 html]$ git clone --branch 7.0 Initialized empty Git repository in /home/e-smith/files/ibays/primary/html/odoo/odoo/.git/ remote: Counting objects: , done. remote: Compressing objects: 100% (2295/2295), done. remote: Total (delta 981), reused 1043 (delta 82) Receiving objects: 100% ( / ), MiB 599 KiB/s, done. Resolving deltas: 100% ( / ), done. [odoo@sme-9 html]$ On ajuste le propriétaire et le groupe. [odoo@sme-9 html]$ chown -R odoo.odoo odoo [odoo@sme-9 html]$ [odoo@sme-9 html]$ ls -alsd odoo 4 drwxrwsr-x 8 odoo odoo janv. 10:18 odoo [odoo@sme-9 html]$ On retourne à l'usager root. [odoo@sme-9 html]$ exit logout whoami root 40 / janvier 2015
41 OpenERP-7 3. Configuration du serveur OpenERP 3.1. Introduction Pour plus de sécurité, nous avons désactivé les différents modules RPC car nous ne les utilisons pas. Nous avons aussi ajusté l'écriture des journaux de telle sorte que nous n'y inscrivons que les avertissements et les erreurs fatales. Nous sommes situé à Montréal de sorte que le fuseau horaire est défini sur America/Toronto. Nous allons créer un fichier de configuration de base pour le serveur OpenERP Fichier odoo-server.conf Mot de passe de l'usager odoo de PostgreSQL Lors de la création de l'usager odoo de PostgreSQL, nous lui avons donné le mot de passe préféré (fghtbgh) du fameux Général Toto Mot de passe de l'admin Pour notre démonstration, on utilise, encore une fois, le mot de passe préféré (fghtbgh) du fameux Général. On génère le fichier de configuration, /etc/odoo-server.conf, du serveur OpenERP. IMPORTANT: Toutes les commandes qui suivent doivent être exécutées en tant qu'usager root. cat > /etc/odoo-server.conf << EOF [options] ; This is the password that allows database operations: admin_passwd = fghtbgh ; DATABASE OPTIONS db_host = localhost db_port = 5432 db_user = odoo db_password = fghtbgh ; MISC SETTINGS addons_path = /home/e-smith/files/ibays/primary/html/odoo/addons load = web timezone = America/Toronto without-demo=all no-xmlrpc = True no-xmlrpcs = True no-netrpc = True ; LOG SETTINGS logfile = /var/log/odoo/odoo-server.log log_handler = werkzeug:warning log_level = warn no-logrotate = True EOF On vérifie le contenu du fichier. cat /etc/odoo-server.conf [options] ; This is the password that allows database operations: admin_passwd = fghtbgh ; DATABASE OPTIONS db_host = localhost db_port = 5432 db_user = odoo db_password = fghtbgh ; MISC SETTINGS 41 / 72
42 SME-9 & OpenERP-7 addons_path = /home/e-smith/files/ibays/primary/html/odoo/addons load = web timezone = America/Toronto without-demo=all no-xmlrpc = True no-xmlrpcs = True no-netrpc = True ; LOG SETTINGS logfile = /var/log/odoo/odoo-server.log log_handler = werkzeug:warning log_level = warn no-logrotate = True On ajuste le propriétaire et le groupe du fichier. chown root.odoo /etc/odoo-server.conf On ajuste les droits sur le fichier. chmod 640 /etc/odoo-server.conf ls -alsd /etc/odoo-server.conf 4 -rw-r root odoo janv. 19:58 /etc/odoo-server.conf 3.3. logrotation Nous avons autorisé la rotation des journaux en utilisant les outils CentOS de telle sorte que les journaux sont gérés de la même manière que toutes les autres applications. cat > /etc/logrotate.d/odoo-server << EOF /var/log/odoo/*.log { copytruncate missingok notifempty } EOF [root@sme-9 html]# cat /etc/logrotate.d/odoo-server /var/log/odoo/*.log { copytruncate missingok notifempty } [root@sme-9 html]# 42 / janvier 2015
43 OpenERP Script de démarrage (/etc/init.d/odoo) Nous allons créer un script pour démarrer/arrêter facilement le serveur OpenERP. Nous allons télécharger un script pré-créé d'initialisation puis utiliser la commande sed pour modifier le script pré-créé de telle sorte qu'il s'harmonise avec l'environnement virtuel Python que nous avons installé plus tôt. On télécharge le script pré-créé d'initialisation. wget -O /etc/init.d/odoo :12:30- Résolution de raw.githubusercontent.com Connexion vers raw.githubusercontent.com :443...connecté. requête HTTP transmise, en attente de la réponse OK Longueur: 2908 (2,8K) [text/plain] Sauvegarde en : «/etc/init.d/odoo» 100%[=====================================================>] K/s ds 0,003s :12:31 (1,07 MB/s) - «/etc/init.d/odoo» sauvegardé [2908/2908] On change une des commandes de lancement de OpenERP. sed -i "s/openerp/odoo/g" /etc/init.d/odoo On change l'autre. sed -i "s/openerp/odoo/g" /etc/init.d/odoo On modifie le chemin vers openerp-server. sed -i "s/\/usr\/bin\/setsid \/usr\/bin\/odoo-server/~\/odoo\/bin\/python \/home\/e-smith\/files\/ibays\/primary\/html\/odoo\/openerp-server/" /etc/init.d/odoo Vérification finale du fichier. cat /etc/init.d/odoo #!/bin/bash # odoo-server This shell script takes care of starting and stopping # Odoo server # # chkconfig: # description: Odoo server # # pidfile: /var/run/odoo-server.pid # config: /etc/odoo-server.conf ### BEGIN INIT INFO # Provides: odoo-server # Required-Start: postgresql # Required-Stop: postgresql # Should-Start: $network harddrake # Default-Start: / 72
44 SME-9 & OpenERP-7 # Short-Description: Launches the Odoo server. # Description: This startup script launches the Odoo server. ### END INIT INFO # Source function library.. /etc/rc.d/init.d/functions PIDFILE=/var/run/odoo/odoo-server.pid LOCKFILE=/var/lock/subsys/odoo-server LOGFILE=/var/log/odoo/odoo-server.log OPTS="--pidfile=$PIDFILE --logfile=$logfile" prog="odoo-server" desc="odoo Server Daemon" # check if the odoo-server conf file is present, then use it if [ -f /etc/odoo-server.conf ]; then OPTS="$OPTS -c /etc/odoo-server.conf" fi # Source function library if [ -f /etc/init.d/functions ] ; then. /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then. /etc/rc.d/init.d/functions else exit 0 fi # check the existence of the odoo-server script [ -z "/usr/bin/odoo-server" ] && exit 0 RETVAL=0 start() { if [ -d /etc/odoo/start.d ] ; then echo -n $"Preparing $desc: " run-parts --exit-on-error /etc/odoo/start.d RETVAL=$? echo [ $RETVAL -ne 0 ] && return $RETVAL fi echo -n $"Starting $desc ($prog): " daemon --user odoo --check odoo-server \ "~/odoo/bin/python /home/e-smith/files/ibays/primary/html/odoo/openerp-server \ -c /etc/odoo-server.conf \ --pidfile=$pidfile \ --logfile=$logfile &" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } stop() { echo -n $"Stopping $desc ($prog): " kill -TERM `cat $PIDFILE` > /dev/null 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ] ; then rm -f $LOCKFILE echo_success echo else echo_failure echo fi if [ -d /etc/odoo/stop.d ] ; then 44 / janvier 2015
45 OpenERP-7 echo -n $"Clearing $desc: " run-parts /etc/odoo/stop.d echo } fi return $RETVAL restart() { stop start } condrestart() { [ -e $LOCKFILE ] && restart : } status() { if [ -f $PIDFILE ] ; then checkpid `cat $PIDFILE` RETVAL=$? if [ $RETVAL -eq 0 ] ; then echo $"$prog is running..." else echo $"$prog is stopped" fi else echo $"$prog is stopped" fi return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart reload) restart ;; condrestart) condrestart ;; status) status ;; probe) exit 0 ;; *) echo $"Usage: $0 {start stop status restart condrestart reload}" exit 1 esac On rend le script exécutable. chmod +x /etc/init.d/odoo 45 / 72
46 SME-9 & OpenERP-7 ls -alsd /etc/init.d/odoo 4 -rwxr-xr-x 1 root root janv. 20:12 /etc/init.d/odoo 3.5. Commande de démarrage On ajoute la commande de lancement du script à la fin du fichier /etc/rc.d/rc.local car le Serveur SME-9 roule sous le niveau 7 et chkconfig ne prend en compte que les niveaux [0..6]. On ne peut donc pas utiliser chkconfig pour configurer le script de démarre pour le niveau 7. echo "/etc/init.d/odoo start" >> /etc/rc.d/rc.local cat /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /etc/init.d/postgresql-9.4 start /etc/init.d/odoo start 3.6. signal-event Très important Lorsque tout est terminé et pour que les nouvelles configurations soient permanentes. [root@sme-9 html]# signal-event post-upgrade; signal-event reboot Broadcast message from root@sme-9 (/dev/pts/0) at 10:29... The system is going down for reboot NOW! [root@sme-9 html]# 46 / janvier 2015
47 Divers IX- Divers 1. Vérification des démarrages Après le réamorçage PostgreSQL Usage: /etc/init.d/postgresql-9.4 {start stop status restart upgrade condrestart try-restart reload force-reload initdb promote} Pour vérifier le statut. /etc/init.d/postgresql-9.4 status postgresql-9.4 (pid 2688) en cours d'exécution OpenERP Syntaxe: /etc/init.d/odoo {start stop status restart condrestart reload} Pour vérifier le statut. /etc/init.d/odoo status odoo-server est en cours d'exécution Fichiers journaux Vous pouvez vérifier les fichiers journaux /var/log/messages et /var/log/odoo/odoo-server.log pour vous assurer que tout a démarré correctement. Notez que vous pouvez également utiliser /etc/init.d/odoo restart et /etc/init.d/odoo stop pour redémarrer et arrêter OpenERP au besoin. 3. Mot de passe N'oubliez pas que vous pouvez trouver le mot de passe de l'admin de votre base de données dans le fichier de configuration de OpenERP: /etc/odoo-server.conf Usager odoo de PostgreSQL Pour changer le mot de passe de l'usager odoo de PostgreSQL il faut changer d'usager pour devenir l'usager Linux postgres. su - postgres -bash-4.1$ 47 / 72
48 SME-9 & OpenERP-7 -bash-4.1$ whoami postgres -bash-4.1$ L'usager postgres entre dans PostgreSQL. -bash-4.1$ psql psql (9.4.0) Saisissez «help» pour l'aide. postgres=# On change le mot de passe de l'usager odoo de PostgreSQL. postgres=# ALTER ROLE odoo WITH PASSWORD 'nouveau-mot-de-passe'; ALTER ROLE postgres=# IMPORTANT. Ce changement ne modifie pas le mot de passe dans /etc/odoo-server.conf. Il faut éditer le fichier et changer le mot de passe de db_password = nouveau-mot-de-passe. On sort de PostgreSQL. postgres=# \q -bash-4.1$ On retourne à l'usager root. -bash-4.1$ exit logout whoami root 4. Désintallation de gcc Nous avions besoin de gcc pour la compilation, entre autre de Python. Est-ce que gcc est requis par quel que paquetage? rpm -q --whatrequires gcc aucun paquetage ne requiert gcc 48 / janvier 2015
49 Divers Quel gcc avons-nous d'installé? rpm -qa grep gcc gcc el6.x86_64 libgcc el6.x86_64 Avoir gcc installé est un risque de sécurité vu qu'un pirate pourrait s'en servir pour compiler un malveillant. On peut donc le désinstaller sans problème. Si plus tard nous en avions encore besoin, il suffirait de l'installer à nouveau. On désinstalle donc gcc. rpm -e gcc el6.x86_64 rpm -qa grep gcc libgcc el6.x86_64 5. Administration du serveur OpenERP Pour administrer le serveur OpenERP, il suffit de se loguer avec le nom d'usager admin et de fournir son mot de passe tel que contenu dans le fichier de configuration de OpenERP: /etc/odoo-server.conf. 6. Site OpenERP Il faut autoriser java script et les témoins dans notre fureteur. On doit spécifier le port 8069 soit: 49 / 72
50 SME-9 & OpenERP Créer une nouvelle base de données Master password: le mot de passe pour admin_passwd qu'on a spécifié dans le fichier de configuration /etc/odoo-server.conf. Select a database name: le nom de notre société. Load demonstration data: cochez si on veut les données d'exemples (pour un test seulement). Default language: on choisit, dans le menu déroulant, la langue par défaut pour notre site. La traduction française n'est pas encore terminée. Choose password: on donne le mot de passe pour db_password qu'on a spécifié dans le fichier de configuration /etc/odoo-server.conf. Confirm password: on confirme. On clic Create Database pour créer notre première base de données pour notre société. Ce processus peut prendre quelques instant. Nous sommes prêt à utiliser OpenERP. 50 / janvier 2015
51 Divers 7. Redirection HTML Pour accéder à OpenERP sur notre site, il faut absolument spécifier le port On pourrait créer une règle iptables qui redirigerait le port standard 80 vers le port Le problème avec un tel scénario est qu'on perdrait l'accès à Server Manager ou à notre site Internet standard qui pourrait être aussi hébergé sur le serveur Seul le site OpenERP roule sur le serveur Si OpenERP est le seul site qui roule sur le serveur, on peut modifier le fichier index.html, qui est dans le répertoire Primary/html, pour qu'il fasse une redirection html vers le port En étant logué root, on se rend dans le répertoire Primary/html. whoami root cd /home/e-smith/files/ibays/primary/html/ html]# html]# pwd /home/e-smith/files/ibays/primary/html html]# On modifie le fichier index.html. Ici, pour cette documentation, on utilise l'adresse IP de notre serveur mais il faudrait utiliser le vrai nom du domaine pour un serveur en production. cat >./index.htm << EOF <head> <META http-equiv="refresh" CONTENT="0; url= </head> EOF html]# cat index.htm <head> <META http-equiv="refresh" CONTENT="0; url= </head> html]# On ajuste le propriétaire et le groupe. html]# chown admin:shared index.htm html]# 51 / 72
52 SME-9 & OpenERP-7 html]# ls -als index.htm 4 -rw-r--r-- 1 admin shared janv. 12:48 index.htm [root@sme-9 html]# On se rend sur notre site sans spécifier de port et on est automatiquement rediriger vers OpenERP Un autre site roule sur le serveur Si un autre site est hébergé sur le serveur dans le répertoire Primary/html, nous allons créer un fichier index.html dans le répertoire Primary/htm/odoo et ce fichier fera une redirection html vers le port En étant logué root, on se rend dans le répertoire Primary/html/odoo. cd /home/e-smith/files/ibays/primary/html/odoo [root@sme-9 odoo]# [root@sme-9 odoo]# pwd /home/e-smith/files/ibays/primary/html/odoo [root@sme-9 odoo]# On crée le fichier index.html. Ici, pour cette documentation, on utilise l'adresse IP de notre serveur mais il faudrait utiliser le vrai nom du domaine pour un serveur en production. cat >./index.htm << EOF <head> <META http-equiv="refresh" CONTENT="0; url= </head> EOF [root@sme-9 odoo]# cat index.htm <head> <META http-equiv="refresh" CONTENT="0; url= </head> [root@sme-9 odoo]# 52 / janvier 2015
53 Divers On ajuste le propriétaire et le groupe. odoo]# chown odoo:odoo index.htm odoo]# odoo]# ls -als index.htm 4 -rw-r--r-- 1 odoo odoo janv. 13:08 index.htm [root@sme-9 odoo]# On se rend sur notre site en ajoutant odoo à l'adresse de notre site i.e. Nous sommes aussitôt redirigé vers le port Mise à jour de OpenERP Si vous souhaitez mettre à jour le code de OpenERP, vous pouvez facilement le faire en arrêtant le serveur puis en effectuant un "git pull". Notez que vous devez faire le "git pull" en tant qu'utilisateur odoo. su - odoo [odoo@sme-9 ~]$ [odoo@sme-9 ~]$ whoami odoo [odoo@sme-9 ~]$ On arrête le serveur Odoo. [root@sme-9 odoo]# /etc/init.d/odoo stop Arrêt de Odoo Server Daemon (odoo-server) : [root@sme-9 odoo]# [ OK ] On vérifie le statut du serveur Odoo. [root@sme-9 odoo]# /etc/init.d/odoo status odoo-server est arrêté [root@sme-9 odoo]# 53 / 72
54 SME-9 & OpenERP-7 On se rend dans le répertoire Primary/html/odoo. ~]$ cd /home/e-smith/files/ibays/primary/html/odoo odoo]$ odoo]$ pwd /home/e-smith/files/ibays/primary/html/odoo odoo]$ On lance le "git pull". odoo]$ git pull remote: Counting objects: 484, done. remote: Compressing objects: 100% (327/327), done. remote: Total 484 (delta 187), reused 278 (delta 137) Receiving objects: 100% (484/484), 1.14 MiB 569 KiB/s, done. Resolving deltas: 100% (187/187), done. From d5c7234..c62a75a 7.0 -> origin/ eed09ba 8.0 -> origin/ c8b..c master -> origin/master c339fcc..b3f3daf saas-3 -> origin/saas-3 Updating d5c7234..c62a75a Fast-forward openerp/report/render/rml2pdf/trml2pdf.py files changed, 4 insertions(+), 9 deletions(-) [odoo@sme-9 odoo]$ On redevient root car l'usager odoo peut arrêter le serveur OpenERP mais il ne peut pas le repartir. [odoo@sme-9 odoo]$ exit logout whoami root On relance le serveur Odoo. /etc/init.d/odoo start Démarrage de Odoo Server Daemon (odoo-server) : [ OK ] /etc/init.d/odoo status odoo-server est en cours d'exécution / janvier 2015
55 Divers 9. Installation d'un module Nous allons installer le module Calendrier en cliquant Install. Voilà, le calendrier est installé. 10. Chemin du répertoire des addons Question: J'ai installé un module, mais il n'apparaît pas dans la liste des modules. Réponse: Le chemin des addons n'est pas spécifié dans le fichier de configuration Ajout du chemin dans le fichier de configuration Le répertoire des addons est: /home/e-smith/files/ibays/primary/html/odoo/addons. Le fichier de configuration: /home/e-smith/files/ibays/primary/html/odoo/debian/openerp-server.conf. Il faut ajouté le chemin du répertoire qui contient les modules additionnels dans ce fichier de configuration du serveur. On se rend dans le répertoire du fichier de configuration. cd /home/e-smith/files/ibays/primary/html/odoo/debian debian]# debian]# pwd /home/e-smith/files/ibays/primary/html/odoo/debian debian]# 55 / 72
56 SME-9 & OpenERP-7 On vérifie que le fichier de configuration s'y trouve. debian]# ls -als openerp-server.conf 4 -rw-rw-r-- 1 odoo odoo janv. 18:50 openerp-server.conf [root@sme-9 debian]# On en fait une copie de sauvegarde. [root@sme-9 debian]# cp openerp-server.conf openerp-server.conf_original [root@sme-9 debian]# [root@sme-9 debian]# ls -als openerp-server.conf* 4 -rw-rw-r-- 1 odoo odoo janv. 18:50 openerp-server.conf 4 -rw-r--r-- 1 root odoo janv. 19:48 openerp-server.conf_original [root@sme-9 debian]# On ajoute le chemin du répertoire des addons dans le fichier openerp-server.conf. Les chemins doivent être séparés par de virgules. [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = False db_port = False db_user = openerp db_password = False addons_path = /usr/lib/python2.7/dist-packages/openerp/addons,/home/esmith/files/ibays/primary/html/odoo/addons [root@sme-9 debian]# cat openerp-server.conf [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = False db_port = False db_user = openerp db_password = False addons_path = /usr/lib/python2.7/dist-packages/openerp/addons,/home/esmith/files/ibays/primary/html/odoo/addons [root@sme-9 debian]# Vous devez ensuite redémarrer le serveur OpenERP. [root@sme-9 debian]# /etc/init.d/odoo restart Arrêt de Odoo Server Daemon (odoo-server) : Démarrage de Odoo Server Daemon (odoo-server) : [root@sme-9 debian]# 56 / 72 [ [ OK OK ] ] 23 janvier 2015
57 Divers Connectez-vous à OpenERP en tant qu'admin de la base de données que vous gérez. Cliquez sur le menu Configuration Modules Applications. Éliminez le filtre en cliquant le X à la droite de Featured Cliquez sur l'icône List view. Vous avez le choix de 2153 modules. Vous pouvez maintenant faire une recherche pour trouver le module que vous avez installé. 57 / 72
58 SME-9 & OpenERP-7 X- Mise à jour du Serveur SME On se logue dans Sever-Manager avec admin. Configuration Mise à jour logicielle Afficher les mises à jour disponibles Installer les mises à jour sélectionnées. À la fin des mises à jour, il faut absolument cliquer sur Reconfigurer pour terminer le processus et le Serveur SME ré-amorcera pour appliquer toutes les mises à jour. Soyez patient, il peut s'écouler un certain temps entre le clic sur Reconfigurer et le réamorçage su serveur. 58 / janvier 2015
59 Mise à jour du Serveur SME 1. Vérification après réamorçage 1.1. Fonctionnement de OpenERP /etc/init.d/postgresql-9.4 status postgresql-9.4 (pid 2117) en cours d'exécution... /etc/init.d/odoo status odoo-server est en cours d'exécution Mises à jour 1.3. Vérification de OpenERP Tout fonctionne correctement. 59 / 72
60 SME-9 & OpenERP-7 XI- Sauvegarde de SME 1. Sauvegarde On lance une sauvegarde sur un ordinateur distant. 2. Répertoires sauvegardés 60 / janvier 2015
61 Sauvegarde de SME 3. Fichiers de configuration et de lancement Les fichiers ci-dessous devraient être sauvegardés dans le répertoire de l'usager odoo afin qu'ils puissent être sauvegardés lors d'une sauvegarde standard du Serveur SME. ls -als /etc/odoo-server.conf 4 -rw-r root odoo janv. 10:16 /etc/odoo-server.conf ls -als /etc/init.d/odoo 4 -rwxr-xr-x 1 root root janv. 10:19 /etc/init.d/odoo ls -als /etc/rc.d/rc.local 4 -rwxr-xr-x 1 root root janv. 12:02 /etc/rc.d/rc.local On change d'usager pour devenir l'usager odoo. [root@sme-9 html]# su - odoo [odoo@sme-9 ~]$ [odoo@sme-9 ~]$ whoami odoo [odoo@sme-9 ~]$ Où sommes-nous? [odoo@sme-9 ~]$ pwd /home/e-smith/files/users/odoo [odoo@sme-9 ~]$ On crée un répertoire de sauvegarde. [odoo@sme-9 ~]$ mkdir sauvegarde_odoo [odoo@sme-9 ~]$ 61 / 72
62 SME-9 & OpenERP-7 ~]$ ls -alsd sauvegarde_odoo/ 4 drwxrwxr-x 2 odoo odoo janv. 17:02 sauvegarde_odoo/ [odoo@sme-9 ~]$ On copie les fichiers cités ci-haut dans le répertoire de sauvegarde. [odoo@sme-9 ~]$ cp /etc/odoo-server.conf./sauvegarde_odoo/ /etc/init.d/odoo /etc/rc.d/rc.local [odoo@sme-9 ~]$ [odoo@sme-9 ~]$ ls -als sauvegarde_odoo/ total 20 4 drwxrwxr-x 2 odoo 4 drwx odoo 4 -rwxr-xr-x 1 odoo 4 -rw-r odoo 4 -rwxr-xr-x 1 odoo [odoo@sme-9 ~]$ odoo janv. 17:05. odoo janv. 17:02.. odoo janv. 17:05 odoo odoo janv. 17:05 odoo-server.conf odoo janv. 17:05 rc.local On retourne à l'usager root. [odoo@sme-9 ~]$ exit logout whoami root La prochaine sauvegarde standard du Serveur SME sauvegardera aussi ces fichiers. 62 / janvier 2015
63 Sauvegardes et restaurations PostgreSQL XII- Sauvegardes et restaurations PostgreSQL 1. Référence Utilisation de pg_dumpall Pour permettre une sauvegarde aisée de tout le contenu d'un cluster, le programme pg_dumpall(1) est fourni. pg_dumpall sauvegarde toutes les bases de données d'un cluster (ensemble des bases d'une instance) PostgreSQL et préserve les données communes au cluster, telles que les rôles et tablespaces. L'utilisation basique de cette commande est: pg_dumpall > fichier_de_sortie Le fichier de sauvegarde résultant peut être restauré avec psql: psql -f fichier_d_entree postgres (N'importe quelle base de données peut être utilisée pour la connexion mais si le rechargement est exécuté sur un cluster vide, il est préférable d'utiliser postgres.) Il faut obligatoirement avoir le profil superutilisateur pour restaurer une sauvegarde faite avec pg_dumpall, afin de pouvoir restaurer les informations sur les rôles et les tablespaces. Si les tablespaces sont utilisés, il faut s'assurer que leurs chemins sauvegardés sont appropriés à la nouvelle installation. pg_dumpall fonctionne en émettant des commandes pour recréer les rôles, les tablespaces et les bases vides, puis en invoquant pg_dump pour chaque base de données. Cela signifie que, bien que chaque base de données est cohérente en interne, les images des différentes bases de données peuvent ne pas être tout à fait synchroni sées Gérer les grosses bases de données Certains systèmes d'exploitation ont des limites sur la taille maximum des fichiers qui posent des problème lors de la création de gros fichiers de sauvegarde avec pg_dump. Heureusement, pg_dump peut écrire sur la sortie standard, donc vous pouvez utiliser les outils Unix standards pour contourner ce problème potentiel. Il existe plusieurs autres méthodes: Compresser le fichier de sauvegarde. Tout programme de compression habituel est utilisable. Par exemple gzip: pg_dump base_de_donnees gzip > nom_fichier.gz Pour restaurer: gunzip -c nom_fichier.gz psql base_de_donnees ou cat nom_fichier.gz gunzip psql base_de_donnees Couper le fichier avec split. La commande split permet de découper le fichier en fichiers plus petits, de taille acceptable par le système de fichiers sous-jacent. Par exemple, pour faire des morceaux de 1 Mo: pg_dump base_de_donnees split -b 1m - nom_fichier 63 / 72
64 SME-9 & OpenERP-7 Pour restaurer: cat nom_fichier* psql base_de_donnees 2. Sauvegarde On change d'usager pour devenir l'usager postgres. su - postgres -bash-4.1$ -bash-4.1$ whoami postgres -bash-4.1$ Où sommes-nous? -bash-4.1$ pwd /var/lib/pgsql -bash-4.1$ On sauvegarde. -bash-4.1$ pg_dumpall --clean > PostgreSQL_Odoo-8_ _17h16 -bash-4.1$ -c --clean Inclut les commandes SQL pour nettoyer (drop) les bases de données avant de les recréer. La commande DROP pour les rôles et les tablespaces sont aussi ajoutés. -f filename --file=filename Envoie la sortie vers le fichier spécifié. Si ce paramètre n'est pas spécifié, la sortie standard est utilisée. -bash-4.1$ ls -als PostgreSQL_Odoo-8_ _17h rw-r--r-- 1 postgres postgres janv. 17:16 PostgreSQL_Odoo-8_ _17h16 -bash-4.1$ On retourne à l'usager root. -bash-4.1$ exit logout 64 / janvier 2015
65 Sauvegardes et restaurations PostgreSQL whoami root On déplace le fichier de sauvegarde vers le répertoire de l'usager odoo pour que ce fichier puisse être sauvegardé lors d'une sauvegarde standard du Serveur SME. mv /var/lib/pgsql/postgresql_odoo-8_ _17h16 /home/esmith/files/users/odoo/sauvegarde_odoo/ On vérifie ls -als /home/e-smith/files/users/odoo/sauvegarde_odoo/ total drwxrwxr-x 4 drwx rwxr-xr-x 4 -rw-r rw-r--r-15_17h16 4 -rwxr-xr-x odoo odoo odoo odoo postgres 1 odoo odoo 4096 odoo 4096 odoo 2864 odoo 492 postgres odoo janv. janv. janv. janv. janv. 17:17 17:02 17:09 17:09 17:16... odoo odoo-server.conf PostgreSQL_Odoo-8_ janv. 17:09 rc.local 2.1. cron On pourrait créer un cron pour exécuter une sauvegarde hebdomadaire. Il serait préférable de faire la sauvegarde dans le répertoire personnel de l'usager odoo car ainsi les sauvegardes du Serveur SME sauvegarderaient aussi les sauvegardes PostgreSQL. 3. Restauration On affiche les fichiers de sauvegarde. ls -als /home/e-smith/files/users/odoo/sauvegarde_odoo/postgresql_odoo* rw-r--r-- 1 postgres postgres janv. 17:16 /home/esmith/files/users/odoo/sauvegarde_odoo/postgresql_odoo-8_ _17h16 On déplace le fichier de sauvegarde mv /home/e-smith/files/users/odoo/sauvegarde_odoo/postgresql_odoo-8_ _17h16 /var/lib/pgsql/ ls -als /var/lib/pgsql/postgresql_odoo-8_ _17h rw-r--r-- 1 postgres postgres janv. 17:16 /var/lib/pgsql/postgresql_odoo8_ _17h16 65 / 72
66 SME-9 & OpenERP-7 On change pour l'usager postgres. su - postgres -bash-4.1$ whoami root On liste le fichier de restauration. -bash-4.1$ ls -als PostgreSQL* rw-r--r-- 1 postgres postgres janv. 17:16 PostgreSQL_Odoo-8_ _17h16 -bash-4.1$ On restaure. -bash-4.1$ psql -f PostgreSQL_Odoo-8_ _17h16 SET SET SET DROP DATABASE GRANT GRANT -bash-4.1$ 3.1. Vérification de OpenERP Tout fonctionne correctement. Victoire totale. 66 / janvier 2015
67 Crédits Crédits 2015 RF-232 Auteur: Michel-André Robillard CLP Remerciement: Tous les contributeurs GNU/GPL. Intégré par: Michel-André Robillard CLP Contact: michelandre at micronator.org Répertoire de ce document: E:\000_DocPourRF232_general\RF-232_SME-9.0_OpenERP-7\RF-232_SME9.0_OpenERP-7_Installation 20h12.odt Historique des modifications: Version Date Commentaire Début. Auteur M.-A. Robillard 67 / 72
68 Index Index modules bit (i386) seulement ou 64 bits bit (x86) seulement , 51 A absolete...12 addons...55 addons_path...41 adduser michelandre...18 admin_passwd...41 adresse du lien...25, 28 Afficher les mises à jour disponibles...58 AGPL...6 Ajout du chemin...55 Ajout du dépôt...12 altinstall...30 America/Toronto...41 anciens essais...30 ASCII...7 astuce...7 Avertissement...2 CentOS 6 - x CentOS CentOS-6 x86 64bit...25, 28 CentOS Chemin...37 chkconfig...46 chmod Choose password...50 chown -R...40 chown admin:shared...51 chown root.odoo...42 clé PKI...11 coltest...20 Commande de démarrage...46 commande yum...10 Commentaire...67 Configuration...58 Configuration Modules Applications...57 Configuration finale...22 Confirm password...50 Connexion à la BD...20 Conventions...7 cpanel & WHM...36 CPU...9 CR...7 CREATE...20 Create Database...50 CREATE SCHEMA...17 CREATE TABLE test.test...20 CREATE USER...17 createuser...23 Création des répertoires...35 Crédits...67 Créer une nouvelle base de données...50 cron...65 D B base de données par défaut...17 BaseURL...12 build...30 C cabextract...25 Calendrier / 72 daviddean db_host...41 db_password...41 db_password...50 db_port...41 db_user...41 Déconnexion...17, 21 Default language...50 Dépendances...24 dépendances de paquetages...24 dépôt PostgreSQL...10 Description générale...6 DigestIT DROP...21, 64 DROP TABLE...21 E easy_install en cours d'exécution...59 EnableGroups...12 environnement virtuel...36 EOF...42 ERP...6 étape...7 Exclude=...12 exit...54 F Featured...57 fghtbgh...41 fichier de configuration...55 fichier_d_entree...63 fichier_de_sortie...63 Fichiers de configuration...61 Fichiers journaux...47 fork...37 G gcc...24 Général Toto...18 GitHuB...8 GPGCheck...12 GPGKey...12 GRANT...17 GRANT ALL ON ALL TABLES. 17 GRANT ALL ON SCHEMA...17 grep...19 grosses bases de données...63 groupe shared...18 Groupe shared...39 gzip...63 H help...16 HELP...20
69 Index mkdir sauvegarde_odoo...61 modules RPC...41 Mot de passe...18 mot de passe de l'admin...47 mv...65 I N i-bay Primary...34 ident...20 initdb...14 Initialisation...14 INSERT...21 Install...55 Installation d'un module...55 Installation depuis GitHub...39 Installer les mises à jour sélectionnées...58 INTERPRÉTEUR...18, 35 ISO niveaux [0..6]...46 no-logrotate...41 no-netrpc...41 no-xmlrpc...41 no-xmlrpcs...41 noexec...30 non vérifié...7 NON-RESPONSABILITÉ...2 note...7 Notes au lecteur...7 J java script...49 L Lancement à l'amorçage...15 Lancement manuel...14 LF...7 List view...57 load...41 Load demonstration data...50 log_handler...41 log_level...41 logfile...41 logiciel OpenERP...6 Logiciels recommandés...7 logrotation...42 M make...31 make altinstall...32 Manipulation...7 Manuel de l'administrateur...6 Manuel de l'utilisateur...6 Manuel du développeur...6 Master password...50 MD5...7, 22 MirrorList...12 Mise à jour...58 Mise à jour logicielle...58 Mises à jour...59 O objets nommés...16 odoo.git...40 odoo/bin/activate...37 Open Source...6 OpenERP...6 OpenERP SA...6 OpenERP openerp-server.conf...55 openerp-server.conf_original...56 openerp-server.conf*...56 Primary/html/odoo/debian...55 procédure...7 psql...16 psql -d postgres...20 psql -f...66 PsycoPG PuTTY...7 PyChart-1.39.tar.gz...37 Python R recommandation...7 Reconfigurer...58 Redirection HTML...51 référence internet...7 répertoire des addons...55 Répertoires sauvegardés...60 repository...10 Restauration...65 rhel-6-x86_ RHEL RÔLE...17 rpath...31 rpm --import...11 rpm -e gcc el6.x86_ rpm -q --whatrequires gcc...48 rpm -qa grep gcc...49 rpm absolete...12 RPM-GPG-KEY-PGDG S P passwd michelandre...18 PDF...7, 26 pg_dumpall...63 pg_dumpall --clean...64 pg_hba.conf...22 pgdg...9 PIL...37 pillow...37 PIP...33 pip install...37 pip virtualenv...33 point-virgule...16 port PostgreSQL PPPoE...9 Premiers pas...16 Primary/htm/odoo...52 Primary/html...18 Primary/html/odoo...35 Primary/html/odoo/addons...55 Sauvegarde...64 Sauvegarde de SME...60 sauvegarde sur un ordinateur distant...60 sauvegarde_odoo...62 Sauvegardes et restaurations...63 SCHEMA...16 Script de démarrage...43 script de lancement...8 sed...22 SELECT...21 SELECT *...21 Select a database name...50 Server Manager...17 serveur et passerelle...9 serveur OpenERP...41 serveur uniquement...9 setprop base Exclude...12 SFTP...7 SHA shared / 72
70 Index Shell par défaut...19 show base...12 signal-event...46 signal-event post-upgrade...19 signal-event reboot...19 signal-event yum-modify...12 Site OpenERP...49 SME-8.x...8 split...63 SSH...7 status=disabled...12 su - postgres...16 superutilisateur...63 T tablespaces...63 témoins...49 timezone...41 Tiny ERP...6 U uname -p...9 Usager odoo...36 usager postgres...16, 66 usager standard...17 Usager standard odoo...34 usermod -s...19 V varchar(20)...20 Vérification après réamorçage...59 Vérification de OpenERP...66 Version CentOS...9 Victoire...66 virgules...56 virtualenv...33 Visible...12 wget...24, 43 whoami...16 WinSCP...7 wkhtmltopdf...26 X xorg-x11-fonts-75dpi...26 Y yum install -y...10 yum_repositories...12 yum-modify branch clean createdb enablerepo=pgdg file=filename groups home no-createrole no-superuser prefix=/usr/local pwprompt shell username postgres c d, --home RÉP_PERSO...18, 35 -f filename G, --groups...18, 35 -s, --shell...18, 35 [TAB]...11 / /bin/bash...18 /etc/centos-release...9 /etc/fstab...30 /etc/group...19 /etc/init.d/odoo...47 /etc/init.d/odoo restart...56 /etc/init.d/odoo start...54 /etc/init.d/odoo status...53, 54 /etc/init.d/odoo stop...53 /etc/init.d/postgresql , 47 /etc/init.d/postgresql-9.4 status...59 /etc/logrotate.d...42 /etc/odoo-server.conf...41 /etc/passwd...19 /etc/pki/rpm-gpg/...11 /etc/rc.d/rc.local...15 /etc/yum.repos.d/...11 /home/e-smith/files/users/odoo,...34 /sbin/e-smith/db...12 /tmp/...30 /usr/bin/...28 /usr/bin/rssh...19 /usr/local/lib...31 /var/lock/subsys/local...15 /var/run/odoo...35 \. \?...16 \copyright...16 \g...16 \h...16 \q...16, 17./configure...31./index.htm...51 RF W 70 / 72 [
71 Licence publique générale GNU LICENCE PUBLIQUE GÉNÉRALE GNU Version 3, du 29 juin Copyright (C) 2007 Free Software Foundation, Inc. < Chacun est autorisé à copier et distribuer des copies conformes de ce document de licence, mais toute modification en est proscrite Traduction française par Philippe Verdy <verdy_p (à) wanadoo (point) fr>, le 30 juin 2007 (dernière correction du 4 janvier 2011). Avertissement important au sujet de cette traduction française. Ceci est une traduction en français de la licence GNU General Public License (GPL). Cette traduction est fournie ici dans l espoir qu elle facilitera sa compréhension, mais elle ne constitue pas une traduction officielle ou approuvée d un point de vue juridique. La Free Software Foundation (FSF) ne publie pas cette traduction et ne l a pas approuvée en tant que substitut valide au plan légal pour la licence authentique GNU General Public Licence. Cette traduction n a pas encore été passée en revue attentivement par un juriste et donc le traducteur ne peut garantir avec certitude qu elle représente avec exactitude la signification légale des termes de la licence authentique GNU General Public License publiée en anglais. Cette traduction n établit donc légalement aucun des termes et conditions d utilisation d un logiciel sous licence GNU GPL seul le texte original en anglais le fait. Si vous souhaitez être sûr que les activités que vous projetez seront autorisées par la GNU General Public License, veuillez vous référer à sa seule version anglaise authentique. La FSF vous recommande fermement de ne pas utiliser cette traduction en tant que termes officiels pour vos propres programmes; veuillez plutôt utiliser la version anglaise authentique telle que publiée par la FSF. Si vous choisissez d acheminer cette traduction en même temps qu un Programme sous licence GNU GPL, cela ne vous dispense pas de l obligation d acheminer en même temps une copie de la licence authentique en anglais, et de conserver dans la traduction cet avertissement important en français et son équivalent en anglais ci-dessous. Important Warning About This French Translation. This is a translation of the GNU General Public License (GPL) into French. This translation is distributed in the hope that it will facilitate understanding, but it is not an official or legally approved translation. The Free Software Foundation (FSF) is not the publisher of this translation and has not approved it as a legal substitute for the authentic GNU General Public License. The translation has not been reviewed carefully by lawyers, and therefore the translator cannot be sure that it exactly represents the legal meaning of the authentic GNU General Public License published in English. This translation does not legally state the terms and conditions of use of any Program licenced under GNU GPL only the original English text of the GNU LGPL does that. If you wish to be sure whether your planned activities are permitted by the GNU General Public License, please refer to its sole authentic English version. The FSF strongly urges you not to use this translation as the official distribution terms for your programs; instead, please use the authentic English version published by the FSF. If you choose to convey this translation along with a Program covered by the GPL Licence, this does not re move your obligation to convey at the same time a copy of the authentic GNU GPL License in English, and you must keep in this translation this important warning in English and its equivalent in French above Préambule La Licence Publique Générale GNU ( GNU General Public License ) est une licence libre, en copyleft, destinée aux œuvres logicielles et d autres types d œuvres. Les licences de la plupart des œuvres logicielles et autres œuvres de la pratique sont conçues pour vous ôter votre liberté de partager et modifier ces œuvres. À l inverse, la Licence Publique Générale GNU a pour but de garantir votre liberté de partager et changer toutes les versions d un programme afin d assurer qu il restera libre pour tous les utilisateurs. Nous, la Free Software Foundation, utilisons la Licence Publique Générale GNU pour la plupart de nos logiciels; cela s applique aussi à toute autre œuvre éditée de cette façon par ses auteurs. Vous pouvez, vous aussi, l appliquer à vos propres programmes. Quand nous parlons de logiciel libre ( free ), nous nous référons à la liberté ( freedom ), pas au prix. Nos Licences Publiques Générales sont conçues pour assurer que vous ayez la liberté de distribuer des copies de logiciel libre (et le facturer si vous le souhaitez), que vous receviez le code source ou pouviez l obtenir si vous le voulez, que vous pouviez modifier le logiciel ou en utiliser toute partie dans de nouveaux logiciels libres, et que vous sachiez que vous avez le droit de faire tout ceci. Pour protéger vos droits, nous avons besoin d empêcher que d autres vous restreignent ces droits ou vous de- mande de leur abandonner ces droits. En conséquence, vous avez certaines responsabilités si vous distribuez des copies d un tel programme ou si vous le modifiez : les responsabilités de respecter la liberté des autres. Par exemple, si vous distribuez des copies d un tel programme, que ce soit gratuit ou contre un paiement, vous devez accorder aux Destinataires les mêmes libertés que vous avez reçues. Vous devez aussi vous assurer qu eux aussi reçoivent ou peuvent recevoir son code source. Et vous devez leur montrer les termes de cette licence afin qu ils connaissent leurs droits. Les développeurs qui utilisent la GPL GNU protègent vos droits en deux étapes : (1) ils affirment leur droits d auteur ( copyright ) sur le logiciel, et (2) vous accordent cette Licence qui vous donne la permission légale de le copier, le distribuer et/ou le modifier. Pour la protection des développeurs et auteurs, la GPL stipule clairement qu il n y a pas de garantie pour ce lo giciel libre. Aux fins à la fois des utilisateurs et auteurs, la GPL requière que les versions modifiées soient marquées comme changées, afin que leurs problèmes ne soient pas attribués de façon erronée aux auteurs des versions précédentes. Certains dispositifs sont conçus pour empêcher l accès des utilisateurs à l installation ou l exécution de versions modifiées du logiciel à l intérieur de ces dispositifs, alors que les fabricants le peuvent. Ceci est fondamentalement incompatible avec le but de protéger la liberté des utilisateurs de modifier le logiciel. L aspect systématique de tels abus se produit dans le secteur des produits destinés aux utilisateurs individuels, ce qui est précisément ce qui est le plus inacceptable. Aussi, nous avons conçu cette version de la GPL pour prohiber cette pratique pour ces produits. Si de tels problèmes surviennent dans d autres domaines, nous nous tenons prêt à étendre cette restriction à ces domaines dans de futures versions de la GPL, autant qu il sera nécessaire pour protéger la liberté des utilisateurs. Finalement, chaque programme est constamment menacé par les brevets logiciels. Les États ne devraient pas autoriser de tels brevets à restreindre le développement et l utilisation de logiciels libres sur des ordinateurs d usage général; mais dans ceux qui le font, nous voulons spécialement éviter le danger que les brevets appliqués à un programme libre puisse le rendre effectivement propriétaire. Pour empêcher ceci, la GPL assure que les brevets ne peuvent être utilisés pour rendre le programme non-libre. Les termes précis et conditions concernant la copie, la distribution et la modification suivent. TERMES ET CONDITIONS Article 0. Définitions. "Cette Licence" se réfère à la version 3 de la GNU General Public License (le texte original en anglais). "Droit d Auteur" signifie aussi les droits du copyright ou voisins qui s appliquent à d autres types d œuvres, tels que celles sur les masques de semi-conducteurs. "Le Programme" se réfère à toute œuvre qui peut être sujette au Droit d Auteur ( copyright ) et dont les droits d utilisation sont concédés en vertu de cette Licence. Chacun des Licenciés, à qui cette Licence est concédée, est désigné par "vous." Les "Licenciés" et les "Destinataires" peuvent être des personnes physiques ou morales (individus ou organisations). "Modifier" une œuvre signifie en obtenir une copie et adapter tout ou partie de l œuvre d une façon qui nécessite une autorisation d un titulaire de Droit d Auteur, autre que celle permettant d en produire une copie conforme. L œuvre résultante est appelée une "version modifiée" de la précédente œuvre, ou une œuvre "basée sur" la précédente œuvre. Une "Œuvre Couverte" signifie soit le Programme non modifié soit une œuvre basée sur le Programme. "Propager" une œuvre signifie faire quoi que ce soit avec elle qui, sans permission, vous rendrait directement ou indirectement responsable d un délit de contrefaçon suivant les lois relatives au Droit d Auteur, à l exception de son exécution sur un ordinateur ou de la modification d une copie privée. La propagation inclue la copie, la distribution (avec ou sans modification), la mise à disposition envers le public, et aussi d'autres activités dans certains pays. "Acheminer" une œuvre signifie tout moyen de propagation de celle-ci qui permet à d autres parties d en réaliser ou recevoir des copies. La simple interaction d un utilisateur à travers un réseau informatique, sans transfert effectif d une copie, ne constitue pas un acheminement. Une interface utilisateur interactive affiche des "Notices Légales Appropriées" quand elle comprend un dispositif convenable, bien visible et évident qui (1) affiche une notice appropriée sur les droits d auteur et (2) informe l utilisateur qu il n y a pas de garantie pour l œuvre (sauf si des garanties ont été fournies hors du cadre de cette Licence), que les licenciés peuvent acheminer l œuvre sous cette Licence, et comment consulter une copie de cette Licence. Si l interface présente une liste de commandes utilisateur ou d options, tel qu un menu, un élément évident dans la liste présentée remplit ce critère. Article 1. Code source. Le "code source" d une œuvre signifie la forme préférée de l œuvre qui permet ou facilite les modifications de celle-ci. Le "code objet" d une œuvre signifie toute forme de l œuvre qui n en est pas le code source. Une "Interface Standard" signifie une interface qui est soit celle d une norme officielle définie par un organisme de normalisation reconnu ou, dans le cas des interfaces spécifiées pour un langage de programmation particulier, une interface largement utilisée parmi les développeurs qui travaillent dans ce langage. Les "Bibliothèques Système" d une œuvre exécutable incluent tout ce qui, en dehors de l œuvre dans son ensemble, (a) est inclus dans la forme usuelle de paquetage d un Composant Majeur mais ne fait pas partie de ce Composant Majeur et (b) sert seulement à permettre l utilisation de l œuvre avec ce Composant Majeur ou à mettre en œuvre une Interface Standard pour laquelle une mise en œuvre est disponible au public sous forme de code source; un "Composant Majeur" signifie, dans ce contexte, un composant majeur essentiel (noyau, système de fenêtrage, etc.) du système d exploitation (le cas échéant) d un système sur lequel l œuvre exécutable fonctionne, ou bien un compilateur utilisé pour produire le code objet de l œuvre, ou un interprète de code objet utilisé pour exécuter celui-ci. Le "Source Correspondant" d une œuvre sous forme de code objet signifie l ensemble des codes sources nécessaires pour générer, installer et (dans le cas d une œuvre exécutable) exécuter le code objet et modifier l œuvre, y compris les scripts pour contrôler ces activités. Cependant, cela n inclue pas les Bibliothèques Système de l œuvre, ni les outils d usage général ou les programmes libres généralement disponibles qui peuvent être utilisés sans modification pour achever ces activités mais ne sont pas partie de cette œuvre. Par exemple le Source Correspondant inclut les fichiers de définition d interfaces associés aux fichiers sources de l œuvre, et le code source des bibliothèques partagées et des sous-routines liées dynamiquement, pour lesquelles l œuvre est spécifiquement conçue pour les requérir via, par exemple, des communications de données ou contrôles de flux internes entre ces sous-programmes et d autres parties de l œuvre. Le Source Correspondant n a pas besoin d inclure tout ce que les utilisateurs peuvent régénérer automatiquement à partir d autres parties du Source Correspondant. Le Source Correspondant pour une œuvre sous forme de code source est cette même œuvre. Article 2. Permissions de base. Tous les droits accordés suivant cette Licence le sont jusqu au terme des Droits d Auteur ( copyright ) sur le Programme, et sont irrévocables pourvu que les conditions établies soient remplies. Cette Licence affirme explicitement votre permission illimitée d exécuter le Programme non modifié. La sortie produite par l exécution d une Œuvre Couverte n est couverte par cette Licence que si cette sortie, étant donné leur contenu, constitue une Œuvre Couverte. Cette Licence reconnaît vos propres droits d usage raisonnable ( fair use en législation des États-Unis d Amérique) ou autres équivalents, tels qu ils sont pourvus par la loi applicable sur le Droit d Auteur ( copyright ). Vous pouvez créer, exécuter et propager sans condition des Œuvres Couvertes que vous n acheminez pas, aussi longtemps que votre licence demeure en vigueur. Vous pouvez acheminer des Œuvres Couvertes à d autres personnes dans le seul but de leur faire réaliser des modifications à votre usage exclusif, ou pour qu ils vous fournissent des facilités vous permettant d exécuter ces œuvres, pourvu que vous vous conformiez aux termes de cette Licence lors de l acheminement de tout matériel dont vous ne contrôlez pas le Droit d Auteur ( copyright ). Ceux qui, dès lors, réalisent ou exécutent pour vous les Œuvres Couvertes ne doivent alors le faire qu exclusivement pour votre propre compte, sous votre direction et votre contrôle, suivant des termes qui leur interdisent de réaliser, en dehors de leurs relations avec vous, toute copie de votre matériel soumis au Droit d Auteur. L acheminement dans toutes les autres circonstances n est permis que selon les conditions établies ci-dessous. La concession de sous-licences n est pas autorisé; l article 10 rend cet usage non nécessaire. Article 3. Protection des droits légaux des utilisateurs envers les lois anti-contournement. Aucune Œuvre Couverte ne doit être vue comme faisant partie d une mesure technologique effective selon toute loi applicable remplissant les obligations prévues à l article 11 du traité international sur le droit d auteur adopté à l OMPI le 20 décembre 1996, ou toutes lois similaires qui prohibent ou restreignent le contournement de telles mesures. Si vous acheminez une Œuvre Couverte, vous renoncez à tout pouvoir légal d interdire le contournement des mesures technologiques dans tous les cas où un tel contournement serait effectué en exerçant les droits prévus dans cette Licence pour cette Œuvre Couverte, et vous déclarez rejeter toute intention de limiter l opération ou la modification de l Œuvre, en tant que moyens pour renforcer, à l encontre des utilisateurs de cette Œuvre, vos droits légaux ou ceux de tierces parties d interdire le contournement desdites mesures technologiques. Article 4. Acheminement des copies conformes. Vous pouvez acheminer des copies conformes du code source du Programme tel que vous l avez reçu, sur n importe quel support, pourvu que vous publiiez scrupuleusement et de façon appropriée sur chaque copie une notice de Droit d Auteur appropriée; gardez intactes toutes les notices établissant que cette Licence et tous les termes additionnels non permissifs ajoutés en accord avec l article 7 s appliquent à ce code; et donnez à chacun des Destinataires une copie de cette Licence en même temps que le Programme. Vous pouvez facturer un prix quelconque, y compris gratuit, pour chacune des copies que vous acheminez, et vous pouvez offrir une protection additionnelle de support ou de garantie en échange d un paiement. Article 5. Acheminement des versions sources modifiées. Vous pouvez acheminer une œuvre basée sur le Programme, ou bien les modifications pour le produire à partir du Programme, sous la forme de code source suivant les termes de l article 4, pourvu que vous satisfassiez aussi à chacune des conditions requises suivantes : a) L œuvre doit comporter des notices évidentes établissant que vous l avez modifiée et donnant la date correspondante. b) L œuvre doit comporter des notices évidentes établissant qu elle est éditée selon cette Licence et les conditions ajoutées d après l article 7. Cette obligation vient modifier l obligation de l article 4 de "garder intactes toutes les notices." c) Vous devez licencier l œuvre entière, comme un tout, suivant cette Licence à quiconque entre en possession d une copie. Cette Licence s appliquera en conséquence, avec les termes additionnels applicables prévus par l article 7, à la totalité de l œuvre et chacune de ses parties, indépendamment de la façon dont elles sont empaquetées. Cette licence ne donne aucune permission de licencier l œuvre d une autre façon, mais elle n invalide pas une telle permission que vous auriez reçue séparément. d) Si l œuvre a des interfaces utilisateurs interactives, chacune doit afficher les Notices Légales Appropriées; cependant si le Programme a des interfaces qui n affichent pas les Notices Légales Appropriées, votre œuvre n a pas à les modifier pour qu elles les affichent. Une compilation d une Œuvre Couverte avec d autres œuvres séparées et indépendantes, qui ne sont pas par leur nature des extensions de l Œuvre Couverte, et qui ne sont pas combinés avec elle de façon à former un programme plus large, dans ou sur un volume de stockage ou un support de distribution, est appelé un "agrégat" si la compilation et son Droit d Auteur résultant ne sont pas utilisés pour limiter l accès ou les droits légaux des utilisateurs de la compilation en deçà de ce que permettent les œuvres individuelles. L inclusion d une Œuvre Couverte dans un agrégat ne cause pas l application de cette Licence aux autres parties de l agrégat. Article 6. Acheminement des formes non sources. Vous pouvez acheminer sous forme de code objet une Œuvre Couverte suivant les termes des articles 4 et 5, pourvu que vous acheminiez également suivant les termes de cette Licence le Source Correspondant lisible par une machine, d une des façons suivantes : a) Acheminer le code objet sur, ou inclus dans, un produit physique (y compris un support de distribution physique), accompagné par le Source Correspondant fixé sur un support physique durable habituellement utilisé pour les échanges de logiciels. b) Acheminer le code objet sur, ou inclus dans, un pro duit physique (y compris un support de distribution physique), accompagné d une offre écrite, valide pour au moins trois années et valide pour aussi longtemps que vous fournissez des pièces de rechange ou un support client pour ce modèle de produit, afin de donner à quiconque possède le code objet soit (1) une copie du Source Correspondant à tout logiciel dans ce produit qui est couvert par cette Licence, sur un support physique durable habituellement utilisé pour les échanges de logiciels, pour un prix non supérieur au coût raisonnable de la réalisation physique de l acheminement de la source, ou soit (2) un accès permettant de copier le Source Correspondant depuis un serveur réseau sans frais. c) Acheminer des copies individuelles du code objet avec une copie de l offre écrite de fournir le Source Correspondant. Cette alternative est permise seulement occasionnellement et non-commercialement, et seulement si vous avez reçu le code objet avec une telle offre, en accord avec l article 6 alinéa b. d) Acheminer le code objet en offrant un accès depuis un emplacement désigné (gratuit ou contre facturation) et offrir un accès équivalent au Source Correspondant de la même façon via le même emplacement et sans facturation supplémentaire. Vous n avez pas besoin d obliger les Destinataires à copier le Source Correspondant en même temps que le code objet. Si l emplacement pour copier le code objet est un serveur réseau, le Source Correspondant peut être sur un serveur différent (opéré par vous ou par un tiers) qui supporte des facilités équivalentes de copie, pourvu que vous mainteniez des directions claires à proximité du code objet indiquant où trouver le Source Correspondant. Indépendamment de quel serveur héberge le Source Correspondant, vous res- 71 / 72
72 Licence publique générale GNU tez obligé de vous assurer qu il reste disponible aussi longtemps que nécessaire pour satisfaire à ces obligations. e) Acheminer le code objet en utilisant une transmission d égal-à-égal, pourvu que vous informiez les autres participants sur l endroit où le code objet et le Source Correspondant de l œuvre sont offerts sans frais au public général suivant l article 6 alinéa d. Une portion séparable du code objet, dont le code source est exclu du Source Correspondant en tant que Bibliothèque Système, n a pas besoin d être incluse dans l acheminement de l œuvre sous forme de code objet. Un "Produit Utilisateur" est soit (1) un "Produit de Consommation," ce qui signifie toute propriété personnelle tangible normalement utilisée à des fins personnelles, familiales ou relatives au foyer, soit (2) toute chose conçue ou vendue pour l incorporation dans un lieu d habitation. Pour déterminer si un produit constitue un Produit de Consommation, les cas ambigus sont résolus en fonction de la couverture. Pour un produit particulier reçu par un utilisateur particulier, l expression "normalement utilisée" ci-avant se réfère à une utilisation typique ou l usage commun de produits de même catégorie, indépendamment du statut de cet utilisateur particulier ou de la façon spécifique dont cet utilisateur particulier utilise effectivement ou s attend lui-même ou est attendu à utiliser ce produit. Un produit est un Produit de Consommation indépendamment du fait que ce produit a ou n a pas d utilisations substantielles commerciales, industrielles ou hors Consommation, à moins que de telles utilisations représentent le seul mode significatif d utilisation du produit. Les "Informations d Installation" d un Produit Utilisateur signifient toutes les méthodes, procédures, clés d autorisation ou autres informations requises pour installer et exécuter des versions modifiées d une Œuvre Couverte dans ce Produit Utilisateur à partir d une version modifiée de son Source Correspondant. Les informations qui suffisent à assurer la continuité de fonctionnement du code objet modifié ne doivent en aucun cas être empêchées ou interférées du seul fait qu une modification a été effectuée. Si vous acheminez le code objet d une Œuvre Couverte dans, ou avec, ou spécifiquement pour l utilisation dans, un Produit Utilisateur et si l acheminement se produit en tant qu élément d une transaction dans laquelle le droit de possession et d utilisation du Produit Utilisateur est transféré au Destinataire définitivement ou pour un terme fixé (indépendamment de la façon dont la transaction est caractérisée), le Source Correspondant acheminé selon cet article-ci doit être accompagné des Informations d Installation. Mais cette obligation ne s applique pas si ni vous ni aucune tierce partie ne détient la possibilité d installer un code objet modifié sur le Produit Utilisateur (par exemple, l œuvre a été installée en mémoire morte). L obligation de fournir les Informations d Installation n inclue pas celle de continuer à fournir un service de support, une garantie ou des mises à jour pour une œuvre qui a été modifiée ou installée par le Destinataire, ou pour le Produit Utilisateur dans lequel elle a été modifiée ou installée. L accès à un réseau peut être rejeté quand la modification elle-même affecte matériellement et défavorablement les opérations du réseau ou viole les règles et protocoles de communication au travers du réseau. Le Source Correspondant acheminé et les Informations d Installation fournies, en accord avec cet article, doivent être dans un format publiquement documenté (et dont une implémentation est disponible auprès du public sous forme de code source) et ne doit nécessiter aucune clé ou mot de passe spécial pour le dépaquetage, la lecture ou la copie. Article 7. Termes additionnels. Les «permissions additionnelles» désignent les termes qui supplémentent ceux de cette Licence en émettant des exceptions à l une ou plusieurs de ses conditions. Les permissions additionnelles qui sont applicables au Programme entier doivent être traitées comme si elles étaient incluent dans cette Licence, dans les limites de leur validité suivant la loi applicable. Si des permissions additionnelles s appliquent seulement à une partie du Programme, cette partie peut être utilisée séparément suivant ces permissions, mais le Programme tout entier reste gouverné par cette Licence sans regard aux permissions additionnelles. Quand vous acheminez une copie d une Œuvre Couverte, vous pouvez à votre convenance ôter toute permission additionnelle de cette copie, ou de n importe quelle partie de celui-ci. (Des permissions additionnelles peuvent être rédigées de façon à requérir leur propre suppression dans certains cas où vous modifiez l œuvre.) Vous pouvez placer les permissions additionnelles sur le matériel acheminé, ajoutées par vous à une Œuvre Couverte pour laquelle vous avez ou pouvez donner les permissions de Droit d Auteur ( copyright ) appropriées. Nonobstant toute autre clause de cette Licence, pour tout constituant que vous ajoutez à une Œuvre Couverte, vous pouvez (si autorisé par les titulaires de Droit d Auteur pour ce constituant) supplémenter les termes de cette Licence avec des termes : a) qui rejettent la garantie ou limitent la responsabilité 72 / 72 de façon différente des termes des articles 15 et 16 de cette Licence; ou qui requièrent la préservation de notices légales raisonnables spécifiées ou les attributions d auteur dans ce constituant ou dans les Notices Légales Appropriées affichées par les œuvres qui le contiennent; ou c) qui prohibent la représentation incorrecte de l origine de ce constituant, ou qui requièrent que les versions modifiées d un tel constituant soient marquées par des moyens raisonnables comme différentes de la version originale; ou d) qui limitent l usage à but publicitaire des noms des concédants de licence et des auteurs du constituant; ou e) qui refusent à accorder des droits selon la législation relative aux marques commerciales, pour l utilisation dans des noms commerciaux, marques commerciales ou marques de services; ou f) qui requièrent l indemnisation des concédants de licences et auteurs du constituant par quiconque achemine ce constituant (ou des versions modifiées de celui-ci) en assumant contractuellement la responsabilité envers le Destinataire, pour toute responsabilité que ces engagements contractuels imposent directement à ces octroyants de licences et auteurs. Tous les autres termes additionnels non permissifs sont considérés comme des «restrictions avancées» dans le sens de l article 10. Si le Programme tel que vous l avez reçu, ou toute partie de celui-ci, contient une notice établissant qu il est gouverné par cette Licence en même temps qu un terme qui est une restriction avancée, vous pouvez ôter ce terme. Si un document de licence contient une restriction avancée mais permet la reconcession de licence ou l acheminement suivant cette Licence, vous pouvez ajouter une Œuvre Couverte constituante gouvernée par les termes de ce document de licence, pourvu que la restriction avancée ne survit pas à une telle cession de licence ou un tel acheminement. Si vous ajoutez des termes à une Œuvre Couverte en accord avec cet article, vous devez placer, dans les fichiers sources appropriés, une déclaration des termes additionnels qui s appliquent à ces fichiers, ou une notice indiquant où trouver les termes applicables. Les termes additionnels, qu ils soient permissifs ou non permissifs, peuvent être établis sous la forme d une licence écrite séparément, ou établis comme des exceptions; les obligations ci-dessus s appliquent dans chacun de ces cas. Article 8. Terminaison. Vous ne pouvez ni propager ni modifier une Œuvre Couverte autrement que suivant les termes de cette Licence. Toute autre tentative de le propager ou le modifier est nulle et terminera automatiquement vos droits selon cette Licence (y compris toute licence de brevet accordée selon le troisième paragraphe de l article 11). Cependant, si vous cessez toute violation de cette Li cence, alors votre licence depuis un titulaire de Droit d Auteur ( copyright ) est réinstaurée (a) à titre provisoire à moins que et jusqu à ce que le titulaire de Droit d Auteur termine finalement et explicitement votre licence, et (b) de façon permanente si le titulaire de Droit d Auteur ne parvient pas à vous notifier de la violation par quelque moyen raisonnable dans les soixante (60) jours après la cessation. De plus, votre licence depuis un titulaire particulier de Droit d Auteur est réinstaurée de façon permanente si ce titulaire vous a notifié de la violation par quelque moyen raisonnable, et si c est la première fois que vous avez reçu une notification de violation de cette Licence (pour une œuvre quelconque) depuis ce titulaire de Droit d Auteur, et si vous résolvez la violation dans les trente (30) jours qui suivent votre réception de la notification. La terminaison de vos droits suivant cette section ne terminera pas les licences des parties qui ont reçu des copies ou droits de votre part suivant cette Licence. Si vos droits ont été terminés et non réinstaurés de façon permanente, vous n êtes plus qualifié à recevoir de nouvelles licences pour les mêmes constituants selon l article 10. Article 9. Acceptation non requise pour obtenir des copies. Vous n êtes pas obligé d accepter cette licence afin de recevoir ou exécuter une copie du Programme. La propagation asservie d une Œuvre Couverte qui se produit simplement en conséquence d une transmission d égal-àégal pour recevoir une copie ne nécessite pas l acceptation. Cependant, rien d autre que cette Licence ne vous accorde la permission de propager ou modifier une quelconque Œuvre Couverte. Ces actions enfreignent le Droit d Auteur si vous n acceptez pas cette Licence. Par conséquent, en modifiant ou propageant une Œuvre Couverte, vous indiquez votre acceptation de cette Licence pour agir ainsi. Article 10. Cession automatique de Licence aux Destinataires et intermédiaires. Chaque fois que vous acheminez une Œuvre Couverte, le Destinataire reçoit automatiquement une licence de la part des concédants originaux, pour exécuter, modifier et propager cette œuvre, suivant les termes de cette Li cence. Vous n êtes pas responsable du renforcement de la conformation des tierces parties aux termes de cette Licence. Une "transaction d entité" désigne une transaction qui b) transfère le contrôle d une organisation, ou de substantiellement tous ses actifs, ou la subdivision d une organisation, ou la fusion de plusieurs organisations. Si la propagation d une Œuvre Couverte résulte d une transaction d entité, chaque partie à cette transaction qui reçoit une copie de l œuvre reçoit aussi les licences pour l œuvre que le prédécesseur intéressé à cette partie avait ou pourrait donner selon le paragraphe précédent, plus un droit de possession du Source Correspondant de cette œuvre depuis le prédécesseur intéressé si ce prédécesseur en dispose ou peut l obtenir par des efforts raisonnables. Vous ne pouvez imposer aucune restriction avancée dans l exercice des droits accordés ou affirmés selon cette Li cence. Par exemple, vous ne pouvez imposer aucun paiement pour la licence, aucune royaltie, ni aucune autre charge pour l exercice des droits accordés selon cette Licence; et vous ne pouvez amorcer aucun litige judiciaire (y compris une réclamation croisée ou contre-réclamation dans un procès) sur l allégation qu une revendication de brevet est enfreinte par la réalisation, l utilisation, la vente, l offre de vente, ou l importation du Programme ou d une quelconque portion de celui-ci. Article 11. Brevets. Un «contributeur» est un titulaire de Droit d Auteur ( copyright ) qui autorise l utilisation selon cette Licence du Programme ou de l œuvre sur laquelle le Programme est basé. L œuvre ainsi soumise à licence est appelée la "version contributive" de ce contributeur. Les "revendications de brevet essentielles" sont toutes les revendications de brevets détenues ou contrôlées par le contributeur, qu elles soient déjà acquises par lui ou acquises subséquemment, qui pourraient être enfreintes de quelque manière, permises par cette Licence, sur la réalisation, l utilisation ou la vente de la version contributive de celui-ci. Aux fins de cette définition, le "contrôle" inclue le droit de concéder des sous-licences de brevets d une manière consistante, nécessaire et suffisante, avec les obligations de cette Licence. Chaque contributeur vous accorde une licence de brevet non exclusive, mondiale et libre de toute royaltie, selon les revendications de brevet essentielles, pour réaliser, utiliser, vendre, offrir à la vente, importer et autrement exécuter, modifier et propager les contenus de sa version contributive. Dans les trois paragraphes suivants, une "licence de brevet" désigne tous les accords ou engagements exprimés, quel que soit le nom que vous lui donnez, de ne pas mettre en vigueur un brevet (telle qu une permission explicite pour mettre en pratique un brevet, ou un accord pour ne pas poursuivre un Destinataire pour cause de violation de brevet). "Accorder" une telle licence de brevet à une partie signifie conclure un tel accord ou enga gement à ne pas faire appliquer le brevet à cette partie. Si vous acheminez une Œuvre Couverte, dépendant en connaissance d une licence de brevet, et si le Source Correspondant de l œuvre n est pas disponible à quiconque copie, sans frais et suivant les termes de cette Li cence, à travers un serveur réseau publiquement accessible ou tout autre moyen immédiatement accessible, alors vous devez soit (1) rendre la Source Correspondante ainsi disponible, soit (2) vous engager à vous priver pour vous-même du bénéfice de la licence de brevet pour cette œuvre particulière, soit (3) vous engager, d une façon consistante avec les obligations de cette Li cence, à étendre la licence de brevet aux Destinataires de cette œuvre. "Dépendant en connaissance" signifie que vous avez effectivement connaissance que, selon la licence de brevet, votre acheminement de l Œuvre Couverte dans un pays, ou l utilisation de l Œuvre Couverte par votre Destinataire dans un pays, enfreindrait un ou plusieurs brevets identifiables dans ce pays où vous avez des raisons de penser qu ils sont valides. Si, conformément à ou en liaison avec une même transaction ou un même arrangement, vous acheminez, ou propagez en procurant un acheminement de, une Œuvre Couverte et si accordez une licence de brevet à l une des parties recevant l Œuvre Couverte pour lui permettre d utiliser, propager, modifier ou acheminer une copie spécifique de l Œuvre Couverte, alors votre accord est automatiquement étendu à tous les Destinataires de l Œuvre Couverte et des œuvres basées sur celle-ci. Une licence de brevet est "discriminatoire" si, dans le champ de sa couverture, elle n inclut pas un ou plusieurs des droits qui sont spécifiquement accordés selon cette Licence, ou en prohibe l exercice, ou est conditionnée par le non-exercice d un ou plusieurs de ces droits. Vous ne pouvez pas acheminer une Œuvre Couverte si vous êtes partie à un arrangement, selon lequel une partie tierce exerçant son activité dans la distribution de logiciels et à laquelle vous effectuez un paiement fondé sur l étendue de votre activité d acheminement de l œuvre, et selon lequel la partie tierce accorde, à une quelconque partie qui recevrait depuis vous l Œuvre Couverte, une licence de brevet discriminatoire (a) en relation avec les copies de l Œuvre Couverte acheminées par vous (ou les copies réalisées à partir de ces copies), ou (b) avant tout destinée à et en relation avec des produits spécifiques ou compilations contenant l Œuvre Couverte, à moins que vous ayez conclu cet arrangement ou que la licence de brevet ait été accordée avant le 28 mars Rien dans cette Licence ne devrait être interprété comme devant exclure ou limiter toute licence implicite ou d autres moyens de défense à une infraction qui vous seraient autrement disponible selon la loi applicable relative aux brevets. Article 12. Non abandon de la liberté des autres. Si des conditions vous sont imposées (que ce soit par décision judiciaire, par un accord ou autrement) qui contredisent les conditions de cette Licence, elles ne vous excusent pas des conditions de cette Licence. Si vous ne pouvez pas acheminer une Œuvre Couverte de façon à satisfaire simultanément vos obligations suivant cette Licence et toutes autres obligations pertinentes, alors en conséquence vous ne pouvez pas du tout l acheminer. Par exemple, si vous avez un accord sur des termes qui vous obligent à collecter pour le réacheminement des royalties depuis ceux à qui vous acheminez le Programme, la seule façon qui puisse vous permettre de satisfaire à la fois à ces termes et ceux de cette Licence sera de vous abstenir entièrement d acheminer le Programme. Article 13. Utilisation avec la Licence Générale Publique Affero GNU. Nonobstant toute autre clause de cette Licence, vous avez la permission de lier ou combiner toute Œuvre Couverte avec une œuvre placée sous la version 3 de la Licence Générale Publique GNU Affero ( GNU Affero General Public License ) en une seule œuvre combinée, et d acheminer l œuvre résultante. Les termes de cette Licence continueront à s appliquer à la partie formant une Œuvre Couverte, mais les obligations spéciales de la Licence Générale Publique GNU Affero, article 13, concernant l interaction à travers un réseau, s appliqueront à la combinaison en tant que telle. Article 14. Versions révisées de cette Licence. La Free Software Foundation peut publier des versions révisées et/ou nouvelles de la Licence Publique Générale GNU ( GNU General Public License ) de temps en temps. De telles version nouvelles resteront similaires dans l esprit avec la présente version, mais peuvent différer dans le détail afin de traiter de nouveaux problèmes ou préoccupations. Chaque version reçoit un numéro de version distinctif. Si le Programme indique qu une version spécifique de la Licence Publique Générale GNU "ou toute version ultérieure" ( or any later version ) s applique à celui-ci, vous avez le choix de suivre soit les termes et conditions de cette version numérotée, soit ceux de n importe quelle version publiée ultérieurement par la Free Software Foundation. Si le Programme n indique pas une version spécifique de la Licence Publique Générale GNU, vous pouvez choisir l une quelconque des versions qui ont été publiées par la Free Software Foundation. Si le Programme spécifie qu un intermédiaire peut décider quelles versions futures de la Licence Générale Pu blique GNU peut être utilisée, la déclaration publique d acceptation d une version par cet intermédiaire vous autorise à choisir cette version pour le Programme. Des versions ultérieures de la licence peuvent vous donner des permissions additionnelles ou différentes. Cependant aucune obligation additionnelle n est imposée à l un des auteurs ou titulaires de Droit d Auteur du fait de votre choix de suivre une version ultérieure. Article 15. Déclaration d absence de garantie. Il n y a aucune garantie pour le programme, dans les limites permises par la loi applicable. À moins que cela ne soit établi différemment par écrit, les propriétaires de droits et/ou les autres parties fournissent le programme "en l état" sans garantie d aucune sorte, qu elle soit exprimée ou implicite, ceci comprenant, sans se limiter à celles-ci, les garanties implicites de commercialisabilité et d adéquation à un objectif particulier. Vous assumez le risque entier concernant la qualité et les performances du programme. Dans l éventualité où le programme s avérerait défectueux, vous assumez les coûts de tous les services, réparations ou corrections nécessaires. Article 16. Limitation de responsabilité. En aucune autre circonstance que celles requises par la loi applicable ou accordées par écrit, un titulaire de droits sur le programme, ou tout autre partie qui modifie ou achemine le programme comme permis ci-dessus, ne peut être tenu pour responsable envers vous pour les dommages, incluant tout dommage général, spécial, accidentel ou induit survenant par suite de l utilisation ou de l incapacité d utiliser le programme (y compris, sans se limiter à celles-ci, la perte de données ou l inexactitude des données retournées ou les pertes subies par vous ou des parties tierces ou l incapacité du programme à fonctionner avec tout autre programme), même si un tel titulaire ou toute autre partie a été avisé de la possibilité de tels dommages. Article 17. Interprétation des sections 15 et 16. Si la déclaration d absence de garantie et la limitation de responsabilité fournies ci-dessus ne peuvent prendre effet localement selon leurs termes, les cours de justice qui les examinent doivent appliquer la législation locale qui approche au plus près possible une levée absolue de toute responsabilité civile liée au Programme, à moins qu une garantie ou assumation de responsabilité accompagne une copie du Programme en échange d un paiement. 23 janvier 2015
Micronator SME-9. Odoo-8. Installation. Version: 0.0.4 / lundi 6 avril 2015-10:39
Micronator SME-9 Odoo-8 Installation / lundi 6 avril 2015-10:39 RF-232, Montréal 2015 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 Licence publique générale GNU Permission
Micronator SME-8.0 & Service FTP
Micronator SME-8.0 & Service FTP Version: 0.0.3 / jeudi 13 décembre 2012-14:06 RF-232, Montréal 2012, 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 AVIS DE NON-RESPONSABILITÉ
Projet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Installation UpdatEngine serveur (CentOs apache2 / MySQL)
Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Micronator SME-9. Odoo-8. Premiers pas. Version: 0.0.4 / dimanche 5 avril 2015-19:45
Micronator SME-9 Odoo-8 Premiers pas / dimanche 5 avril 2015-19:45 RF-232, Montréal 2015 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 Licence publique générale GNU Permission
Les différentes méthodes pour se connecter
Les différentes méthodes pour se connecter Il y a plusieurs méthodes pour se connecter à l environnement vsphere 4 : en connexion locale sur le serveur ESX ; avec vsphere Client pour une connexion sur
Installation de Vmware serveur Windows
Installation de Vmware serveur Windows / - 13:04 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire
Architecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.
Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils
WDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Vanilla : Virtual Box
Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : [email protected],
Client windows Nagios Event Log
Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter
Table des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3
Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....
Installer un domaine DNS
Installer un domaine DNS Olivier Hoarau ([email protected]) V1.2 du 3.12.00 1 Historique... 2 2 Préambule... 2 3 Présentation... 2 4 Installation et configuration... 3 5 Lancement automatique de
Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database
Installer le logiciel Oracle Database et créer une Database Présentation Objectif Ce tutoriel montre comment utiliser Oracle Universal Installer (OUI) pour installer le logiciel Oracle Database 12c et
Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation
Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network
IceWarp serveur sur Linux : Guide d'installation
Le Serveur IceWarp IceWarp serveur sur Linux : Guide d'installation Icewarp Mail Serveur Version 9.4 mars 2009 Icewarp France / DARNIS Informatique i Sommaire IceWarp Serveur sur Linux: Guide d'installation
Bon ben voilà c est fait!
Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion
E-mail : [email protected] - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : [email protected] - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................
1 Configuration des Fichiers Hosts, Hostname, Resolv.conf
INSTALLATION ET CONFIGURATION ZIMBRA SUR DEBIAN 4.0 ETCH Zimbra est une solution Open Source d e-mail et de partage de calendrier destinée aux entreprises, aux prestataires de service, aux institutions
L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.
Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur
Les fichiers de configuration d'openerp
Les fichiers de configuration d'openerp Comme nous l'avons vu dans le cours précédent OpenErp (coté serveur) est basé sur trois briques logicielles : - le serveur (client) web OpenErp ; - le serveur d'application
Installation FollowMe Q server
Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise
Pharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Projet Semestre2-1SISR
Table des matières 1 Ressources... 2 2 Récupération des sources Samba... 2 3 Préparation du serveur... 2 4 Vérification et Compilation de SAMBA4... 3 5 Préparation du controleur de domaine... 3 6 Test
Configuration réseau Basique
Configuration réseau Basique 1. Configuration réseau bas niveau Les outils de configuration réseau bas niveau traditionnels des systèmes GNU/Linux sont les programmes ifconfig et route qui viennent dans
PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]
PPe jaune Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP] Sommaire 1) Architecture réseau... 3 2) Introduction FTP... 4 3) Le rôle du protocole FTP... 4 4) Diagramme
Guide Installation Serveur Extensive Testing
Sommaire Installation simple sur un système vierge... 2 Installation personnalisée sur un système vierge... 3 Restauration du produit avec une version antérieure... 5 Mise à jour du produit... 6 Déployer
Guide de démarrage Intellipool Network Monitor
Guide de démarrage Intellipool Network Monitor Sommaire Glossaire... 3 Icônes... 3 Page de connexion... 4 Page d accueil... 5 Saisie de la clé de licence... 7 My settings... 8 Création d un compte... 9
Mon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2
Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................
OpenMediaVault installation
OpenMediaVault installation 2013-01-13/YM: version initiale 1 Introduction L'installation de OpenMediaVault, basé sur Debian, présente quelques difficultés pour l'utilisateur de Windows. Cette procédure
Cahier d exploitation
Cahier d exploitation Présentation du contexte L'entreprise Le laboratoire Galaxy Swiss Bourdin (GSB) est issu de la fusion entre le géant américain Galaxy (spécialisé dans le secteur des maladies virales
Administration Linux - FTP
Administration Linux - FTP 2014 tv - v.1.0 - produit le 25 mars 2014 Sommaire Mise en situation 2 FTP (File Transfer Protocol) 2 vsftpd 2 Introduction..............................................
TP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, [email protected].
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH
2012 Les tutos à toto CUPS server - install and configure Réalisée sur CentOS 5.7 Ecrit par Charles-Alban BENEZECH 2012 titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7
Les commandes relatives aux réseaux
SHELL Les commandes relatives aux réseaux L'accès aux ou via les réseaux est devenu vital, aussi, les commandes traditionnelles de connexion et de transfert de fichiers ont été remplacées par des commandes
Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5
Guide Installation Serveur Extensive Testing
Sommaire Installation sur un système vierge... 1 Mise à jour du produit... 4 Déployer un nouveau client Windows... 5 Déployer un nouveau client Linux... 5 Auteur : Denis Machard Date : 22/03/2015 Version
Tutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.
VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné [email protected] 1 1.
Oracle WebLogic Server (WLS) 11gR1 (10.3.5 et 10.3.6) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)
Oracle WebLogic Server (WLS) 11gR1 (10.3.5 et 10.3.6) Installation sur Oracle Linux 5 et 6 Cet article présente une brève présentation de l'installation de Oracle WebLogic Server (WLS) 11gR1 (10.3.5 et
Atelier La notion de session utilisateur sous Linux
Chapitre 6 Atelier La notion de session utilisateur sous Linux I Présentation Nous allons voir la notion de session et d utilisateur sous linux, ainsi que quelques commandes de base afin de mieux comprendre
Mise en place d un serveur trixbox sur un domaine Kwartz. Version 1.0 du 25 juin 2012 Lycée Polyvalent d Artois, Noeux les Mines Adrien Bonnel
Mise en place d un serveur trixbox sur un domaine Kwartz Version 1.0 du 25 juin 2012 Lycée Polyvalent d Artois, Noeux les Mines Adrien Bonnel 1 Télécharger trixbox CE 2.8.0.4 Vous pouvez récupérer le fichier
Déploiement de SAS 9.1.3 Foundation
Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation
Installation de Zabbix
1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents
VoD ( Video on Demand ) avec VLC
VoD ( Video on Demand ) avec VLC I) Le protocole RTSP ( Real Time Streaming Protocol ) Présentation RTSP a été développé par Henning Schulzrinne qui a aussi fait SIP et SDP en Téléphonie sur IP. ( http://www.cs.columbia.edu/~hgs/rtsp/
Table des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...
Micronator. Salle de classe sans fil. Cahier - Serveur SME-9.0 virtuel. Version: 0.0.2 / lundi 25 août 2014-21:16
Micronator Salle de classe sans fil Cahier - Serveur SME-9.0 virtuel / lundi 25 août 2014-21:16 RF-232, Montréal 2014, 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 AVIS DE
Configurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
INFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : [email protected] téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT
Commandes Linux Gestion des fichiers et des répertoires Lister les fichiers Lister les fichiers cachés Lister les répertoires d un répertoire Lister les fichiers par date Les droits Types de fichier Supprimer
Tutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS
TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS I LA MISSION Votre entreprise cherche maintenant à réduire le coût des licences. Elle vous confie la mission qui consiste à tester différents
GUIDE D'INSTALLATION ET DE CONFIGURATION MSCCV
GUIDE D'INSTALLATION ET DE CONFIGURATION MSCCV 23/11/14 1/26 Table des matières 1.Installation...3 Serveur hébergeant le logiciel...3 Système d'exploitation...4 Pare-feu...4 Services supplémentaires...5
Sauvegardes par Internet avec Rsync
Sauvegardes par Internet avec Rsync LIVRE BLANC BackupAssist version 5.1 www.backupassist.fr Cortex I.T. Labs 2001-2008 1/16 Sommaire Introduction... 3 Configuration du matériel... 3 QNAP TS-209... 3 Netgear
Le protocole FTP (File Transfert Protocol,
Mise en place d un serveur FTP sous CentOS 6.2 Nicolau Fabien, Emanuele Prestifilippo Le protocole FTP (File Transfert Protocol, en français protocole de transfert de fichiers) permet d envoyer ou récupérer
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger
Once the installation is complete, you can delete the temporary Zip files..
Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une
Présentation du SC101
Présentation du SC101 True SAN (Storage Area Network) Boîtier intégrant la technologie Z-SAN 2 emplacements IDE 3,5" (jusqu'à 2 disques durs) 1 port Ethernet RJ45 10/100 Logiciel SmartSync Pro Backup Stockage
Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits
Titre Propriétaire Classification Date dernière modification Chemin et NomFichier Installation de VirtualPOPC-1 sur Ubuntu Server 10.04 LTS 64bits Penas Cédric Privé 19.09.10 \\10.1.1.1\FilesTD\Group4\Personnel\Penas\ViSaG\Installation_VirtualP
Axel Remote Management
Axel Remote Management Logiciel d'administration pour Platine Terminal et Office Server Mars 2003 - Réf. : ARMF-1 La reproduction et la traduction de ce manuel, ou d'une partie de ce manuel, sont interdites.
CASE-LINUX MAIL - ROUNDCUBE
1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via
Windows Front-End Installation Guide HOPEX V1R1 FR
Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Jérôme Horber SOMMAIRE Résumé Ce document décrit les procédures et les paramétrages techniques nécessaires à l'installation, à la mise à jour
Guide d installation de MySQL
INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).
HOW-TO Install Oracle 11gR2 on OL5U7
HOW-TO Install Oracle 11gR2 on OL5U7 Objet : Installation d Oracle Enterprise Server 11gR2 sur Oracle Linux 5 Update 7. Historique : Version Date Modifications Rédacteur Vérificateur Approbateur 1.0 27/09/2011
SSH, le shell sécurisé
, le shell sécurisé Objectifs : 1. Présenter le protocole et les outils associés Sébastien JEAN Pourquoi 1/2? Les services standards ne supportent que peu de propriétés de sécurité souvent l identification,
COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec
COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec Google Analytics Donner votre appréciation du cours!
Instructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
Votre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Couche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
Sécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber
Sécurité Informatique Avertissements : Le contenu de ce document est sous licence GPL. Le document est librement diffusable dans le contexte de cette licence. Toute modification est encouragée et doit
HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE
HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek
DOCKER MEETUP. Christophe Labouisse / @XtlCnslt
DOCKER MEETUP Christophe Labouisse / @XtlCnslt #ME, #MYSELF AND #I CHRISTOPHE LABOUISSE Développeur Freelance Java mais pas que Côté front : Angular, Ionic Sous le capot : Linux, Docker DOCKER @ HOME Retour
Installer VMware vsphere
Installer VMware vsphere Ce document contient des informations confidentielles et ne doit pas être communiqué à des tiers sans autorisation écrite d'acipia Référence dossier Installer VMware vsphere Auteur
Pratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
ftp & sftp : transférer des fichiers
ftp & sftp : transférer des fichiers Le FTP (File Transfer Protocol) est un protocole permettant d'échanger des fichiers sur le réseau. Il est assez ancien (1985) et toujours utilisé à l'heure actuelle
WGW PBX. Guide de démarrage rapide
WGW PBX Guide de démarrage rapide Version: 01/01/2011 Connexion via un navigateur web! 3 Etape 1! 3 Etape 2! 3 Etape 3! 3 Connection via la Console Shell! 4 Etape 1! 4 Etape 2! 4 Etape 3! 4 Connection
Guide Installation de Fully Automated NAGIOS 2.3 sur Hyper-V
Guide Installation de Fully Automated NAGIOS 2.3 sur Hyper-V Ce document est fourni sous licence CC-by. Document rédigé le 4 août 2012 par Xavier Chotard. Vous pouvez me retrouver sur mon Blog : maniatux.fr
Symantec Backup Exec Remote Media Agent for Linux Servers
Annexe I Symantec Backup Exec Remote Media Agent for Linux Servers Cette annexe traite des sujets suivants : A propos de Remote Media Agent Comment fonctionne Remote Media Agent Conditions requises pour
GUIDE D INSTALLATION DE L APPLICATION GECOL SUR
GUIDE D INSTALLATION DE L APPLICATION GECOL SUR SERVEUR WINDOWS INTRODUCTION Le guide d installation qui va suivre va tenter d amener de la simplicité et de centraliser toutes les informations nécessaires
Table des matières. 1. Installation de VMware ESXI 4... 5. 1.1. Pré-requis... 5. 1.2. Installation... 5
2 Table des matières 1. Installation de VMware ESXI 4.... 5 1.1. Pré-requis... 5 1.2. Installation... 5 1.2.1. Panneau de configuration du serveur ESXI... 6 1.2.2. Configuration du mot de passe «Root»....
Guide d installation de SugarCRM Open Source version 4.5.1
Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité
1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Manuel d'exploitation de l'application Vitamin version 1.0
Manuel d'exploitation de l'application Vitamin version 1.0 Ce document a pour but de décrire les procédures d'exploitation de l application Vitamin Manuel d'exploitation de l'application vitamin, version
Installation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle
Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE
Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE Par AVIGNON Bastien et CHOMILIER Tom V2.0 Sommaire : (Sommaire interactif) I) Introduction... 2 II) Mettre en place une black liste sur
Installation des outils OCS et GLPI
Installation des outils OCS et GLPI MAYERAU David 06/02/2012 PRESENTATION. --------------------------------------------------------------------------------------------- 3 INSTALLATION DE GLPI. ------------------------------------------------------------------------------------
Contrôle de la DreamBox à travers un canal SSH
www.sandbox-team.be Contrôle de la DreamBox à travers un canal SSH 1/7 Présentation Le but de cette FAQ est de vous expliquer comment contrôler votre dreambox préférée depuis internet sans pour autant
Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide
Symantec Backup Exec 12.5 for Windows Servers Guide d'installation rapide 13897290 Installation de Backup Exec Ce document traite des sujets suivants: Configuration requise Conditions préalables à l'installation
