Micronator SME-9. OpenERP-7. Installation. Version: / vendredi 23 janvier :12

Dimension: px
Commencer à balayer dès la page:

Download "Micronator SME-9. OpenERP-7. Installation. Version: 0.0.1 / vendredi 23 janvier 2015-20:12"

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 2.7. https://odootricks.wordpress.com/2014/09/30/installing-odoo-8-on-centos-6-with-virtual-python-install/ 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=http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch 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=http://yum.postgresql.org/srpms/9.4/redhat/rhel-$releasever-$basearch 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 'http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch' \ 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=http://yum.postgresql.org/9.4/redhat/rhel-$releasever-$basearch 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=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os 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: https://wiki.postgresql.org/wiki/first_steps. 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 ~]$ 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. ~]$ 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 ~]$ 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 https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.61.noarch.rpm Récupération de https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fontsinstaller noarch.rpm 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 https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fontsinstaller noarch.rpm 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:13-- 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: https://python.org/ftp/python/2.7.8/python tgz [suivant] :15:14-- https://python.org/ftp/python/2.7.8/python tgz Connexion vers python.org :443...connecté. requête HTTP transmise, en attente de la réponse Moved Permanently Emplacement: https://www.python.org/ftp/python/2.7.8/python tgz [suivant] :15:14-- https://www.python.org/ftp/python/2.7.8/python tgz 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 Python-2.7.8]# Python-2.7.8]# pwd /root/python Python-2.7.8]# 4.4../configure 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 Python-2.7.8]# 4.5. make 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* 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 https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O /usr/local/bin/python :34:10-- https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py 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 https://pypi.python.org/packages/source/s/setuptools/setuptools zip 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 https://pypi.python.org/simple/pip/ /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 https://pypi.python.org/packages/source/p/pip/pip6.0.6.tar.gz#md5=bbb17814bdf82187f46aaf9cec6b6caa 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 https://pypi.python.org/simple/virtualenv/ Best match: virtualenv Downloading https://pypi.python.org/packages/source/v/virtualenv/virtualenv tar.gz#md5=637abbbd04d270ee8c601ab29c4f7561 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 ~]$ on vérifie. ~]$ whoami odoo ~]$ ~]$ pwd /home/e-smith/files/users/odoo ~]$ 3.3. Création d'un nouvel environnement virtuel On crée le nouvel environnement virtuel et on le nomme odoo. ~]$ /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. ~]$ 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. ~]$ export PATH=/usr/pgsql-9.4/bin:$PATH ~]$ 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. ~]$ 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 ~]$ 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 ~]$ ~]$ whoami odoo ~]$ On se rend dans le répertoire d'installation. ~]$ cd /home/e-smith/files/ibays/primary/html/ 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/ html]$ On télécharge OpenERP-7. html]$ git clone https://github.com/odoo/odoo.git --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. html]$ On ajuste le propriétaire et le groupe. html]$ chown -R odoo.odoo odoo html]$ html]$ ls -alsd odoo 4 drwxrwsr-x 8 odoo odoo janv. 10:18 odoo html]$ On retourne à l'usager root. 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 html]# cat /etc/logrotate.d/odoo-server /var/log/odoo/*.log { copytruncate missingok notifempty } 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 https://raw.githubusercontent.com/johnzero/oe7/master/install/openerp-server.init :12:30-https://raw.githubusercontent.com/Johnzero/OE7/master/install/openerp-server.init 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. html]# signal-event post-upgrade; signal-event reboot Broadcast message from (/dev/pts/0) at 10:29... The system is going down for reboot NOW! 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=http:// :8069"> </head> EOF html]# cat index.htm <head> <META http-equiv="refresh" CONTENT="0; url=http:// :8069"> </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 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 odoo]# odoo]# pwd /home/e-smith/files/ibays/primary/html/odoo 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=http:// :8069"> </head> EOF odoo]# cat index.htm <head> <META http-equiv="refresh" CONTENT="0; url=http:// :8069"> </head> 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 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 ~]$ ~]$ whoami odoo ~]$ On arrête le serveur Odoo. odoo]# /etc/init.d/odoo stop Arrêt de Odoo Server Daemon (odoo-server) : odoo]# [ OK ] On vérifie le statut du serveur Odoo. odoo]# /etc/init.d/odoo status odoo-server est arrêté 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 https://github.com/odoo/odoo 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]$ On redevient root car l'usager odoo peut arrêter le serveur OpenERP mais il ne peut pas le repartir. 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 debian]# On en fait une copie de sauvegarde. debian]# cp openerp-server.conf openerp-server.conf_original debian]# 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 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 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 debian]# Vous devez ensuite redémarrer le serveur OpenERP. debian]# /etc/init.d/odoo restart Arrêt de Odoo Server Daemon (odoo-server) : Démarrage de Odoo Server Daemon (odoo-server) : 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. html]# su - odoo ~]$ ~]$ whoami odoo ~]$ Où sommes-nous? ~]$ pwd /home/e-smith/files/users/odoo ~]$ On crée un répertoire de sauvegarde. ~]$ mkdir sauvegarde_odoo ~]$ 61 / 72

Micronator SME-9. Odoo-8 (OpenERP) Installation. Version: RC-1 / jeudi 15 janvier 2015-19:41

Micronator SME-9. Odoo-8 (OpenERP) Installation. Version: RC-1 / jeudi 15 janvier 2015-19:41 Micronator SME-9 Odoo-8 (OpenERP) Installation / jeudi 15 janvier 2015-19:41 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

Plus en détail

Micronator SME-9. Odoo-8. Installation. Version: 0.0.4 / lundi 6 avril 2015-10:39

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

Plus en détail

Micronator SME-7.5.1 Remplacement d'un serveur

Micronator SME-7.5.1 Remplacement d'un serveur Micronator SME-7.5.1 Remplacement d'un serveur Version: 0.1.1 / jeudi 13 décembre 2012-10:14 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É

Plus en détail

Micronator SME-8.0 & Service FTP

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É

Plus en détail

Micronator SME-8.0 WordPress-3.4.1-fr XCloner

Micronator SME-8.0 WordPress-3.4.1-fr XCloner Micronator SME-8.0 WordPress-3.4.1-fr XCloner Version: 0.0.4 / jeudi 13 décembre 2012-09:35 RF-232, Montréal 2012, 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 Avertissement

Plus en détail

Projet Administration Réseaux

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

Plus en détail

Quentin Godeau & Nicolas Lemonnier 10/11/2012

Quentin Godeau & Nicolas Lemonnier 10/11/2012 IUT ORSAY Oracle sqldeveloper & Oracle-xe 11g Quentin Godeau & Nicolas Lemonnier 10/11/2012 Table des matières INTRODUCTION... 2 INSTALLATION D ORACLE XE ÉTAPE 1 : Téléchargement... 3 ÉTAPE 2 : Création

Plus en détail

Université d Evry Val d Essonne

Université d Evry Val d Essonne Connexion VPN Guide de l utilisateur sous windows Page 1 sur 11 Introduction... 3 Installation et configuration sous Linux... 4 Installation du logiciel... 4 Configuration du Profile... 7 Etablissement

Plus en détail

ANNEE UNIVERSITAIRE 2006/2007

ANNEE UNIVERSITAIRE 2006/2007 RAOYAUME DU MAROC UNIVERSITE IBN TOUFAIL LICENCE PROFESSIONNELLE KENITRA ADMINISTRATION DES BASES DE DONNEES REALISE PAR : Mr. Khalid ALLILI Mr. Noureddine EL FIZAZI ANNEE UNIVERSITAIRE 2006/2007 Licence

Plus en détail

Cellulaires recyclables

Cellulaires recyclables Cellulaires recyclables pour les aînées Fongo & Android / lundi 9 juin 2014-11:48 Cellulaires recyclables pour les aînées 2014, MOQS, Montréal, Qc. Tous droits réservés MOQS AVIS DE NON-RESPONSABILITÉ

Plus en détail

Proxy Gemma. 1) Introduction. 2) Solution proposée

Proxy Gemma. 1) Introduction. 2) Solution proposée 1) Introduction Proxy Gemma Le LIMS Gemma repose sur une base de données 4D serveur 7.0.5 fonctionnant sur un serveur Windows 2000 server. Cette version de 4D est depuis longtemps dépassée, donc plus maintenue,

Plus en détail

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5

Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 Procédure d installation de OpenOffice.org non graphique sur un serveur Linux Fedora Core 5 1. OpenOffice.org Ce paragraphe présente la manière d installer la suite bureautique OpenOffice.org sur le serveur

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.0 stable

Documentation UpdatEngine Installation et migration version 2.1.0 stable Documentation UpdatEngine Installation et migration version 2.1.0 stable Version de la documentation : doc-2.1.0-stable-4 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

Installation et compilation de gnurbs sous Windows

Installation et compilation de gnurbs sous Windows Installation et compilation de gnurbs sous Windows Installation de l environnement de développement Code::Blocks (Environnement de développement) 1. Télécharger l installateur de Code::Blocks (version

Plus en détail

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

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

Plus en détail

Documentation UpdatEngine Installation et migration version 2.1.1 stable

Documentation UpdatEngine Installation et migration version 2.1.1 stable Documentation UpdatEngine Installation et migration version 2.1.1 stable Version de la documentation : doc-2.1.1-stable-1 Auteur: Yves Guimard Référence internet : http://www.updatengine.com Licence Creative

Plus en détail

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam...

Sommaire. 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... Sommaire 1. Installation d un poller... 2 2. Ajout d un hote... 14 3. Ajout d un service... 15 4. Ajout ESX dans centreon... 16 5. Ajout Veeam... 19 Page 1 sur 22 1. Installation d un poller Pour créer

Plus en détail

Mise en réseau d'une station Linux

Mise en réseau d'une station Linux Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 2 Fichiers de paramétrage et scripts 2 /etc/hosts 2 /etc/networks 3 /etc/hosts.conf 3 /etc/resolv.conf 4 /etc/sysconfig/network

Plus en détail

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 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

Plus en détail

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

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

Plus en détail

Wallix AdminBastion 2

Wallix AdminBastion 2 Procédure de mise à jour Date 20/01/2010-07/01/2011 Version 1.5 Auteur Validation Damien Lesgourgues damien.lesgourgues@wallix.com Julien Patriarca julien.patriarca@wallix.com Groupe IF Research / Wallix

Plus en détail

Les différentes méthodes pour se connecter

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

Plus en détail

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

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

Plus en détail

DU Chef de projet informatique en environnement territorial

DU Chef de projet informatique en environnement territorial DU Chef de projet informatique en environnement territorial Ateliers UNIX version 1.1 Franck Corsini Installation de Fwbuilder Installation fwbuilder Page 1 sur 11 Copyright (c) 2007-2008 Franck Corsini.

Plus en détail

WDpStats Procédure d installation

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

Plus en détail

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr)

AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) AMESD-Puma2010-EFTS- Configuration-update-TEN (en-fr) Doc.No. : EUM/OPS/TEN/13/706466 Issue : v3 Date : 7 May 2014 WBS : EUMETSAT Eumetsat-Allee 1, D-64295 Darmstadt, Germany Tel: +49 6151 807-7 Fax: +49

Plus en détail

Micronator SME-8.0 WordPress-3.4.2-fr Sauvegarde et restauration d'un site WordPress

Micronator SME-8.0 WordPress-3.4.2-fr Sauvegarde et restauration d'un site WordPress Micronator SME-8.0 WordPress-3.4.2-fr Sauvegarde et restauration d'un site WordPress / vendredi 14 décembre 2012-18:08 RF-232, Montréal 2012, 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits

Plus en détail

Configuration de pure-ftpd

Configuration de pure-ftpd Configuration de pure-ftpd 1. Présentation de pure-ftpd Pure-ftp est un serveur ftp performant, sûr (c'est qu'ils disent dans la doc.) et assez simple à configurer, mais tout est relatif. 2. Installation

Plus en détail

Architecture de la plateforme SBC

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

Plus en détail

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM

sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate

Plus en détail

UE31 - M3102 : Services Réseaux

UE31 - M3102 : Services Réseaux UE31 - M3102 : Services Réseaux Corrigé du TP 2 Services SSH et TELNET C. Pain-Barre 1 Introduction à SSH 1.4 Connexion à allegro avec mot de passe Corrigé de l exercice 1 (connexion SSH sur allegro) Pour

Plus en détail

Documentation d'installation Kimios Bundle Deployer

Documentation d'installation Kimios Bundle Deployer Documentation d'installation Kimios Bundle Deployer Pré-requis Les informations contenues dans ce document sont sujettes à modification sans préavis. Si vous avez besoin de soutien technique pour ce produit

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

Installation de Vmware serveur Windows

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

Plus en détail

Utilisateurs et Groupe

Utilisateurs et Groupe 1 Gestion des utilisateurs Unix 1.1 Super-utilisateur Utilisateurs et Groupe Linux est un système multiutilisateurs (plusieurs utilisateurs peuvent travailler sur la même machine) et sécurisé. Chaque utilisateur,

Plus en détail

Micronator SME-9. Odoo-8. Premiers pas. Version: 0.0.4 / dimanche 5 avril 2015-19:45

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

Plus en détail

Installing the SNMP Agent (continued) 2. Click Next to continue with the installation.

Installing the SNMP Agent (continued) 2. Click Next to continue with the installation. DGE-530T 32-bit Gigabit Network Adapter SNMP Agent Manual Use this guide to install and use the SNMP Agent on a PC equipped with the DGE-530T adapter. Installing the SNMP Agent Follow these steps to install

Plus en détail

TP N o 2 - Utilisateurs et droits

TP N o 2 - Utilisateurs et droits IUT de Villetaneuse E. Viennet GTR 2ème année Introduction au Système UNIX 22/09/03 TP N o 2 - Utilisateurs et droits Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question,

Plus en détail

sshgate PATRICK GUIRAN pguiran@linagora.com WWW.LINAGORA.COM

sshgate PATRICK GUIRAN pguiran@linagora.com WWW.LINAGORA.COM sshgate PATRICK GUIRAN pguiran@linagora.com WWW.LINAGORA.COM Sommaire I. PROBLÉMATIQUE DES ACCÈS II. PRÉSENTATION DE SSHGATE III. FONCTIONNEMENT INTERNE 11-07-11 PAGE 2 / 35 Sommaire I. PROBLÉMATIQUE DES

Plus en détail

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

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

Plus en détail

Lot 1 - Migration du serveur de base de données

Lot 1 - Migration du serveur de base de données Situation Rectiline Lot 1 - Migration du serveur de base de données Table des matières Lot 1 - Migration du serveur de base de données...1 Mise à jour du système Debian 6 :...2 Installation de PostgreSQL:...5

Plus en détail

Unix et Programmation Shell

Unix et Programmation Shell Unix et Programmation Shell Philippe Langevin départment d informatique UFR sciences et technique université du sud Toulon Var Automne 2013 Philippe Langevin (imath/ustv) Unix et Programmation Shell Automne

Plus en détail

Projet Semestre2-1SISR

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

Plus en détail

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

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

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Vanilla : Virtual Box

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 : charles.martin@bpm-conseil.com,

Plus en détail

Installation d'un miroir local sur Debian Squeeze

Installation d'un miroir local sur Debian Squeeze Installation d'un miroir local sur Debian Squeeze INTRODUCTION... 1 1. CONFIGURATION DU SERVEUR... 2 A.CONFIGURATION DE «APT-MIRROR»... 3 B.CONFIGURATION DE «APACHE2»... 4 2. CONFIGURATION DU CLIENT...

Plus en détail

Installation. Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk.

Installation. Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk. Installation Le programme d'installation de l'application SanDisk +Cloud se trouve sur la clé SanDisk. Tout d'abord, assurez-vous que l'ordinateur est bien connecté à Internet. Ensuite, insérez la clé

Plus en détail

Université de Tlemcen 29 Mai 2014

Université de Tlemcen 29 Mai 2014 Université de Tlemcen 29 Mai 2014 Pourquoi? 1 Centraliser le patrimoine scientifique 2 Rendre visible la production scientifique 3 Améliorer le classement 4 Partage réseautage Archives Ouvertes Open Access

Plus en détail

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 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

Plus en détail

Client windows Nagios Event Log

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

Plus en détail

Mise à jour Centreon

Mise à jour Centreon Mise à jour Centreon Objectif Réalisation de la mise à jour de Centreon version 2.1.8 à partir de la version précédente. 1. Récupération de la nouvelle version sur le site 2. Installation proprement dite

Plus en détail

MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2. Mission 3 : Sécurité réseau & VLANs Partie 2... 1. Présentation du TP :... 1. Méthode :...

MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2. Mission 3 : Sécurité réseau & VLANs Partie 2... 1. Présentation du TP :... 1. Méthode :... MISSION 3 : SECURITE RESEAU & VLANS PARTIE 2 SOMMAIRE Mission 3 : Sécurité réseau & VLANs Partie 2... 1 Présentation du TP :... 1 Méthode :... 2 I) Partie A : maintenance de la documentation... 2 1) Mise

Plus en détail

TP : installation de services

TP : installation de services TP : installation de services Ce TP a été rédigé rapidement. Il ne donne certainement pas toutes les explications nécessaires à la compréhension des manipulations. Assurez vous de bien comprendre ce que

Plus en détail

UsersHub Documentation. Version latest

UsersHub Documentation. Version latest UsersHub Documentation Version latest 18 June 2015 Table des matières 1 SERVEUR 3 1.1 Prérequis................................................. 3 1.2 Installation et configuration du serveur.................................

Plus en détail

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

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

Plus en détail

Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007

Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007 USTL - Licence ST-A 2005-2006 TP d'info du S1 au S3 Installation du compilateur Free Pascal Éric Wegrzynowski - 7 décembre 2007 1 Se procurer Free Pascal On peut se procurer le compilateur Free Pascal

Plus en détail

FICHE 019. Version : 1.1480814 AC (Annule les précédentes versions) RASPBERRY Installation de la RASPBIAN

FICHE 019. Version : 1.1480814 AC (Annule les précédentes versions) RASPBERRY Installation de la RASPBIAN GABON FICHE 019 Version : 1.1480814 AC (Annule les précédentes versions) RASPBERRY Installation de la RASPBIAN 1 - Préparation de la SD (ou micro SD) Micro SD 8 Go : 6-16 Go : 9 chez DARTY Télécharger

Plus en détail

Installer un domaine DNS

Installer un domaine DNS Installer un domaine DNS Olivier Hoarau (olivier.hoarau@funix.org) 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

Plus en détail

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. 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.....................................................

Plus en détail

Serveur de sauvegarde BackupPC Debian GNU/Linux

Serveur de sauvegarde BackupPC Debian GNU/Linux Serveur de sauvegarde BackupPC Debian GNU/Linux Matthieu Vogelweith 17 août 2009 Résumé L objectif de ce document est de détailler l installation d un serveur sauvegarde BackupPc [1] sous Debian Lenny

Plus en détail

ECOSERRE Guide d installation

ECOSERRE Guide d installation ECOSERRE Guide d installation 1. Configuration nécessaire pour installer ecoserre. Pour installer ecoserre sur votre machine, il faut au préalable vérifier que votre système d'exploitation vous donne accès

Plus en détail

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 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

Plus en détail

Installation FollowMe Q server

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

Plus en détail

Mise en place d'un Intranet

Mise en place d'un Intranet FICHE Mise en place d'un Intranet Version 1.0 - retrouvez la dernière version du document sur http://www.e-eleves.com/ Fonctions attendues et architecture mise en place Fonctions attendues Serveur web

Plus en détail

Installer ProFTPd. Linux Gentoo. Aurélien BONNARDON 17/12/2007

Installer ProFTPd. Linux Gentoo. Aurélien BONNARDON 17/12/2007 Installer ProFTPd Linux Gentoo Aurélien BONNARDON 17/12/2007 Ce document explique les étapes pour installer et configurer le serveur FTP ProFTPd sous Gentoo. ProFTPd ProFTPd est un serveur FTP libre. Ses

Plus en détail

Micronator SME / sans fil Gestion à distance

Micronator SME / sans fil Gestion à distance Micronator SME / sans fil Gestion à distance / jeudi 13 décembre, 2012-08:51 RF-232, Montréal 2012, 6447, avenue Jalobert, Montréal. Québec H1M 1L1 Tous droits réservés RF-232 Décharge de responsabilité

Plus en détail

INSTALLER APACHE, PHP, IMLIB2, PHP-IMLIB ET MYSQL SOUS LINUX

INSTALLER APACHE, PHP, IMLIB2, PHP-IMLIB ET MYSQL SOUS LINUX INSTALLER APACHE, PHP, IMLIB2, PHP-IMLIB ET MYSQL SOUS LINUX Jérôme Landré Institut Universitaire de Technologie, 12, rue de la Fonderie, 71 200 Le Creusot, France février 2002 1 Introduction Dans ce petit

Plus en détail

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 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»....

Plus en détail

TP1 - Prise en main de l environnement Unix.

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

Plus en détail

Les fichiers de configuration d'openerp

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

Plus en détail

Introduction à la ligne de commande

Introduction à la ligne de commande Introduction à la ligne de commande Xerox Park 1981 Apple Macintosh 1984 Last login: Mon Nov 15 20:16:58 on ttys000 computer:~ jerome$ Last login: Mon Nov 15 20:16:58 on ttys000 computer:~ jerome$ Archaïque?

Plus en détail

Installation de Skype

Installation de Skype Installation de Skype / jeudi 6 mars, 2008-08:44 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire

Plus en détail

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

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

Plus en détail

Utilisation de la brique LEGO EV3 avec Automgen. Using EV3 brick with Automgen (C)2014 IRAI. Lego EV3, Automgen

Utilisation de la brique LEGO EV3 avec Automgen. Using EV3 brick with Automgen (C)2014 IRAI. Lego EV3, Automgen Utilisation de la brique LEGO EV3 avec Automgen Using EV3 brick with Automgen (C)2014 IRAI 1 Ce manuel décrit l'utilisation de la brique LEGO Ev3 avec Automgen. This manual describes the use of EV3 LEGO

Plus en détail

Bon ben voilà c est fait!

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

Plus en détail

ubuntu Carte de référence GNU / Linux Ce document peut être distribué librement www.ubuntu-fr.org Version : juillet 2006

ubuntu Carte de référence GNU / Linux Ce document peut être distribué librement www.ubuntu-fr.org Version : juillet 2006 Carte de référence ubuntu GNU / Linux Version : juillet 2006 Ce document peut être distribué librement contact : henri.cecconi@laposte.net www.ubuntu-fr.org SOMMAIRE Obtenir de l'aide Se déplacer dans

Plus en détail

Déploiement de SAS 9.1.3 Foundation

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

Plus en détail

ADMIN SGBD TP 1. Préliminaires. Dictionnaire des données. Utilisateurs, vues et autorisations

ADMIN SGBD TP 1. Préliminaires. Dictionnaire des données. Utilisateurs, vues et autorisations ADMIN SGBD TP 1 Préliminaires L'objectif de ce TP est de: installer l environnement (PostgreSQL, base, tables), créer des utilisateurs, des vues, et de gérer les privilèges, créer des triggers, utiliser

Plus en détail

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

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

Plus en détail

Les commandes relatives aux réseaux

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

Plus en détail

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. 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

Plus en détail

Atelier La notion de session utilisateur sous Linux

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

Plus en détail

CONTROLEUR DE DOMAINE SAMBA

CONTROLEUR DE DOMAINE SAMBA CONTROLEUR DE DOMAINE SAMBA Nous allons voir à travers ce tutoriel, la mise en place d un contrôleur de domaine sous linux, SAMBA. Ce tutoriel a été testé sur une distribution Debian version 7.2 1. Introduction

Plus en détail

Installer Oracle Linux Release 6 Copyright (c) 2005, 2011 Oracle. All Rights Reserved.

Installer Oracle Linux Release 6 Copyright (c) 2005, 2011 Oracle. All Rights Reserved. Installer Oracle Linux Release 6 Copyright (c) 2005, 2011 Oracle. All Rights Reserved. Oracle Linux Release est délivré via Oracle edelivery avec deux DVD ISO images. La première image installe les binaires

Plus en détail

Micronator Xoops sous Linux SME-7.4

Micronator Xoops sous Linux SME-7.4 Micronator Xoops sous Linux SME-7.4 / lundi 19 octobre 2009-20:02 Ce document est sous licence PDL (Public Documentation License) 2009 Michel-André Robillard CLP Avertissement Bien que nous utilisions

Plus en détail

OpenMediaVault installation

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

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. 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

Plus en détail

Sauvegardes par Internet avec Rsync

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

Plus en détail

[Tuto] Installation Serveur Davical + Synchro AD

[Tuto] Installation Serveur Davical + Synchro AD [Tuto] Installation Serveur Davical + Synchro AD Un serveur Davical est un serveur d'agendas partagés. Il permet aux utilisateurs d'avoir une gestion centralisée de leurs agenda, avec la possibilité de

Plus en détail

BLANCHON Enzo et GRIMAUD Bastien INSTALLATION LOGICIEL SOUS LINUX

BLANCHON Enzo et GRIMAUD Bastien INSTALLATION LOGICIEL SOUS LINUX BLANCHON Enzo et GRIMAUD Bastien INSTALLATION LOGICIEL SOUS LINUX Sommaire Installation depuis un dépôt (P 3-4) 1 Qu est-ce que c est un dépôt? (P 3) 2 Procédure d installation (P 3-4) 1 Rendre accessible

Plus en détail

Remplacement d'une Box Viadéis Services

Remplacement d'une Box Viadéis Services Référence : 12769 Version N : 3 Créé le : 17 Novembre 2015 Sommaire 1. Préambule... 3 1.1. Remplacement d une VM de type VMware... 3 1.2. Remplacement d une VM de type Hyper-V... 4 1.3. Remplacement d

Plus en détail

Installation xampp et configuration Postfix sur Ubuntu pour Oscommerce. partie 1

Installation xampp et configuration Postfix sur Ubuntu pour Oscommerce. partie 1 Installation xampp et configuration Postfix sur Ubuntu pour Oscommerce. partie 1 Ce tuto vous permettra d'installer xampp et de le configurer pour faire tourner oscommerce sur linux ubuntu. Je ferais ici

Plus en détail

COURS SUR L ADRESSAGE IP

COURS SUR L ADRESSAGE IP COURS SUR L ADRESSAGE IP FORMATEUR : NOUTAIS JEAN-MARC PLAN DU COURS I. GENERALITES II. STRUCTURE D UNE ADRESSE IP III. LES DIFFERENTES CLASSES DE RESEAUX IV. LES ADRESSES RESERVEES a) L adresse de réseau

Plus en détail

Session Pratique IBI-3 Intégration d outils bioinformatiques dans une appliance

Session Pratique IBI-3 Intégration d outils bioinformatiques dans une appliance Session Pratique IBI-3 Intégration d outils bioinformatiques dans une appliance contact : support@france-bioinformatique.fr I) Description des appliances du cloud IFB à l usage des développeurs d appliances.

Plus en détail

Guide Installation Serveur Extensive Testing

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

Plus en détail

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. 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é fgagne@vxpert.fr 1 1.

Plus en détail

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

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

Plus en détail