diff options
Diffstat (limited to 'fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.xml')
-rw-r--r-- | fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.xml | 3932 |
1 files changed, 3932 insertions, 0 deletions
diff --git a/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.xml b/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.xml new file mode 100644 index 0000000000..e57131cdde --- /dev/null +++ b/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.xml @@ -0,0 +1,3932 @@ +<?xml version="1.0" encoding="iso-8859-1" standalone="no"?> +<!-- + The FreeBSD Documentation Project + The FreeBSD French Documentation Project + + $FreeBSD$ + Original revision: 1.136 +--> + +<chapter id="linuxemu"> + <chapterinfo> + <authorgroup> + <author> + <firstname>Jim</firstname> + <surname>Mock</surname> + <contrib>Restructuré et en partie mis à jour + par </contrib> + </author> + <!-- 22 Mar 2000 --> + </authorgroup> + <authorgroup> + <author> + <firstname>Brian N.</firstname> + <surname>Handy</surname> + <contrib>Contribution originelle de </contrib> + </author> + <author> + <firstname>Rich</firstname> + <surname>Murphey</surname> + </author> + </authorgroup> + </chapterinfo> + + <title>Compatibilité binaire avec Linux</title> + &trans.a.fonvieille; + + <sect1 id="linuxemu-synopsis"> + <title>Synopsis</title> + <indexterm><primary>compatibilité binaire avec Linux</primary></indexterm> + <indexterm> + <primary>compatibilité binaire</primary> + <secondary>Linux</secondary> + </indexterm> + + <para>&os; fournit une compatibilité binaire avec plusieurs autres + systèmes d'exploitation du type &unix;, y compris Linux. + A ce point, vous devez vous demander pourquoi exactement + &os; a besoin d'être capable d'exécuter des binaires Linux? + La réponse à cette question est très simple. De + nombreuses entreprises et de nombreux développeurs ne + développent que pour Linux, puisque que c'est la dernière + chose “à la mode” dans le monde de l'informatique. + Cela ne laisse aux utilisateurs de &os; que la possibilité + de réclamer auprès des ces mêmes entreprises + et développeurs des versions native pour &os; de leurs + applications. Le problème est, que la plupart de ces + entreprises ne réalisent pas vraiment combien de personnes + utiliseraient leur produit si il y aurait une version pour &os; + également, et la plupart continuent de développer uniquement + pour Linux. Donc que doit faire un utilisateur de &os;? + C'est là que la compatibilité binaire avec Linux entre en + scène.</para> + + <para>En bref, la compatibilité permet aux utilisateurs de + &os; d'exécuter environ 90% des applications Linux + sans aucune modification. Cela inclus des applications + comme <application>&staroffice;</application>, + la version Linux de <application>&netscape;</application>, + <application>&adobe; &acrobat;</application>, + <application>&realplayer;</application>, + <application><trademark>VMware</trademark></application>, + <application>&oracle;</application>, + <application>&wordperfect;</application>, <application>Doom</application>, + <application>Quake</application>, et plus. On rapporte + également que dans certaines situations, les binaires Linux + sont plus performants sous &os; que sous Linux.</para> + + <para>Il existe cependant certaines caractéristiques + spécifiques à Linux qui ne sont pas + supportées sous &os;. Les binaires Linux ne + fonctionneront pas sous &os; s'ils utilisent massivement + des appels + &i386; spécifiques, comme activation du mode virtuel + 8086.</para> + + <para>Après la lecture de ce chapitre, vous connaîtrez:</para> + <itemizedlist> + <listitem> + <para>Comment activer la compatibilité binaire avec + Linux sur votre système.</para> + </listitem> + + <listitem> + <para>Comment installer des bibliothèques partagées Linux + supplémentaires.</para> + </listitem> + + <listitem> + <para>Comment installer des application Linux sur votre + système &os;.</para> + </listitem> + + <listitem> + <para>Les détails de l'implémentation de la + compatibilité Linux sous &os;.</para> + </listitem> + </itemizedlist> + + <para>Avant de lire ce chapitre, vous devrez:</para> + + <itemizedlist> + <listitem> + <para>Savoir comment installer des logiciels tiers + (<xref linkend="ports"/>).</para> + </listitem> + </itemizedlist> + + </sect1> + + <sect1 id="linuxemu-lbc-install"> + <title>Installation</title> + + <indexterm><primary>KLD (kernel loadable object)</primary></indexterm> + + <para>La compatibilité binaire avec Linux n'est pas + activée par défaut. La manière la plus simple + pour activer cette fonctionnalité est de charger le KLD + <literal>linux</literal> (<quote>Kernel LoaDable + object</quote>—objet chargeable par le noyau, ce que l'on + nomme couramment un module). Vous pouvez charger ce module + en tapant ce qui suit sous l'utilisateur + <username>root</username>:</para> + + <screen>&prompt.root; <userinput>kldload linux</userinput></screen> + + <para>Si vous désirez que la compatibilité Linux soit + toujours activée, alors vous devrez ajouter la ligne + suivante au fichier <filename>/etc/rc.conf</filename>:</para> + + <programlisting>linux_enable="YES"</programlisting> + + <para>La commande &man.kldstat.8; peut être utilisée + pour vérifier que le KLD est chargé:</para> + + <screen>&prompt.user; <userinput>kldstat</userinput> +Id Refs Address Size Name + 1 2 0xc0100000 16bdb8 kernel + 7 1 0xc24db000 d000 linux.ko</screen> + + <indexterm> + <primary>options du noyau</primary> + <secondary>LINUX</secondary> + </indexterm> + + <para>Si pour quelques raisons vous ne voulez ou pouvez charger le + KLD, alors vous pouvez lier statiquement la compatibilité + binaire Linux dans votre noyau en ajoutant <literal>options + COMPAT_LINUX</literal> à votre fichier de configuration du noyau. + Puis installez votre noyau comme décrit dans la + <xref linkend="kernelconfig"/>.</para> + + <sect2> + <title>Installer les bibliothèques Linux</title> + <indexterm> + <primary>Linux</primary> + <secondary>installer les bibliothèques Linux</secondary> + </indexterm> + + <para>Cela peut être fait de deux manières, soit + en utilisant le logiciel porté + <link linkend="linuxemu-libs-port">linux_base</link>, soit + en les installant <link + linkend="linuxemu-libs-manually">à la main</link>.</para> + + <sect3 id="linuxemu-libs-port"> + <title>Installation à l'aide du logiciel porté + linux_base</title> + <indexterm><primary>catalogue des logiciels + portés</primary></indexterm> + + <para>C'est de loin la méthode la plus simple pour + installer les bibliothèques. La procédure est + juste identique à l'installation d'un autre logiciel + porté à partir du + <ulink type="html" url="file://localhost/usr/ports/">catalogue + des logiciels portés</ulink>. + Faites ce qui suit:</para> + + <screen>&prompt.root; <userinput>cd /usr/ports/emulators/linux_base-fc4</userinput> +&prompt.root; <userinput>make install distclean</userinput></screen> + + <para>La compatibilité binaire Linux devrait maintenant + fonctionner. Certains programmes pourront se plaindre de + versions mineures incorrectes de certaines bibliothèques + systèmes. Cela semble, en général, ne pas + vraiment être un problème.</para> + + <note><para>Il peut y avoir de multiples versions disponibles + du logiciel porté <filename + role="package">emulators/linux_base</filename>, correspondant + à différentes distributions et versions de Linux. + Vous devez installez la version la plus proche de ce que + nécessite les applications Linux que vous désirez + installer.</para></note> + </sect3> + + <sect3 id="linuxemu-libs-manually"> + <title>Installer les bibliothèques à la main</title> + + <para>Si vous n'avez pas le catalogue des logiciels + portés installé, vous pouvez à la + place installer les bibliothèques à la main. + Il vous faudra les bibliothèques partagées + Linux dont à besoin le programme et l'éditeur + de lien dynamiques. Vous devrez également + créer un répertoire racine + “masquant” (“shadow root”), + <filename>/compat/linux</filename>, pour les + bibliothèques Linux sur votre système &os;. + Toute bibliothèque partagée ouverte par les + programmes Linux exécutés sous &os; iront d'abord voir + dans cette arborescence. Ainsi, si un programme Linux + charge, par exemple, <filename>/lib/libc.so</filename>, + &os; essayera d'abord d'ouvrir + <filename>/compat/linux/lib/libc.so</filename>, puis si + cette bibliothèque n'existe pas, + <filename>/lib/libc.so</filename>. Les bibliothèques + partagées doivent donc être installées + sous l'arborescence <filename>/compat/linux/lib</filename> + plutôt que sous les chemins d'accès + mentionnés par la commande Linux + <command>ld.so</command>.</para> + + <para>Généralement, vous ne devrez cherchez à + savoir de quelles bibliothèques partagées + dépendent les binaires Linux que les premières + fois que vous installerez des programmes Linux sur votre + système &os;. Au bout d'un moment, vous disposerez + d'un jeu suffisant de bibliothèques partagées + Linux sur votre système pour être en mesure + d'exécuter les binaires Linux nouvellement + importés sans effort supplémentaire.</para> + </sect3> + + <sect3> + <title>Comment installer des bibliothèques + partagées supplémentaires</title> + <indexterm><primary>bibliothèques + partagées</primary></indexterm> + + <para>Que faire si vous avez installé le logiciel + porté <filename>linux_base</filename> et que votre + application se plaint toujours qu'il lui manque des + bibliothèques partagées? + Comment savoir quelles bibliothèques partagées + ont besoin les binaires Linux, et où se les + procurer? Il a habituellement deux possibilités + (pour suivre les instructions ci-dessous, vous devrez + être en session sous le compte super-utilisateur + <username>root</username>).</para> + + <para>Si vous avez accès à un système + Linux, déterminez de quelles bibliothèques + partagées l'application a besoin, et copiez-les sur + votre système &os;. Soit l'exemple suivant:</para> + + <informalexample> + <para>Supposons que vous veniez de télécharger + le binaire Linux de <application>Doom</application>, + et que vous l'avez installé sur un système + Linux. Vous pouvez alors vérifier de quelles + bibliothèques partagées il a besoin pour + fonctionner avec la commande + <command>ldd linuxdoom</command>:</para> + + <screen>&prompt.user; <userinput>ldd linuxdoom</userinput> +libXt.so.3 (DLL Jump 3.1) => /usr/X11/lib/libXt.so.3.1.0 +libX11.so.3 (DLL Jump 3.1) => /usr/X11/lib/libX11.so.3.1.0 +libc.so.4 (DLL Jump 4.5pl26) => /lib/libc.so.4.6.29</screen> + + <indexterm><primary>liens symboliques</primary></indexterm> + <para>Vous devrez récupérer tous les + fichiers mentionnés dans la dernière colonne, + et les installer sous <filename>/compat/linux</filename>, + en utilisant les noms de la première colonne comme + liens symboliques qui pointent dessus. Cela signifie + que vous aurez éventuellement les fichiers suivants + sur votre système &os;:</para> + + <screen>/compat/linux/usr/X11/lib/libXt.so.3.1.0 +/compat/linux/usr/X11/lib/libXt.so.3 -> libXt.so.3.1.0 +/compat/linux/usr/X11/lib/libX11.so.3.1.0 +/compat/linux/usr/X11/lib/libX11.so.3 -> libX11.so.3.1.0 +/compat/linux/lib/libc.so.4.6.29 +/compat/linux/lib/libc.so.4 -> libc.so.4.6.29</screen> + + <blockquote> + <note> + <para>Remarquez que si vous avez déjà + une bibliothèque partagée de même + numéro de version majeure que celle indiquée + par la première colonne du résultat + de la commande <command>ldd</command>, il est inutile + de copier le fichier donné par la dernière + colonne sur votre système, celui que vous + avez déjà devrait suffire. + Il est cependant recommandé de recopier + malgré tout la bibliothèque partagée + si c'est une version récente. + Vous pouvez supprimer l'ancienne version, du moment + que le lien symbolique pointe sur la nouvelle. Par + exemple, si vous avez les bibliothèques suivantes + sur votre système:</para> + + <screen>/compat/linux/lib/libc.so.4.6.27 +/compat/linux/lib/libc.so.4 -> libc.so.4.6.27</screen> + + <para>et que vous avez un nouveau binaire qui + d'après le résultat de la commande + <command>ldd</command> semble avoir besoin d'une + version plus récente:</para> + + <screen>libc.so.4 (DLL Jump 4.5pl26) -> libc.so.4.6.29</screen> + <para>Si vous n'avez qu'une ou deux versions de retard + sur le dernier indice, alors ne vous souciez pas + d'installer la version + <filename>/lib/libc.so.4.6.29</filename> plus + récente, parce que le programme devrait fonctionner + sans problème avec une version + légèrement antérieure. + Vous pouvez néanmoins décider de remplacer + <filename>libc.so</filename>, ce qui devrait vous + donner quelque chose comme:</para> + + <screen>/compat/linux/lib/libc.so.4.6.29 +/compat/linux/lib/libc.so.4 -> libc.so.4.6.29</screen> + </note> + </blockquote> + + <blockquote> + <note> + <para>Le mécanisme de lien symbolique n'est + nécessaire que pour les binaires Linux. + L'éditeur de liens dynamiques de &os; + se charge lui-même de trouver les numéros + de versions majeures adéquats et vous + n'avez pas à vous en préoccuper.</para> + </note> + </blockquote> + </informalexample> + </sect3> + </sect2> + + <sect2> + <title>Installer des binaires Linux ELF</title> + <indexterm> + <primary>Linux</primary> + <secondary>binaires ELF</secondary> + </indexterm> + + <para>Une étape supplémentaire est parfois + nécessaire pour les binaires ELF: le + “marquage”. Si vous tentez d'exécuter un + binaire ELF non marqué, vous obtiendrez un message + d'erreur ressemblant à ce qui suit:</para> + + <screen>&prompt.user; <userinput>./mon-binaire-elf-linux</userinput> +ELF binary type not known +Abort</screen> + + <para>Pour que le noyau &os; puisse distinguer un binaire ELF + &os; d'un binaire Linux, vous devez employer l'utilitaire + &man.brandelf.1;:</para> + + <screen>&prompt.user; <userinput>brandelf -t Linux mon-binaire-elf-linux</userinput></screen> + + <indexterm><primary>outils GNU</primary></indexterm> + <para>Les outils GNU incorporent désormais automatiquement + les marques nécessaires dans les binaires ELF, vous + aurez donc de moins en moins besoin de passer par cette + étape à l'avenir.</para> + </sect2> + + <sect2> + <title>Configurer le résolveur de noms de domaines</title> + + <para>Si le DNS ne fonctionne pas, ou si vous avez les + messages:</para> + + <screen>resolv+: "bind" is an invalid keyword resolv+: +"hosts" is an invalid keyword</screen> + + <para>Vous devrez configurer un fichier + <filename>/compat/linux/etc/host.conf</filename> + contenant:</para> + + <programlisting>order hosts, bind +multi on</programlisting> + + <para>Où l'ordre ci-dessus spécifie qu'il faut tout + d'abord regarder dans le fichier <filename>/etc/hosts</filename> + puis interroger le DNS. Quand le fichier + <filename>/compat/linux/etc/host.conf</filename> n'existe pas, + les applications Linux trouvent le fichier + <filename>/etc/host.conf</filename> de &os; et se plaignent de + sa syntaxe &os; incompatible. Supprimez + <literal>bind</literal> si vous n'avez pas configuré de + serveur de noms avec le fichier + <filename>/etc/resolv.conf</filename>.</para> + </sect2> + </sect1> + + <sect1 id="linuxemu-mathematica"> + <sect1info> + <authorgroup> + <author> + <firstname>Boris</firstname> + <surname>Hollas</surname> + <contrib>Mis à jour pour &mathematica; 5.X par </contrib> + </author> + </authorgroup> + </sect1info> + <title>Installer &mathematica;</title> + + <indexterm> + <primary>applications</primary> + <secondary><application>Mathematica</application></secondary> + </indexterm> + + <para>Ce document décrit l'installation de la version Linux + de <application>&mathematica; 5.X</application> sur un + système &os;.</para> + + <para>La version Linux de <application>&mathematica;</application> + ou la version <application>&mathematica; for Students</application> + peut être commandée directement auprès de + Wolfram à l'adresse + <ulink url="http://www.wolfram.com/"></ulink>.</para> + + <sect2> + <title>Utiliser l'installeur &mathematica;</title> + + <para>En premier lieu vous devez indiquer à &os; + que les binaires Linux de + <application>&mathematica;</application> utilisent l'ABI + Linux. La méthode la plus simple pour y parvenir est + le marquage par défaut des binaires ELF non marqués + comme étant des binaires Linux, ce marquage se faisant + avec la commande:</para> + + <screen>&prompt.root; <userinput>sysctl kern.fallback_elf_brand=3</userinput></screen> + + <para>Avec cela &os; supposera que les binaires ELF non + marqués sont des binaires Linux, et donc vous devriez + être en mesure d'exécuter le programme d'installation + directement depuis le CDROM.</para> + + <para>Copiez ensuite sur votre disque dur le fichier + <filename>MathInstaller</filename>:</para> + + <screen>&prompt.root; <userinput>mount /cdrom</userinput> +&prompt.root; <userinput>cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/</userinput></screen> + + <para>et dans ce fichier, remplacez <literal>/bin/sh</literal> + sur la première ligne par + <literal>/compat/linux/bin/sh</literal>. Cela permet de + garantir que l'installeur est exécuté par la + version Linux de &man.sh.1;. Ensuite, remplacez toutes les + occurrences de <literal>Linux)</literal> par + <literal>FreeBSD)</literal> à l'aide d'un + éditeur de texte ou la procédure proposée + dans la section suivante. Cela indique à l'installeur + <application>&mathematica;</application>, qui fait appel + à la commande <command>uname -s</command> pour + déterminer le système d'exploitation, de traiter + &os; comme un système d'exploitation de type Linux. + Lancer maintenant la commande <command>MathInstaller</command> + procédera à l'installation de + <application>&mathematica;</application>.</para> + </sect2> + + <sect2> + <title>Modifier les exécutables &mathematica;</title> + + <para>Les procédures que + <application>&mathematica;</application> a créé + lors de l'installation doivent être modifiées + avant que vous ne puissiez les utiliser. Si vous avez choisi + <filename class="directory">/usr/local/bin</filename> comme + répertoires pour les exécutables + <application>&mathematica;</application>, vous trouverez alors + dans ce répertoire des liens symboliques vers les + fichiers nommés <filename>math</filename>, + <filename>mathematica</filename>, + <filename>Mathematica</filename>, et + <filename>MathKernel</filename>. Dans chacun d'entre eux, + remplacez <literal>Linux)</literal> par + <literal>FreeBSD)</literal> avec un éditeur de texte ou + la procédure suivante:</para> + + <programlisting>#!/bin/sh +cd /usr/local/bin +for i in math mathematica Mathematica MathKernel + do sed 's/Linux)/FreeBSD)/g' $i > $i.tmp + sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp > $i + rm $i.tmp + chmod a+x $i +done</programlisting> + </sect2> + + <sect2> + <title>Obtenir votre mot de passe pour &mathematica;</title> + + <indexterm> + <primary>Ethernet</primary> + <secondary>adresse MAC</secondary> + </indexterm> + + <para>Quand vous lancez <application>&mathematica;</application> + pour la première fois, un mot de passe vous sera + demandé. Si vous n'avez pas encore + récupéré votre mot de passe auprès + de Wolfram, lancez le programme <command>mathinfo</command> + présent dans le répertoire d'installation afin + d'obtenir l'<quote>identifiant</quote> de votre machine. Cet + identifiant de machine est basé uniquement sur + l'adresse MAC de votre première carte Ethernet, vous ne + pouvez donc pas utiliser votre copie de + <application>&mathematica;</application> sur une machine + différente.</para> + + <para>Quand vous vous enregistrez auprès de Wolfram, + par courrier électronique, téléphone, ou + fax, vous leur communiquerez l'“identifiant” de la + machine et ils vous donneront en réponse le mot + de passe correspondant qui a la forme de plusieurs groupes + de nombres.</para> + </sect2> + + <sect2> + <title>Exécuter l'interface de &mathematica; via le + réseau</title> + + <para><application>&mathematica;</application> utilise des polices + de caractères spécifiques pour afficher des + caractères qui ne sont pas présents dans + l'ensemble standard de polices (caractère + intégrale, somme, lettres grecques, etc.). + Le protocole X a besoin que ces polices + de caractères soient installées + <emphasis>localement</emphasis>. Cela signifie que vous devrez + copier sur votre machine locale ces polices à partir du + CDROM ou d'une machine avec + <application>&mathematica;</application> installé. Ces + polices sont normalement stockées dans + <filename>/cdrom/Unix/Files/SystemFiles/Fonts</filename> sur + le CDROM, ou dans + <filename>/usr/local/mathematica/SystemFiles/Fonts</filename> + sur votre disque dur. En fait les polices sont dans les + sous-répertoires <filename>Type1</filename> et + <filename>X</filename>. Il existe différentes manières + de les utiliser, comme décrit ci-dessous.</para> + + <para>La première manière est de les copier dans + un des répertoires de polices de caractères existant + dans <filename>/usr/X11R6/lib/X11/fonts</filename>. + Il faudra alors éditer le fichier + <filename>fonts.dir</filename>, y ajouter les noms des + polices, et changer le nombre de polices sur la première + ligne. Alternativement, vous devriez pouvoir juste + exécuter &man.mkfontdir.1; dans le répertoire + dans lequel vous avez copié les polices de + caractères.</para> + + <para>La deuxième manière est de copier les + répertoires dans + <filename>/usr/X11R6/lib/X11/fonts</filename>:</para> + + <screen>&prompt.root; <userinput>cd /usr/X11R6/lib/X11/fonts</userinput> +&prompt.root; <userinput>mkdir X</userinput> +&prompt.root; <userinput>mkdir MathType1</userinput> +&prompt.root; <userinput>cd /cdrom/Unix/Files/SystemFiles/Fonts</userinput> +&prompt.root; <userinput>cp X/* /usr/X11R6/lib/X11/fonts/X</userinput> +&prompt.root; <userinput>cp Type1/* /usr/X11R6/lib/X11/fonts/MathType1</userinput> +&prompt.root; <userinput>cd /usr/X11R6/lib/X11/fonts/X</userinput> +&prompt.root; <userinput>mkfontdir</userinput> +&prompt.root; <userinput>cd ../MathType1</userinput> +&prompt.root; <userinput>mkfontdir</userinput></screen> + + <para>Maintenant ajoutez les nouveaux répertoires de + polices à votre chemin de recherche des polices + de caractères:</para> + + <screen>&prompt.root; <userinput>xset fp+ /usr/X11R6/lib/X11/fonts/X</userinput> +&prompt.root; <userinput>xset fp+ /usr/X11R6/lib/X11/fonts/MathType1</userinput> +&prompt.root; <userinput>xset fp rehash</userinput></screen> + + <para>Si vous utilisez le serveur + <application>&xorg;</application>, vous pouvez charger + ces répertoires de polices automatiquement en les + ajoutant à votre fichier + <filename>xorg.conf</filename>.</para> + + <note> + <para>Sous les serveurs <application>&xfree86;</application>, + le fichier de configuration se nomme + <filename>XF86Config</filename>.</para> + </note> + + <indexterm><primary>polices de caractères</primary></indexterm> + + <para>Si vous <emphasis>n'avez pas</emphasis> déjà + de répertoire appelé + <filename>/usr/X11R6/lib/X11/fonts/Type1</filename>, vous + pouvez modifier le nom du répertoire + <filename>MathType1</filename> dans l'exemple ci-dessus par + <filename>Type1</filename>.</para> + </sect2> + </sect1> + + <sect1 id="linuxemu-maple"> + <sect1info> + <authorgroup> + <author> + <firstname>Aaron</firstname> + <surname>Kaplan</surname> +<!-- <address><email>aaron@lo-res.org</email></address>--> + <contrib>Contribution de </contrib> + </author> + </authorgroup> + <authorgroup> + <author> + <firstname>Robert</firstname> + <surname>Getschmann</surname> +<!-- <address><email>rob@getschmann.org</email></address>--> + <contrib>Remerciements à </contrib> + </author> + </authorgroup> + </sect1info> + <title>Installer &maple;</title> + + <indexterm> + <primary>applications</primary> + <secondary><application>Maple</application></secondary> + </indexterm> + + <para><application>&maple;</application> est un programme + mathématique commercial similaire à + <application>&mathematica;</application>. Vous devez + acquérir ce logiciel auprès de + <ulink url="http://www.maplesoft.com/"></ulink> et vous + enregistrer pour obtenir un fichier de licence. Pour installer + ce logiciel sous &os;, veuillez suivre les étapes + suivantes:</para> + + <procedure> + <step> + <para>Exécutez la procédure + <filename>INSTALL</filename> fournie avec le logiciel. + Choisissez l'option “RedHat” quand le + programme vous le demandera. Un répertoire + d'installation typique devrait être: + <filename + class="directory">/usr/local/maple</filename>.</para></step> + + <step> + <para>Si vous ne l'avez pas déjà fait, + demandez une licence pour + <application>&maple;</application> auprès de + Maple Waterloo Software (<ulink + url="http://register.maplesoft.com/"></ulink>) et + copiez-la sous + <filename>/usr/local/maple/license/license.dat</filename>.</para></step> + + <step> + <para>Installez le gestionnaire de licence + <application>FLEXlm</application> en exécutant la + procédure d'installation + <filename>INSTALL_LIC</filename> fournie avec + <application>&maple;</application>. Précisez + le nom de la machine au serveur de licence.</para></step> + + <step> + <para>Modifiez le fichier + <filename>/usr/local/maple/bin/maple.system.type</filename> + avec le correctif suivant:</para> + +<programlisting> ----- snip ------------------ +*** maple.system.type.orig Sun Jul 8 16:35:33 2001 +--- maple.system.type Sun Jul 8 16:35:51 2001 +*************** +*** 72,77 **** +--- 72,78 ---- + # the IBM RS/6000 AIX case + MAPLE_BIN="bin.IBM_RISC_UNIX" + ;; ++ "FreeBSD"|\ + "Linux") + # the Linux/x86 case + # We have two Linux implementations, one for Red Hat and + ----- snip end of patch -----</programlisting> + + <para>Remarquez qu'après + <literal>"FreeBSD"|\</literal> aucun espace ne doit + être ajouté.</para> + + <para>Ce correctif demande à + <application>&maple;</application> de reconnaître + “FreeBSD” comme étant un type de + système Linux. La procédure + <filename>bin/maple</filename> fait appel à la + procédure + <filename>bin/maple.system.type</filename> qui à son + tour appelle <command>uname -a</command> pour déterminer + le nom du système d'exploitation. En fonction de ce + nom, la procédure déterminera quels binaires + utiliser.</para></step> + + <step> + <para>Lancez le serveur de licence.</para> + + <para>La procédure suivante, installée sous le + nom <filename>/usr/local/etc/rc.d/lmgrd.sh</filename> + est une façon pratique de lancer + <command>lmgrd</command>:</para> + + <programlisting> ----- snip ------------ + +#! /bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin +PATH=${PATH}:/usr/local/maple/bin:/usr/local/maple/FLEXlm/UNIX/LINUX +export PATH + +LICENSE_FILE=/usr/local/maple/license/license.dat +LOG=/var/log/lmgrd.log + +case "$1" in +start) + lmgrd -c ${LICENSE_FILE} 2>> ${LOG} 1>&2 + echo -n " lmgrd" + ;; +stop) + lmgrd -c ${LICENSE_FILE} -x lmdown 2>> ${LOG} 1>&2 + ;; +*) + echo "Usage: `basename $0` {start|stop}" 1>&2 + exit 64 + ;; +esac + +exit 0 + ----- snip ------------</programlisting></step> + + + <step> + <para>Testez <application>&maple;</application>:</para> + + <screen>&prompt.user; <userinput>cd /usr/local/maple/bin</userinput> +&prompt.user; <userinput>./xmaple</userinput></screen> + + <para>Cela devrait fonctionner. Assurez-vous d'écrire + à Maplesoft pour leur indiquer que vous désirez + une version native pour &os;!</para> + </step> + </procedure> + + <sect2> + <title>Pièges courants</title> + + <itemizedlist> + <listitem> + <para>Le gestionnaire de licence + <application>FLEXlm</application> peut être + difficile à utiliser. De la documentation + supplémentaire à ce sujet est disponible + à l'adresse <ulink + url="http://www.globetrotter.com/"></ulink>.</para> + </listitem> + + <listitem> + <para><command>lmgrd</command> est connu pour + être très capricieux au sujet + du fichier de licence et de planter si il y a un + quelconque problème. Un fichier de licence correct + devrait ressembler à ceci:</para> + +<programlisting># ======================================================= +# License File for UNIX Installations ("Pointer File") +# ======================================================= +SERVER chillig ANY +#USE_SERVER +VENDOR maplelmg + +FEATURE Maple maplelmg 2000.0831 permanent 1 XXXXXXXXXXXX \ + PLATFORMS=i86_r ISSUER="Waterloo Maple Inc." \ + ISSUED=11-may-2000 NOTICE=" Technische Universitat Wien" \ + SN=XXXXXXXXX</programlisting> + + <note> + <para>Le numéro de série et la clé ont + été ici remplacés par des <literal>X</literal>. + <hostid>chillig</hostid> est le nom de la + machine.</para> + </note> + + <para>L'édition du fichier de licence est + possible tant que vous ne touchez pas à la ligne + “FEATURE” (qui est protégée + par la clé de la licence).</para> + </listitem> + </itemizedlist> + </sect2> + </sect1> + + <sect1 id="linuxemu-matlab"> + <sect1info> + <authorgroup> + <author> + <firstname>Dan</firstname> + <surname>Pelleg</surname> + <contrib>Contribution de </contrib> + </author> + <!-- daniel+handbook@pelleg.org --> + </authorgroup> + </sect1info> + <title>Installer &matlab;</title> + + <indexterm> + <primary>applications</primary> + <secondary><application>MATLAB</application></secondary> + </indexterm> + + <para>Ce document décrit l'installation de la version + Linux de <application>&matlab; version 6.5</application> sur un + système &os;. Le logiciel fonctionne plutôt + bien, à l'exception de la <application>&jvm;</application>, + machine virtuelle <application>&java;</application> (voir la + <xref linkend="matlab-jre"/>).</para> + + <para>La version Linux de <application>&matlab;</application> peut + être commandée directement auprès de + The MathWorks à l'adresse <ulink + url="http://www.mathworks.com"></ulink>. Assurez-vous d'avoir + le fichier de licence ou les instructions pour le + créer. Pendant que vous y êtes, faites-leur savoir + que vous désireriez une version &os; native de leur + logiciel.</para> + + <sect2> + <title>Installer &matlab;</title> + + <para>Pour installer <application>&matlab;</application>, faites + ce qui suit:</para> + + <procedure> + <step> + <para>Insérez le CD d'installation et montez-le. + Ouvrez une session super-utilisateur + (<username>root</username>), comme recommandé par + la procédure d'installation. Pour lancer la + procédure d'installation tapez:</para> + + <screen>&prompt.root; <userinput>/compat/linux/bin/sh /cdrom/install</userinput></screen> + + <tip> + <para>Le programme d'installation est graphique. + Si vous obtenez une erreur disant que le programme + est incapable d'ouvrir une instance d'affichage, tapez + <command>setenv HOME ~<replaceable>utilisateur</replaceable></command>, + où <replaceable>utilisateur</replaceable> est + l'utilisateur à partir duquel vous avez fait un + &man.su.1;.</para> + </tip> + </step> + + <step> + <para>Quand on vous demande le répertoire racine + pour <application>&matlab;</application>, tapez: + <userinput>/compat/linux/usr/local/matlab</userinput>.</para> + + <tip> + <para>Pour faciliter la suite de l'installation et + réduire les frappes inutiles, tapez à l'invite + de l'interpréteur de commandes ceci: + <command>set MATLAB=/compat/linux/usr/local/matlab</command></para> + </tip> + </step> + + <step> + <para>Editez le fichier de licence comme précisé + lors de l'obtention de la licence + <application>&matlab;</application>.</para> + + <tip> + <para>Vous pouvez préparer d'avance ce fichier + en utilisant votre éditeur favori, et en le copiant + sous le nom <filename>$MATLAB/license.dat</filename> + avant que le programme d'installation ne vous demande de + l'éditer.</para> + </tip> + </step> + + <step> + <para>Terminez le processus d'installation.</para> + </step> + </procedure> + + <para>A ce point, votre installation de + <application>&matlab;</application> est terminée. Les + étapes suivantes rajoutent le nécessaire + pour l'intégrer à votre système + &os;.</para> + </sect2> + + <sect2> + <title>Démarrage du gestionnaire de licence</title> + <procedure> + <step> + <para>Créez des liens symboliques pour les + procédures du gestionnaire de licence:</para> + + <screen>&prompt.root; <userinput>ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW</userinput> +&prompt.root; <userinput>ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW</userinput></screen> + </step> + + <step> + <para>Créez un fichier de démarrage nommé + <filename>/usr/local/etc/rc.d/flexlm.sh</filename>. + L'exemple ci-dessous est une version modifiée + du fichier <filename>$MATLAB/etc/rc.lm.glnx86</filename> + fourni. Les modifications concernent l'emplacement des + fichiers, et le lancement du gestionnaire de licence + sous l'émulation Linux.</para> + + <programlisting>#!/bin/sh +case "$1" in + start) + if [ -f /usr/local/etc/lmboot_TMW ]; then + /compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u <replaceable>utilisateur</replaceable> && echo 'MATLAB_lmgrd' + fi + ;; + stop) + if [ -f /usr/local/etc/lmdown_TMW ]; then + /compat/linux/bin/sh /usr/local/etc/lmdown_TMW > /dev/null 2>&1 + fi + ;; + *) + echo "Usage: $0 {start|stop}" + exit 1 + ;; +esac + +exit 0</programlisting> + + <important> + <para>Le fichier doit être rendu + exécutable:</para> + + <screen>&prompt.root; <userinput>chmod +x /usr/local/etc/rc.d/flexlm.sh</userinput></screen> + + <para>Vous devez remplacer + <replaceable>utilisateur</replaceable> dans la + procédure par un nom d'utilisateur valide sur + votre système (et non pas + <username>root</username>).</para> + </important> + </step> + + <step> + <para>Lancez le gestionnaire de licence avec la + commande:</para> + + <screen>&prompt.root; <userinput>/usr/local/etc/rc.d/flexlm.sh start</userinput></screen> + </step> + </procedure> + </sect2> + + <sect2 id="matlab-jre"> + <title>Lier l'environnement d'exécution &java; + (“&java; Runtime Environment”)</title> + + <para>Modifiez le lien vers le + “<application>&java;</application> Runtime + Environment” (JRE) pour un lien fonctionnant + correctement sous &os;:</para> + + <screen>&prompt.root; <userinput>cd $MATLAB/sys/java/jre/glnx86/</userinput> +&prompt.root; <userinput>unlink jre; ln -s ./jre1.1.8 ./jre</userinput></screen> + </sect2> + + <sect2> + <title>Création d'une procédure de lancement + pour &matlab;</title> + + <procedure> + <step> + <para>Placez la procédure de démarrage suivante + dans le répertoire + <filename>/usr/local/bin/matlab</filename>: + </para> + + <programlisting>#!/bin/sh +/compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"</programlisting> + </step> + + <step> + <para>Puis tapez la commande + <command>chmod +x /usr/local/bin/matlab</command>.</para> + </step> + </procedure> + + <tip> + <para>En fonction de la version + <filename role="package">emulators/linux_base</filename> + utilisée, vous pouvez rencontrer des problèmes + lors de l'utilisation de cette procédure. Pour + éviter cela, éditez le fichier + <filename>/compat/linux/usr/local/matlab/bin/matlab</filename>, + et modifiez la ligne qui dit:</para> + + <programlisting>if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then</programlisting> + + <para>(dans la version 13.0.1, c'est la ligne 410) en:</para> + + <programlisting>if test -L $newbase; then</programlisting> + </tip> + </sect2> + + <sect2> + <title>Créer une procédure d'arrêt pour + &matlab;</title> + + <para>Ce qui suit est nécessaire pour corriger le fait + que &matlab; ne peut être quitter correctement.</para> + + <procedure> + <step> + <para>Créez un fichier + <filename>$MATLAB/toolbox/local/finish.m</filename>, et y + mettre la ligne suivante:</para> + + <programlisting>! $MATLAB/bin/finish.sh</programlisting> + + <note><para><literal>$MATLAB</literal> doit être + écrit tel quel.</para></note> + + <tip> + <para>Dans le même répertoire, vous + trouverez les fichiers + <filename>finishsav.m</filename> et + <filename>finishdlg.m</filename>, qui vous permettront + de sauvegarder l'environnement avant de quitter. + Si vous utilisez l'un d'eux, insérez la ligne + ci-dessus après la commande + <literal>save</literal>.</para></tip> + </step> + + <step> + <para>Créez un fichier + <filename>$MATLAB/bin/finish.sh</filename>, qui contiendra + ce qui suit:</para> + + <programlisting>#!/usr/compat/linux/bin/sh +(sleep 5; killall -1 matlab_helper) & +exit 0</programlisting> + </step> + + <step> + <para>Rendez le fichier exécutable:</para> + + <screen>&prompt.root; <userinput>chmod +x $MATLAB/bin/finish.sh</userinput></screen> + </step> + </procedure> + </sect2> + + <sect2 id="matlab-using"> + <title>Utilisation de &matlab;</title> + + <para>A ce point, vous êtes prêt à + taper la commande <command>matlab</command> et à commencer + à l'utiliser.</para> + </sect2> + </sect1> + + <sect1 id="linuxemu-oracle"> + <sect1info> + <authorgroup> + <author> + <firstname>Marcel</firstname> + <surname>Moolenaar</surname> + <contrib>Contribution de </contrib> + </author> + <!-- marcel@cup.hp.com --> + </authorgroup> + </sect1info> + <title>Installer &oracle;</title> + + <indexterm> + <primary>applications</primary> + <secondary><application>Oracle</application></secondary> + </indexterm> + + <sect2> + <title>Préface</title> + <para>Ce document décrit le processus d'installation + d'<application>&oracle; 8.0.5</application> et + d'<application>&oracle; 8.0.5.1 Enterprise Edition</application> + pour Linux sur une machine &os;.</para> + </sect2> + + <sect2> + <title>Installer l'environnement Linux</title> + + <para>Assurez-vous d'avoir installé les deux logiciels + <filename role='package'>emulators/linux_base</filename> et + <filename role='package'>devel/linux_devtools</filename> du + catalogue des logiciels portés. Si vous rencontrez + des problèmes avec ces logiciels portés, + il se peut que vous ayez à utiliser les versions + pré-compilées ou des versions plus + anciennes disponibles dans le catalogue des logiciels + portés.</para> + + <para>Si vous désirez installer l'agent intelligent, + vous devrez également installer le + “package” Red Hat Tcl: + <filename>tcl-8.0.3-20.i386.rpm</filename>. La commande + générale pour installer des RPMs avec le logiciel + <application>RPM</application> (<filename + role='package'>archivers/rpm</filename>) est:</para> + + <screen>&prompt.root; <userinput>rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm <replaceable>package</replaceable></userinput></screen> + + <para>L'installation du <replaceable>package</replaceable> ne + devrait pas générer d'erreur.</para> + </sect2> + + <sect2> + <title>Créer l'environnent &oracle;</title> + + <para>Avant de pouvoir installer + <application>&oracle;</application>, vous devez configurer un + environnement propre. Ce document ne décrit + que ce qu'il y a faire <emphasis>spécifiquement</emphasis> + pour utiliser <application>&oracle;</application> pour Linux + sous &os;, et non pas ce qui a été décrit + dans le guide d'installation + d'<application>&oracle;</application>.</para> + + <sect3 id="linuxemu-kernel-tuning"> + <title>Optimisation du noyau</title> + <indexterm><primary>optimisation du noyau</primary></indexterm> + + <para>Comme décrit dans le guide d'installation + d'<application>&oracle;</application>, vous devez + configurer une taille maximale pour la mémoire + partagée. Sous &os; n'utilisez pas l'option + <literal>SHMMAX</literal>. <literal>SHMMAX</literal> est + simplement calculée à partir de + <literal>SHMMAXPGS</literal> et <literal>PGSIZE</literal>. + Définissez donc l'option <literal>SHMMAXPGS</literal>. + Toutes les autres options peuvent être + configurées comme décrit dans le guide. + Par exemple:</para> + + <programlisting>options SHMMAXPGS=10000 +options SHMMNI=100 +options SHMSEG=10 +options SEMMNS=200 +options SEMMNI=70 +options SEMMSL=61</programlisting> + + <para>Configurez ces options en fonction de l'utilisation + prévue d'<application>&oracle;</application>.</para> + + <para>Assurez-vous également de la présence des + options suivantes dans votre fichier de configuration du + noyau:</para> + +<programlisting>options SYSVSHM #SysV shared memory +options SYSVSEM #SysV semaphores +options SYSVMSG #SysV interprocess communication</programlisting> + </sect3> + + <sect3 id="linuxemu-oracle-account"> + + <title>Compte &oracle;</title> + + <para>Créez un compte <username>oracle</username> + de la même manière que vous créerez + un autre compte utilisateur. Le compte + <username>oracle</username> n'a de spécial que + le fait que vous devez lui donner un interpréteur de + commandes Linux. Ajoutez + <literal>/compat/linux/bin/bash</literal> au fichier + <filename>/etc/shells</filename> et fixez l'interpréteur + de commande du compte <username>oracle</username> à + <filename>/compat/linux/bin/bash</filename>.</para> + </sect3> + + <sect3 id="linuxemu-environment"> + <title>Environnement</title> + + <para>En plus des variables d'environnement normales + d'<application>&oracle;</application> comme + <envar>ORACLE_HOME</envar> et <envar>ORACLE_SID</envar> + vous devez fixer les variables d'environnement + suivantes:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <colspec colwidth="1*"/> + <colspec colwidth="2*"/> + <thead> + <row> + <entry>Variable</entry> + + <entry>Valeur</entry> + </row> + </thead> + <tbody> + <row> + <entry><envar>LD_LIBRARY_PATH</envar></entry> + + <entry><literal>$ORACLE_HOME/lib</literal></entry> + </row> + + <row> + <entry><envar>CLASSPATH</envar></entry> + + <entry><literal>$ORACLE_HOME/jdbc/lib/classes111.zip</literal></entry> + </row> + + <row> + <entry><envar>PATH</envar></entry> + + <entry><literal>/compat/linux/bin +/compat/linux/sbin +/compat/linux/usr/bin +/compat/linux/usr/sbin +/bin +/sbin +/usr/bin +/usr/sbin +/usr/local/bin +$ORACLE_HOME/bin</literal></entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Il est conseillé de définir toutes les + variables d'environnement dans le fichier + <filename>.profile</filename>. Un exemple complet est:</para> + +<programlisting>ORACLE_BASE=/oracle; export ORACLE_BASE +ORACLE_HOME=/oracle; export ORACLE_HOME +LD_LIBRARY_PATH=$ORACLE_HOME/lib +export LD_LIBRARY_PATH +ORACLE_SID=ORCL; export ORACLE_SID +ORACLE_TERM=386x; export ORACLE_TERM +CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip +export CLASSPATH +PATH=/compat/linux/bin:/compat/linux/sbin:/compat/linux/usr/bin +PATH=$PATH:/compat/linux/usr/sbin:/bin:/sbin:/usr/bin:/usr/sbin +PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin +export PATH</programlisting> + </sect3> + </sect2> + + <sect2> + <title>Installer &oracle;</title> + + <para>En raison d'une particularité de l'émulateur + Linux, vous devez créer un répertoire appelé + <filename>.oracle</filename> dans <filename>/var/tmp</filename> + avant de lancer le programme d'installation. + Faites en sorte + que l'utilisateur <username>oracle</username> en soit le + propriétaire. Vous devriez être en mesure + d'installer <application>&oracle;</application> sans problème. + Si vous rencontrez cependant des problèmes, + contrôlez tout d'abord votre distribution + d'<application>&oracle;</application> et/ou configuration! + Après avoir installé <application>&oracle;</application>, + appliquez les correctifs décrits dans les deux + sous-sections suivantes.</para> + + <para>Un problème fréquent est que l'interface au + protocole TCP n'est pas correctement installée. + Avec comme conséquence l'impossibilité d'écouter + le trafic TCP. Les opérations suivantes aident + à résoudre ce problème:</para> + + <screen>&prompt.root; <userinput>cd $ORACLE_HOME/network/lib</userinput> +&prompt.root; <userinput>make -f ins_network.mk ntcontab.o</userinput> +&prompt.root; <userinput>cd $ORACLE_HOME/lib</userinput> +&prompt.root; <userinput>ar r libnetwork.a ntcontab.o</userinput> +&prompt.root; <userinput>cd $ORACLE_HOME/network/lib</userinput> +&prompt.root; <userinput>make -f ins_network.mk install</userinput></screen> + + <para>N'oubliez pas de lancer à nouveau + <filename>root.sh</filename>!</para> + + <sect3 id="linuxemu-patch-root"> + <title>Appliquer un correctif au fichier root.sh</title> + + <para>Quand on installe <application>&oracle;</application>, + certaines opérations, qui doivent être + effectuées en tant que <username>root</username>, + sont enregistrées dans une procédure + d'interpréteur de commandes appelée + <filename>root.sh</filename>. Cette procédure se + trouve dans le répertoire <filename>orainst</filename>. + Appliquez le correctif suivant au fichier + <filename>root.sh</filename>, pour faire en sorte qu'il + utilise le chemin correct pour <command>chown</command>, ou + exécute une procédure sous un interpréteur + de commandes Linux natif.</para> + + <programlisting>*** orainst/root.sh.orig Tue Oct 6 21:57:33 1998 +--- orainst/root.sh Mon Dec 28 15:58:53 1998 +*************** +*** 31,37 **** +# This is the default value for CHOWN +# It will redefined later in this script for those ports +# which have it conditionally defined in ss_install.h +! CHOWN=/bin/chown +# +# Define variables to be used in this script +--- 31,37 ---- +# This is the default value for CHOWN +# It will redefined later in this script for those ports +# which have it conditionally defined in ss_install.h +! CHOWN=/usr/sbin/chown +# +# Define variables to be used in this script</programlisting> + + <para>Quand vous n'installez pas + <application>&oracle;</application> à partir d'un CD, + vous pouvez modifier les sources de + <filename>root.sh</filename>. La procédure se nomme + <filename>rthd.sh</filename> et se trouve dans le + répertoire <filename>orainst</filename> dans l'arborescence + des sources.</para> + </sect3> + + <sect3 id="linuxemu-patch-tcl"> + <title>Patching genclntsh</title> + + <para>La procédure <command>genclntsh</command> + est utilisée pour créer une simple bibliothèque + partagée cliente. Elle est utilisée lors de la + construction des démos. Appliquez le correctif + suivant pour commenter la définition de la variable + d'environnement <envar>PATH</envar>:</para> + + <programlisting>*** bin/genclntsh.orig Wed Sep 30 07:37:19 1998 +--- bin/genclntsh Tue Dec 22 15:36:49 1998 +*************** +*** 32,38 **** +# +# Explicit path to ensure that we're using the correct commands +#PATH=/usr/bin:/usr/ccs/bin export PATH +! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH +# +# each product MUST provide a $PRODUCT/admin/shrept.lst +--- 32,38 ---- +# +# Explicit path to ensure that we're using the correct commands +#PATH=/usr/bin:/usr/ccs/bin export PATH +! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH +# +# each product MUST provide a $PRODUCT/admin/shrept.lst</programlisting> + </sect3> + </sect2> + + <sect2> + <title>Exécuter &oracle;</title> + + <para>Après avoir suivi les instructions + précédentes, vous devriez être en mesure + d'exécuter <application>&oracle;</application> comme si + le programme tournait sous Linux.</para> + </sect2> + </sect1> + + <sect1 id="sapr3"> + <sect1info> + <authorgroup> + <author> + <firstname>Holger</firstname> + <surname>Kipp</surname> + <contrib>Contribution de </contrib> + </author> + </authorgroup> + <!-- holger.kipp@alogis.com --> + <authorgroup> + <author> + <firstname>Valentino</firstname> + <surname>Vaschetto</surname> + <contrib>Conversion en SGML par </contrib> + </author> + </authorgroup> + </sect1info> + + <title>Installer &sap.r3;</title> + + <indexterm> + <primary>applications</primary> + <secondary><application>&sap.r3;</application></secondary> + </indexterm> + + <para>Les installations de systèmes + <application>&sap;</application> sous &os; ne + seront pas supportées par l'équipe de support de SAP + — ils n'assurent que le support pour des plateformes + ceritifiées.</para> + + <sect2 id="preface"> + <title>Préface</title> + + <para>Ce document décrit une façon d'installer un + système <application>&sap.r3;</application> + avec la base de données <application>&oracle;</application> + pour Linux sur une machine &os;, comprenant l'installation + de &os; et d'<application>&oracle;</application>. Deux + configurations différentes seront décrites:</para> + + <itemizedlist> + <listitem> + <para><application>&sap.r3; 4.6B (IDES)</application> avec + <application>&oracle; 8.0.5</application> sous + &os; 4.3-STABLE</para> + </listitem> + + <listitem> + <para><application>&sap.r3; 4.6C</application> avec + <application>&oracle; 8.1.7</application> sous + &os; 4.5-STABLE</para> + </listitem> + </itemizedlist> + + <para>Même si ce document tente de décrire toutes les + étapes importantes de façon détaillée, + il n'est pas destiné à remplacer les guides + d'installation d'<application>&oracle;</application> et + <application>&sap.r3;</application>.</para> + + <para>Veuillez consulter la documentation fournie avec + la version Linux de <application>&sap.r3;</application> + et les questions spécifiques à + <application>&oracle;</application>, ainsi que les + ressources d'<application>&oracle;</application> et de + <application>&sap; OSS</application>.</para> + </sect2> + + <sect2 id="software"> + <title>Logiciels</title> + + <para>Les CD-ROMs suivants ont été utilisés pour + les installations de <application>&sap;</application>:</para> + + <sect3 id="software-46b"> + <title>&sap.r3; 4.6B, &oracle; 8.0.5</title> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>Nom</entry> <entry>Numéro</entry> <entry>Description</entry> + </row> + </thead> + <tbody> + <row> + <entry>KERNEL</entry> <entry>51009113</entry> <entry>Noyau SAP Oracle / + Installation / AIX, Linux, Solaris</entry> + </row> + + <row> + <entry>RDBMS</entry> <entry>51007558</entry> <entry>Oracle / RDBMS 8.0.5.X / + Linux</entry> + </row> + + <row> + <entry>EXPORT1</entry> <entry>51010208</entry> <entry>IDES / DB-Export / + Disque 1 sur 6</entry> + </row> + + <row> + <entry>EXPORT2</entry> <entry>51010209</entry> <entry>IDES / DB-Export / + Disque 2 sur 6</entry> + </row> + + <row> + <entry>EXPORT3</entry> <entry>51010210</entry> <entry>IDES / DB-Export / + Disque 3 sur 6</entry> + </row> + + <row> + <entry>EXPORT4</entry> <entry>51010211</entry> <entry>IDES / DB-Export / + Disque 4 sur 6</entry> + </row> + + <row> + <entry>EXPORT5</entry> <entry>51010212</entry> <entry>IDES / DB-Export / + Disque 5 sur 6</entry> + </row> + + <row> + <entry>EXPORT6</entry> <entry>51010213</entry> <entry>IDES / DB-Export / + Disque 6 sur 6</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>De plus, nous avons utilisé le CD d'<application>&oracle; 8 + Serveur</application> (version 8.0.5 de + pré-production pour Linux, noyau 2.0.33) qui n'est pas + vraiment nécessaire, et &os; 4.3-STABLE (une version + plus vieille de quelques jours que la 4.3-RELEASE).</para> + + </sect3> + <sect3 id="software-46c"> + <title>&sap.r3; 4.6C SR2, &oracle; 8.1.7</title> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>Nom</entry> <entry>Numéro</entry> <entry>Description</entry> + </row> + </thead> + + <tbody> + <row> + <entry>KERNEL</entry> <entry>51014004</entry> <entry>Noyau SAP Oracle / + Noyau SAP Version 4.6D / DEC, Linux</entry> + </row> + + <row> + <entry>RDBMS</entry> <entry>51012930</entry> <entry>Oracle 8.1.7/ RDBMS / + Linux</entry> + </row> + + <row> + <entry>EXPORT1</entry> <entry>51013953</entry> <entry>Version 4.6C SR2 / Export + / Disque 1 sur 4</entry> + </row> + + <row> + <entry>EXPORT1</entry> <entry>51013953</entry> <entry>Version 4.6C SR2 / Export + / Disque 2 sur 4</entry> + </row> + + <row> + <entry>EXPORT1</entry> <entry>51013953</entry> <entry>Version 4.6C SR2 / Export + / Disque 3 sur 4</entry> + </row> + + <row> + <entry>EXPORT1</entry> <entry>51013953</entry> <entry>Version 4.6C SR2 / Export + / Disque 4 sur 4</entry> + </row> + + <row> + <entry>LANG1</entry> <entry>51013954</entry> <entry>Version 4.6C SR2 / + Langue / DE, EN, FR / Disque 1 sur 3</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>En fonction des langues que vous désirez + installer, des CDs propres à ces langues pourront être + nécessaires. Ici nous utilisons juste l'allemand (DE) et + l'anglais (EN), donc seul le premier CD propre aux langues + sera nécessaire. Notez que le numéro des quatre + CDs EXPORT est identique (c'est différent du + numérotage des CDs 4.6B IDES). Au moment + de l'écriture de ces lignes, cette installation utilise + &os; 4.5-STABLE (du 20 mars 2002).</para> + </sect3> + </sect2> + + <sect2 id="sap-notes"> + <title>Notes concernant &sap;</title> + + <para>Les notes suivantes devraient être lues + avant d'installer <application>&sap.r3;</application> + et ont prouvé leur utilité durant + l'installation:</para> + + <sect3 id="sap-notes-46b"> + <title>&sap.r3; 4.6B, &oracle; 8.0.5</title> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Numéro</entry> + <entry>Titre</entry> + </row> + </thead> + <tbody> + + <row> + <entry>0171356</entry> <entry>SAP sous Linux: + Remarques importantes</entry> + </row> + + <row> + <entry>0201147</entry> <entry>INST: 4.6C R/3 Inst. sur + UNIX - Oracle</entry> + </row> + + <row> + <entry>0373203</entry> <entry>Mise à jour / Migration + Oracle 8.0.5 --> + 8.0.6/8.1.6 LINUX</entry> + </row> + + <row> + <entry>0072984</entry> <entry>Digital UNIX 4.0B pour + Oracle</entry> + </row> + + <row> + <entry>0130581</entry> <entry>Fin de l'étape + DIPGNTAB de R3SETUP</entry> + </row> + + <row> + <entry>0144978</entry> <entry>Votre système n'a pas + été installé correctement</entry> + </row> + + <row> + <entry>0162266</entry> <entry>Questions et conseils pour + R3SETUP sous Windows NT / W2K</entry> + </row> + </tbody> + </tgroup> + </informaltable> + </sect3> + + <sect3 id="sap-notes-46c"> + <title>&sap.r3; 4.6C, &oracle; 8.1.7</title> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Numéro</entry> + <entry>Titre</entry> + </row> + </thead> + <tbody> + <row> + <entry>0015023</entry> <entry>Initialisation de la + table TCPDB (RSXP0004) (EBCDIC)</entry> + </row> + + <row> + <entry>0045619</entry> <entry>R/3 avec plusieurs langues + ou + languages or + typefaces</entry> + </row> + + <row> + <entry>0171356</entry> <entry>SAP sous Linux: Remarques + importantes</entry> + </row> + + <row> + <entry>0195603</entry> <entry>RedHat 6.1 version + entreprise: problèmes connus</entry> + </row> + + <row> + <entry>0212876</entry> <entry>Le nouvel outil d'archivage + SAPCAR</entry> + </row> + + <row> + <entry>0300900</entry> <entry>Linux: matériel DELL</entry> + </row> + + <row> + <entry>0377187</entry> <entry>RedHat 6.2: remarques + importantes</entry> + </row> + + <row> + <entry>0387074</entry> <entry>INST: R/3 4.6C SR2 + Installation sous UNIX</entry> + </row> + + <row> + <entry>0387077</entry> <entry>INST: R/3 4.6C SR2 Inst. sous + UNIX - Oracle</entry> + </row> + + <row> + <entry>0387078</entry> <entry>SAP sous UNIX: Dépendances + 4.6C SR2</entry> + </row> + </tbody> + </tgroup> + </informaltable> + </sect3> + </sect2> + + <sect2 id="hardware-requirements"> + <title>Matériel nécessaire</title> + + <para>L'équipement suivant est suffisant + pour l'installation d'un système + <application>&sap.r3;</application>. Bien sûr + pour une utilisation en production, un choix + plus pointu du matériel est nécessaire:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>Composant</entry> + <entry>4.6B</entry> + <entry>4.6C</entry> + </row> + </thead> + <tbody> + <row> + <entry>Processeur</entry> + <entry>2 x 800MHz &pentium; III</entry> + <entry>2 x 800MHz &pentium; III</entry> + </row> + + <row> + <entry>Mémoire</entry> + <entry>1Go ECC</entry> + <entry>2Go ECC</entry> + </row> + + <row> + <entry>Espace disque</entry> + <entry>50-60Go (IDES)</entry> + <entry>50-60Go (IDES)</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Pour une utilisation en production, des processeurs &xeon; + avec un cache important, un accès disque rapide (SCSI, + contrôleur RAID matériel) et de la mémoire + ECC. L'espace disque nécessaire est important en + raison du système IDES pré-configuré, qui + créé une base de données de 27 Go + durant l'installation. Cet espace est également + suffisant pour démarrer des systèmes + destinés à la production.</para> + + <sect3 id="hardware-46b"> + <title>&sap.r3; 4.6B, &oracle; 8.0.5</title> + + <para>Le matériel suivant fut utilisé: une carte + mère bi-processeurs avec 2 processeurs &pentium; III + 800 MHz, une carte SCSI &adaptec; 29160 Ultra160 + (pour utiliser un lecteur de bande 40/80 Go DLT et un + lecteur de CDROM), une carte &mylex; &acceleraid; (2 canaux, + firmware 6.00-1-00 avec 32 Mo de RAM). Au contrôleur + RAID &mylex; sont reliés deux disques durs de 17 Go + (miroirs) et quatre disques de 36 Go (RAID niveau + 5).</para> + </sect3> + + <sect3 id="hardware-46c"> + <title>&sap.r3; 4.6C, &oracle; 8.1.7</title> + + <para>Pour cette installation un &dell; &poweredge; 2500 a + été utilisé: une carte mère + bi-processeurs avec deux processeurs &pentium; III + 1000 MHz (256 Ko de cache), 2 Go PC133 ECC + SDRAM, un contrôleur PERC/3 DC PCI RAID avec + 128 Mo, et un lecteur DVD-ROM EIDE. Au contrôleur + RAID sont reliés deux disques durs 18 Go (miroirs) + et quatre disques de 36 Go (RAID niveau 5).</para> + </sect3> + </sect2> + + <sect2 id="installation"> + <title>Installation de &os;</title> + + <para>Tout d'abord vous devez installer &os;. Il existe de + nombreuses manière d'installer &os;, pour plus d'informations + consultez la <xref linkend="install-diff-media"/>.</para> + + <sect3 id="disk-layout"> + <title>Organisation des disques</title> + + <para>Pour rester simple, la même organisation des + disques a été utilisée pour les + installations de <application>&sap.r3; 46B</application> et + <application>&sap.r3; 46C SR2</application>. Seuls les noms + de périphériques ont changé, comme les + installations ont été effectuées sur du + matériel différent + (<filename>/dev/da</filename> et + <filename>/dev/amr</filename> respectivement, aussi si + l'on utilise un contrôleur AMI MegaRAID, on verra + <filename>/dev/amr0s1a</filename> à la place de + <filename>/dev/da0s1a</filename>):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="4"> + <thead> + <row> + <entry>Système de fichiers</entry> + <entry>Taille (blocs de 1k)</entry> + <entry>Taille (Go)</entry> + <entry>Monté sous</entry> + </row> + </thead> + <tbody> + <row> + <entry><filename>/dev/da0s1a</filename></entry> + <entry>1.016.303</entry> + <entry>1</entry> + <entry><filename role='directory'>/</filename></entry> + </row> + + <row> + <entry><filename>/dev/da0s1b</filename></entry> + <entry> </entry> + <entry>6</entry> + <entry>swap</entry> + </row> + + <row> + <entry><filename>/dev/da0s1e</filename></entry> + <entry>2.032.623</entry> + <entry>2</entry> + <entry><filename role='directory'>/var</filename></entry> + </row> + + <row> + <entry><filename>/dev/da0s1f</filename></entry> + <entry>8.205.339</entry> + <entry>8</entry> + <entry><filename role='directory'>/usr</filename></entry> + </row> + + <row> + <entry><filename>/dev/da1s1e</filename></entry> + <entry>45.734.361</entry> + <entry>45</entry> + <entry><filename role='directory'>/compat/linux/oracle</filename></entry> + </row> + + <row> + <entry><filename>/dev/da1s1f</filename></entry> + <entry>2.032.623</entry> + <entry>2</entry> + <entry><filename role='directory'>/compat/linux/sapmnt</filename></entry> + </row> + + <row> + <entry><filename>/dev/da1s1g</filename></entry> + <entry>2.032.623</entry> + <entry>2</entry> + <entry><filename role='directory'>/compat/linux/usr/sap</filename></entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Configurez et initialisez les deux disques logiques + à l'avance avec les logiciels &mylex; ou PERC/3 RAID. + Ces logiciels peuvent être lancés lors + de la phase de démarrage du + <acronym>BIOS</acronym>.</para> + + <para>Notez que l'organisation du disque diffère + légèrement des recommandations de SAP, comme + SAP suggère de monter séparément + les sous-répertoires d'<application>&oracle;</application> + (et d'autres) — nous avons décidé de + simplement créer de véritables sous-répertoires + directement.</para> + </sect3> + + <sect3 id="makeworldandnewkernel"> + <title>Utiliser <command>make world</command> et compiler + un nouveau noyau</title> + + <para>Téléchargez les sources -STABLE les plus + récentes. Recompilez l'intégralité du + système et votre noyau personnalisé + après avoir configuré votre fichier de + configuration du noyau. Là, vous devriez + également ajouter les <link + linkend="kerneltuning">paramètres du noyau</link> + requis par <application>&sap.r3;</application> et + <application>&oracle;</application>.</para> + </sect3> + </sect2> + + <sect2 id="installingthelinuxenviornment"> + <title>Installer l'environnement Linux</title> + + <sect3 id="installinglinuxbase-system"> + <title>Installer le système de base Linux</title> + + <para>Tout d'abord le logiciel porté + <link linkend="linuxemu-libs-port">linux_base</link> doit + être installé (en tant que super-utilisateur):</para> + + <screen>&prompt.root; <userinput>cd /usr/ports/emulators/linux_base</userinput> +&prompt.root; <userinput>make install distclean</userinput></screen> + </sect3> + + <sect3 id="installinglinuxdevelopment"> + <title>Installer l'environnement de développement + Linux</title> + + <para>L'environnement de développement Linux est + nécessaire, si vous désirez installer + <application>&oracle;</application> sous &os; comme cela est + décrit dans la <xref + linkend="linuxemu-oracle"/>:</para> + + <screen>&prompt.root; <userinput>cd /usr/ports/devel/linux_devtools</userinput> +&prompt.root; <userinput>make install distclean</userinput></screen> + + <para>L'environnement de développement Linux a + été installé en vue de l'installation + de <application>&sap.r3; 46B IDES</application>. Ce n'est + pas nécessaire si <application>&oracle; + DB</application> n'est pas liée sur un système + &os;. C'est le cas si vous utilisez l'archive + <application>tar</application> + <application>&oracle;</application> en provenance d'un + système Linux.</para> + </sect3> + + + <sect3 id="installingnecessaryrpms"> + <title>Installer les RPMs nécessaires</title> + <indexterm><primary>RPMs</primary></indexterm> + + <para>Pour lancer le programme + <command>R3SETUP</command>, le support PAM est + nécessaire. Lors de la première installation de + <application>&sap;</application> sous &os; 4.3-STABLE, + nous avons tenté d'installer PAM avec tous les + “packages” nécessaires, et nous avons + finalement forcé l'installation du “package” + PAM, ce qui a fonctionné. Pour + <application>&sap.r3; 4.6C SR2</application>, nous avons + directement forcé l'installation du + RPM PAM, ce qui fonctionne également, il semble donc + que les RPMs de dépendance ne sont pas + nécessaires:</para> + +<screen>&prompt.root; <userinput>rpm -i --ignoreos --nodeps --root /compat/linux --dbpath /var/lib/rpm \ +pam-0.68-7.i386.rpm</userinput></screen> + + <para>Pour utiliser l'agent intelligent + d'<application>&oracle; 8.0.5</application>, nous devons + également installer la version RedHat de Tcl + <filename>tcl-8.0.5-30.i386.rpm</filename> (sinon l'édition + de liens durant l'installation + d'<application>&oracle;</application> ne fonctionnera pas). + Il existe d'autres problèmes à ce niveau, mais ils + concernent directement la version Linux + d'<application>&oracle;</application>, et ne sont donc pas + spécifiquent à &os;.</para> + </sect3> + + <sect3 id="linuxprocandfallbackelfbrand"> + <title>Quelques conseils supplémentaires</title> + + <para>Cela peut être une bonne idée d'ajouter + <literal>linprocfs</literal> au fichier + <filename>/etc/fstab</filename>, pour plus d'informations + consultez la page de manuel &man.linprocfs.5;. Un autre + paramètre à positionner est + <literal>kern.fallback_elf_brand=3</literal>, ce qui + doit être fait dans le fichier + <filename>/etc/sysctl.conf</filename>.</para> + </sect3> + </sect2> + + <sect2 id="creatingsapr3env"> + <title>Créer l'environnement SAP/R3</title> + + <sect3 id="filesystemsandmountpoints"> + <title>Créer les systèmes de fichiers et points de + montage nécessaires</title> + + <para>Pour une simple installation, il est suffisant de + créer les systèmes de fichiers suivants:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>point de montage</entry> + <entry>taille en Go</entry> + </row> + </thead> + <tbody> + <row> + <entry><filename role='directory'>/compat/linux/oracle</filename></entry> + <entry>45 Go</entry> + </row> + + <row> + <entry><filename role='directory'>/compat/linux/sapmnt</filename></entry> + <entry>2 Go</entry> + </row> + + <row> + <entry><filename role='directory'>/compat/linux/usr/sap</filename></entry> + <entry>2 Go</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Il est également nécessaire de créer + certains liens. Sinon l'intalleur + <application>&sap;</application> se plaindra, lors du + contrôle des liens créés:</para> + + <screen>&prompt.root; <userinput>ln -s /compat/linux/oracle /oracle</userinput> +&prompt.root; <userinput>ln -s /compat/linux/sapmnt /sapmnt</userinput> +&prompt.root; <userinput>ln -s /compat/linux/usr/sap /usr/sap</userinput></screen> + + <para>Un message d'erreur possible durant l'installation + (ici avec un système <emphasis>PRD</emphasis> + l'installation de + <application>&sap.r3; 4.6C SR2</application>):</para> + + <screen>INFO 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:200 + Checking existence of symbolic link /usr/sap/PRD/SYS/exe/dbg to + /sapmnt/PRD/exe. Creating if it does not exist... + +WARNING 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:400 + Link /usr/sap/PRD/SYS/exe/dbg exists but it points to file + /compat/linux/sapmnt/PRD/exe instead of /sapmnt/PRD/exe. The + program cannot go on as long as this link exists at this + location. Move the link to another location. + +ERROR 2002-03-19 16:45:36 R3LINKS_IND_IND Ins_SetupLinks:0 + can not setup link '/usr/sap/PRD/SYS/exe/dbg' with content + '/sapmnt/PRD/exe'</screen> + </sect3> + + <sect3 id="creatingusersanddirectories"> + <title>Création des utilisateurs et des + répertoires</title> + + <para><application>&sap.r3;</application> a besoin de deux + utilisateurs et de trois groupes. Les noms d'utilisateurs + dépendent du système d'ID de + <application>&sap;</application> (SID) qui est composé + de trois lettres. Certains de ces SIDs sont + réservés par <application>&sap;</application> + (par exemple <literal>SAP</literal> et + <literal>NIX</literal>. Pour une liste complète + consultez la documentation de + <application>&sap;</application>). Pour l'installation IDES, + nous avons utilisé <literal>IDS</literal>, pour + l'installation 4.6C SR2 <literal>PRD</literal>, comme ce + système était destiné à la + production. Nous avons cependant les groupes suivants (les + identifiants de groupe peuvent être différents, + ce sont seulement les valeurs que nous avons utilisés + dans notre installation):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>groupe ID</entry> + <entry>nom du groupe</entry> + <entry>description</entry> + </row> + </thead> + <tbody> + <row> + <entry>100</entry> + <entry>dba</entry> + <entry>Administrateur de la base de données</entry> + </row> + <row> + <entry>101</entry> + <entry>sapsys</entry> + <entry>Système &sap;</entry> + </row> + <row> + <entry>102</entry> + <entry>oper</entry> + <entry>Opérateur de la base de données</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Pour une installation + d'<application>&oracle;</application> par défaut, seul le + groupe <groupname>dba</groupname> est utilisé. + Tout comme le groupe <groupname>oper</groupname>, certains + utilisent également le groupe <groupname>dba</groupname> + (Voir les documentations d'<application>&oracle;</application> + et de <application>&sap;</application> pour plus + d'information).</para> + + <para>Nous avons également besoin des utilisateurs + suivants:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="6"> + <thead> + <row> + <entry>ID utilisateur</entry> + <entry>nom d'utilisateur</entry> + <entry>nom générique</entry> + <entry>groupe</entry> + <entry>groupes supplémentaires</entry> + <entry>description</entry> + </row> + </thead> + <tbody> + <row> + <entry>1000</entry> + <entry>idsadm/prdadm</entry> + <entry><replaceable>sid</replaceable>adm</entry> + <entry>sapsys</entry> + <entry>oper</entry> + <entry>Administrateur &sap;</entry> + </row> + <row> + <entry>1002</entry> + <entry>oraids/oraprd</entry> + <entry>ora<replaceable>sid</replaceable></entry> + <entry>dba</entry> + <entry>oper</entry> + <entry>Administrateur de la base de données &oracle;</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>L'ajout des utilisateurs avec la commande + &man.adduser.8; nécessite les entrées + suivantes (notez l'interpréteur de commandes et le + répertoire utilisateur) pour l'“Administrateur + &sap;”:</para> + + <programlisting>Name: <replaceable>sid</replaceable>adm +Password: ****** +Fullname: SAP Administrator <replaceable>SID</replaceable> +Uid: 1000 +Gid: 101 (sapsys) +Class: +Groups: sapsys dba +HOME: /home/<replaceable>sid</replaceable>adm +Shell: bash (/compat/linux/bin/bash)</programlisting> + + <para>et pour l'“Administrateur de la base de + données &oracle;”:</para> + + <programlisting>Name: ora<replaceable>sid</replaceable> +Password: ****** +Fullname: Oracle Administrator <replaceable>SID</replaceable> +Uid: 1002 +Gid: 100 (dba) +Class: +Groups: dba +HOME: /oracle/<replaceable>sid</replaceable> +Shell: bash (/compat/linux/bin/bash)</programlisting> + + <para>Ceci devrait également inclure le groupe + <groupname>oper</groupname> au cas où vous utiliseriez + les deux groupes <groupname>dba</groupname> et + <groupname>oper</groupname>.</para> + </sect3> + + <sect3 id="creatingdirectories"> + <title>Création des répertoires</title> + + <para>Ces répertoires sont généralement + créés sous forme de systèmes de + fichiers séparés. Cela dépend + entièrement de vous besoins. Nous avons choisi de + créer de simple répertoires, comme ils sont + placés sur le même système RAID + 5:</para> + + <para>Nous positionnerons tout d'abord les propriétaires + et les droits de certains répertoires (en tant que + <username>root</username>):</para> + + <screen>&prompt.root; <userinput>chmod 775 /oracle</userinput> +&prompt.root; <userinput>chmod 777 /sapmnt</userinput> +&prompt.root; <userinput>chown root:dba /oracle</userinput> +&prompt.root; <userinput>chown <replaceable>sid</replaceable>adm:sapsys /compat/linux/usr/sap</userinput> +&prompt.root; <userinput>chmod 775 /compat/linux/usr/sap</userinput></screen> + + <para>Ensuite nous crérons les répertoires en tant + qu'utilisateur + <username>ora<replaceable>sid</replaceable></username>. Ce + seront tous les répertoires du type + <filename role='directory'>/oracle/<replaceable>SID</replaceable></filename>:</para> + + <screen>&prompt.root; <userinput>su - ora<replaceable>sid</replaceable></userinput> +&prompt.root; <userinput>cd /oracle/<replaceable>SID</replaceable></userinput> +&prompt.root; <userinput>mkdir mirrlogA mirrlogB origlogA origlogB</userinput> +&prompt.root; <userinput>mkdir sapdata1 sapdata2 sapdata3 sapdata4 sapdata5 sapdata6</userinput> +&prompt.root; <userinput>mkdir saparch sapreorg</userinput> +&prompt.root; <userinput>exit</userinput></screen> + + <para>Pour l'installation d'<application>&oracle; 8.1.7</application> + des répertoires supplémentaires sont + nécessaires:</para> + + <screen>&prompt.root; <userinput>su - ora<replaceable>sid</replaceable></userinput> +&prompt.root; <userinput>cd /oracle</userinput> +&prompt.root; <userinput>mkdir 805_32</userinput> +&prompt.root; <userinput>mkdir client stage</userinput> +&prompt.root; <userinput>mkdir client/80x_32</userinput> +&prompt.root; <userinput>mkdir stage/817_32</userinput> +&prompt.root; <userinput>cd /oracle/<replaceable>SID</replaceable></userinput> +&prompt.root; <userinput>mkdir 817_32</userinput></screen> + + <note><para>Le répertoire <filename + role='directory'>client/80x_32</filename> est + créé tel quel. Ne remplacez pas le + <emphasis>x</emphasis> par quelque chose + d'autre.</para></note> + + <para>La dernière étape consiste à + créer les répertoires en tant qu'utilisateur + <username><replaceable>sid</replaceable>adm</username>:</para> + + <screen>&prompt.root; <userinput>su - <replaceable>sid</replaceable>adm</userinput> +&prompt.root; <userinput>cd /usr/sap</userinput> +&prompt.root; <userinput>mkdir <replaceable>SID</replaceable></userinput> +&prompt.root; <userinput>mkdir trans</userinput> +&prompt.root; <userinput>exit</userinput></screen> + </sect3> + + <sect3 id="entriesinslashetcslashservices"> + <title>Entrées dans <filename>/etc/services</filename></title> + + <para><application>&sap.r3;</application> a besoin de certaines + entrées dans le fichier + <filename>/etc/services</filename>, qui ne seront pas + créées durant son installation sous &os;. + Veuillez ajouter les entrées suivantes (vous avez + besoin au moins des entrées correspondant au + numéro d'instance — dans notre cas, + <literal>00</literal>. Cela ne posera pas de + problème d'ajouter toutes les entrées de + <literal>00</literal> à <literal>99</literal> pour + <literal>dp</literal>, <literal>gw</literal>, + <literal>sp</literal> et <literal>ms</literal>). Si vous + allez utiliser <application>SAProuter</application> ou vous + devez accéder au <application>&sap;</application> OSS, + vous avez également besoin de l'entrée + <literal>99</literal>, comme le port 3299 est + généralement utilisé par le processus + <application>SAProuter</application> sur le système + cible:</para> + + <programlisting> +sapdp00 3200/tcp # SAP Dispatcher. 3200 + Instance-Number +sapgw00 3300/tcp # SAP Gateway. 3300 + Instance-Number +sapsp00 3400/tcp # 3400 + Instance-Number +sapms00 3500/tcp # 3500 + Instance-Number +sapms<replaceable>SID</replaceable> 3600/tcp # SAP Message Server. 3600 + Instance-Number +sapgw00s 4800/tcp # SAP Secure Gateway 4800 + Instance-Number</programlisting> + </sect3> + + <sect3 id="necessarylocales"> + <title>“Locales” nécessaires</title> + <indexterm><primary>locale</primary></indexterm> + + <para><application>&sap;</application> nécessite au moins + deux “locales” qui ne font pas partie de + l'installation RedHat par défaut. SAP propose les + RPMs nécessaires en téléchargement + à partir de leur serveur FTP (qui est uniquement + accessible si vous êtes un client avec un accès + OSS). Consultez la note 0171356 pour la liste des RPMs dont + vous avez besoin.</para> + + <para>Il est également possible de créer just + les appropriés (par exemple à partir de + <emphasis>de_DE</emphasis> et <emphasis>en_US</emphasis>), + mais nous ne recommandons pas cela pour un système + destiné à la production (bien que cela a + fonctionné sans problème avec le + système IDES). Les “locales” suivantes + sont nécessaires:</para> + + <programlisting>de_DE.ISO-8859-1 +en_US.ISO-8859-1</programlisting> + + <para>Créez les liens comme suit:</para> + + <screen>&prompt.root; <userinput>cd /compat/linux/usr/share/locale</userinput> +&prompt.root; <userinput>ln -s de_DE de_DE.ISO-8859-1</userinput> +&prompt.root; <userinput>ln -s en_US en_US.ISO-8859-1</userinput></screen> + + <para>S'ils n'existent pas, des problèmes apparaîtrons + lors de l'installation. Si ces problèmes sont + intentionnellement ignorés (en fixant la valeur + de la variable <literal>STATUS</literal> + des étapes pour lesquelles les problèmes sont + apparus à la valeur <literal>OK</literal> dans le + fichier <filename>CENTRDB.R3S</filename>), il sera + impossible d'ouvrir une session sur le système + <application>&sap;</application> sans effort + supplémentaire.</para> + </sect3> + + <sect3 id="kerneltuning"> + <title>Optimisation du noyau</title> + <indexterm><primary>optimisation du noyau</primary></indexterm> + + <para>Les systèmes <application>&sap.r3;</application> + demandent beaucoup de ressources. Nous avons donc + ajouté les paramètres suivants au fichier de + configuration du noyau:</para> + + <programlisting># Set these for memory pigs (SAP and Oracle): +options MAXDSIZ="(1024*1024*1024)" +options DFLDSIZ="(1024*1024*1024)" +# System V options needed. +options SYSVSHM #SYSV-style shared memory +options SHMMAXPGS=262144 #max amount of shared mem. pages +#options SHMMAXPGS=393216 #use this for the 46C inst.parameters +options SHMMNI=256 #max number of shared memory ident if. +options SHMSEG=100 #max shared mem.segs per process +options SYSVMSG #SYSV-style message queues +options MSGSEG=32767 #max num. of mes.segments in system +options MSGSSZ=32 #size of msg-seg. MUST be power of 2 +options MSGMNB=65535 #max char. per message queue +options MSGTQL=2046 #max amount of msgs in system +options SYSVSEM #SYSV-style semaphores +options SEMMNU=256 #number of semaphore UNDO structures +options SEMMNS=1024 #number of semaphores in system +options SEMMNI=520 #number of semaphore identifiers +options SEMUME=100 #number of UNDO keys</programlisting> + + <para>Les valeurs minimales sont précisées dans + la documentation en provenance de SAP. Comme il n'y a pas + d'éléments concernant Linux, consultez la section + sur HP-UX (32bits) pour plus d'information. Comme le + système utilisé pour l'installation de la + version 4.6C SR2 dispose de plus de mémoire principale, + les segments de mémoire partagée (“shared + segments”) peuvent être plus larges pour + <application>&sap;</application> et + <application>&oracle;</application>, cependant choisissez un + nombre plus important de page de mémoire + partagée.</para> + + <note><para>Avec l'installation par défaut de &os; + sur l'architecture &i386;, laissez <literal>MAXDSIZ</literal> + et <literal>DFLDSIZ</literal> à une valeur de + 1 Go maximum. Sinon, des erreurs étranges comme + <errorname>ORA-27102: out of memory</errorname> et + <errorname>Linux Error: 12: Cannot allocate memory</errorname> + risquent d'apparaître.</para></note> + </sect3> + </sect2> + + <sect2 id="installingsapr3"> + <title>Installer &sap.r3;</title> + + <sect3 id="preparingsapcdroms"> + <title>Préparer les CDROMs &sap;</title> + + <para>Il y a de nombreux CDROMs à monter et + démonter lors de l'installation. Si vous disposez de + suffisamment de lecteurs de CDROMs, vous pouvez tout + simplement les monter tous. Nous avons décidé + de copier le contenu des CDROMs dans les répertoires + correspondant:</para> + + <programlisting>/oracle/<replaceable>SID</replaceable>/sapreorg/<replaceable>nom-du-cd</replaceable></programlisting> + + <para>où <replaceable>nom-du-cd</replaceable> est un nom + parmi <filename>KERNEL</filename>, + <filename>RDBMS</filename>, <filename>EXPORT1</filename>, + <filename>EXPORT2</filename>, <filename>EXPORT3</filename>, + <filename>EXPORT4</filename>, <filename>EXPORT5</filename> et + <filename>EXPORT6</filename> pour l'installation de la version + 4.6B/IDES, et <filename>KERNEL</filename>, + <filename>RDBMS</filename>, <filename>DISK1</filename>, + <filename>DISK2</filename>, <filename>DISK3</filename>, + <filename>DISK4</filename> et <filename>LANG</filename> pour + l'installation de la version 4.6C SR2. Tous les noms + de fichiers sur les CDs montés devraient être en + majuscules, sinon utilisez l'option <option>-g</option> + pour le montage. Utilisez donc les commandes + suivantes:</para> + + <screen>&prompt.root; <userinput>mount_cd9660 -g /dev/cd0a /mnt</userinput> +&prompt.root; <userinput>cp -R /mnt/* /oracle/<replaceable>SID</replaceable>/sapreorg/<replaceable>nom-du-cd</replaceable></userinput> +&prompt.root; <userinput>umount /mnt</userinput></screen> + </sect3> + + <sect3 id="runningtheinstall-script"> + <title>Exécuter la procédure d'installation</title> + + <para>Tout d'abord, vous devez préparer un répertoire + <filename role='directory'>install</filename>:</para> + + <screen>&prompt.root; <userinput>cd /oracle/<replaceable>SID</replaceable>/sapreorg</userinput> +&prompt.root; <userinput>mkdir install</userinput> +&prompt.root; <userinput>cd install</userinput></screen> + + <para>Ensuite la procédure d'installation est + lancée, qui copiera tous fichiers correspondant dans + le répertoire <filename + role='directory'>install</filename>:</para> + + <screen>&prompt.root; <userinput>/oracle/<replaceable>SID</replaceable>/sapreorg/KERNEL/UNIX/INSTTOOL.SH</userinput></screen> + + <para>L'installation IDES (4.6B) est fournie avec un + système <application>&sap.r3;</application> de + démonstration complètement configuré, + il y a donc six CDs EXPORT au lieu de juste trois CDs + EXPORT. A ce point la configuration par défaut + d'installation <filename>CENTRDB.R3S</filename> est + destiné à l'installation d'une instance + centrale standard (<application>&r3;</application> et base de + données), et non pas l'instance centrale standard + IDES, on doit donc copier le fichier + <filename>CENTRDB.R3S</filename> correspondant du + répertoire <filename + role='directory'>EXPORT1</filename>, sinon + <command>R3SETUP</command> ne demandera que trois CDs + EXPORT.</para> + + <para>La nouvelle version <application>&sap; 4.6C + SR2</application> est fournie avec quatre CDs EXPORT. Le + fichier de paramètres qui contrôle les + étapes de l'installation est le fichier + <filename>CENTRAL.R3S</filename>. Contrairement aux + versions précédentes, il n'y a pas de + modèle de configuration d'installation + séparé pour une instance centrale avec ou sans + base de données. <application>&sap;</application> + utilise un modèle de configuration + séparé pour l'installation de base de + données. Pour relancer l'installation + postérieurement, il suffit de la relancer avec le + fichier d'origine.</para> + + <para>Pendant et après l'installation, + <application>&sap;</application> a besoin que la commande + <command>hostname</command> renvoie uniquement le nom de la + machine et non pas le nom complet de la machine. Fixez donc + le nom de la machine en fonction, ou créez un alias + avec <command>alias hostname='hostname -s'</command> pour + les utilisateurs + <username>ora<replaceable>sid</replaceable></username> et + <username><replaceable>sid</replaceable>adm</username> (et + pour le super-utilisateur <username>root</username> au moins + durant les étapes de l'installation effectuées + en tant que <username>root</username>). Il est + également possible d'ajuster les fichiers + <filename>.profile</filename> et <filename>.login</filename> + des deux utilisateurs qui sont installés lors de + l'installation de <application>&sap;</application>.</para> + </sect3> + + <sect3 id="startr3setup-46B"> + <title>Exécuter <command>R3SETUP</command> 4.6B</title> + + <para>Assurez-vous que la variable <envar>LD_LIBRARY_PATH</envar> + est correctement positionnée:</para> + + <screen>&prompt.root; <userinput>export LD_LIBRARY_PATH=/oracle/IDS/lib:/sapmnt/IDS/exe:/oracle/805_32/lib</userinput></screen> + + <para>Lancez <command>R3SETUP</command> en tant que + <username>root</username> à partir du répertoire + d'installation:</para> + + <screen>&prompt.root; <userinput>cd /oracle/IDS/sapreorg/install</userinput> +&prompt.root; <userinput>./R3SETUP -f CENTRDB.R3S</userinput></screen> + + <para>La procédure pose ensuite un certain nombre de + questions (les valeurs par défaut sont entre crochets, + suivies par les entrées clavier):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>Question</entry> + <entry>Défaut</entry> + <entry>Entrée(s) clavier</entry> + </row> + </thead> + <tbody> + <row> + <entry>Enter SAP System ID</entry> + <entry>[C11]</entry> + <entry>IDS<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter SAP Instance Number</entry> + <entry>[00]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter SAPMOUNT Directory</entry> + <entry>[/sapmnt]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter name of SAP central host</entry> + <entry>[troubadix.domain.de]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter name of SAP db host</entry> + <entry>[troubadix]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Select character set</entry> + <entry>[1] (WE8DEC)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Oracle server version (1) Oracle 8.0.5, (2) Oracle 8.0.6, (3) Oracle 8.1.5, (4) Oracle 8.1.6</entry> + <entry> </entry> + <entry>1<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Extract Oracle Client archive</entry> + <entry>[1] (Yes, extract)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to KERNEL CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/KERNEL</entry> + </row> + <row> + <entry>Enter path to RDBMS CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/RDBMS</entry> + </row> + <row> + <entry>Enter path to EXPORT1 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT1</entry> + </row> + <row> + <entry>Directory to copy EXPORT1 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD4_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to EXPORT2 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT2</entry> + </row> + <row> + <entry>Directory to copy EXPORT2 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD5_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to EXPORT3 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT3</entry> + </row> + <row> + <entry>Directory to copy EXPORT3 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD6_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to EXPORT4 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT4</entry> + </row> + <row> + <entry>Directory to copy EXPORT4 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD7_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to EXPORT5 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT5</entry> + </row> + <row> + <entry>Directory to copy EXPORT5 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD8_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to EXPORT6 CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/IDS/sapreorg/EXPORT6</entry> + </row> + <row> + <entry>Directory to copy EXPORT6 CD</entry> + <entry>[/oracle/IDS/sapreorg/CD9_DIR]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter amount of RAM for SAP + DB</entry> + <entry> </entry> + <entry>850<keycap>Entrée</keycap> (en mégaoctets)</entry> + </row> + <row> + <entry>Service Entry Message Server</entry> + <entry>[3600]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of sapsys</entry> + <entry>[101]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of oper</entry> + <entry>[102]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of dba</entry> + <entry>[100]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter User-ID of <replaceable>sid</replaceable>adm</entry> + <entry>[1000]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter User-ID of ora<replaceable>sid</replaceable></entry> + <entry>[1002]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Number of parallel procs</entry> + <entry>[2]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Si vous n'avez pas copié les CDs en différent + endroits, alors l'installeur <application>&sap;</application> + ne peut trouver le CD nécessaire (identifié par le + fichier <filename>LABEL.ASC</filename> sur le CD) et vous + demandera alors d'insérer, de monter le CD et de + confirmer ou d'entrer le chemin du point de montage.</para> + + <para>Le fichier <filename>CENTRDB.R3S</filename> peut ne pas + être exempt de problème. Dans notre cas, il demanda + à nouveau le CD EXPORT4 mais indiqua la clé + correcte (6_LOCATION, puis 7_LOCATION, etc.), on peut donc + juste continuer à saisir les bonnes valeurs.</para> + + <para>En dehors des problèmes mentionnés plus + bas, tout devrait être assez direct jusqu'au moment + où la base de données + <application>&oracle;</application> doit être + installée.</para> + </sect3> + + <sect3 id="startr3setup-46C"> + <title>Exécuter <command>R3SETUP</command> 4.6C SR2</title> + + <para>Assurez-vous que la variable <envar>LD_LIBRARY_PATH</envar> + est correctement positionnée. La valeur est + différente de l'installation 4.6B avec + <application>&oracle; 8.0.5</application>:</para> + + <screen>&prompt.root; <userinput>export LD_LIBRARY_PATH=/sapmnt/PRD/exe:/oracle/PRD/817_32/lib</userinput></screen> + + <para>Lancez <command>R3SETUP</command> en tant que + <username>root</username> à partir du répertoire + d'installation:</para> + + <screen>&prompt.root; <userinput>cd /oracle/PRD/sapreorg/install</userinput> +&prompt.root; <userinput>./R3SETUP -f CENTRAL.R3S</userinput></screen> + + <para>La procédure pose ensuite un certain nombre de + questions (les valeurs par défaut sont entre crochets, + suivies par les entrées clavier):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="3"> + <thead> + <row> + <entry>Question</entry> + <entry>Défaut</entry> + <entry>Entrée(s) clavier</entry> + </row> + </thead> + <tbody> + <row> + <entry>Enter SAP System ID</entry> + <entry>[C11]</entry> + <entry>PRD<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter SAP Instance Number</entry> + <entry>[00]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter SAPMOUNT Directory</entry> + <entry>[/sapmnt]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter name of SAP central host</entry> + <entry>[majestix]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Database System ID</entry> + <entry>[PRD]</entry> + <entry>PRD<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter name of SAP db host</entry> + <entry>[majestix]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Select character set</entry> + <entry>[1] (WE8DEC)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Oracle server version (2) Oracle 8.1.7</entry> + <entry> </entry> + <entry>2<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Extract Oracle Client archive</entry> + <entry>[1] (Yes, extract)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter path to KERNEL CD</entry> + <entry>[/sapcd]</entry> + <entry>/oracle/PRD/sapreorg/KERNEL</entry> + </row> + <row> + <entry>Enter amount of RAM for SAP + DB</entry> + <entry>2044</entry> + <entry>1800<keycap>Entrée</keycap> (en mégaoctets)</entry> + </row> + <row> + <entry>Service Entry Message Server</entry> + <entry>[3600]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of sapsys</entry> + <entry>[100]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of oper</entry> + <entry>[101]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Group-ID of dba</entry> + <entry>[102]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter User-ID of <username>oraprd</username></entry> + <entry>[1002]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter User-ID of <username>prdadm</username></entry> + <entry>[1000]</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>LDAP support</entry> + <entry> </entry> + <entry>3<keycap>Entrée</keycap> (pas de support)</entry> + </row> + <row> + <entry>Installation step completed</entry> + <entry>[1] (continue)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Choose installation service</entry> + <entry>[1] (DB inst,file)</entry> + <entry><keycap>Entrée</keycap></entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Jusqu'ici, la création d'utilisateurs donne une + erreur durant l'installation lors des phases + OSUSERDBSID_IND_ORA (pour la création de + l'utilisateur + <username>ora<replaceable>sid</replaceable></username>) et + OSUSERSIDADM_IND_ORA (création de l'utilisateur + <username><replaceable>sid</replaceable>adm</username>).</para> + + <para>En dehors des problèmes mentionnés plus + bas, tout devrait être assez direct jusqu'au moment + où la base de données + <application>&oracle;</application> doit être + installée.</para> + </sect3> + </sect2> + + <sect2 id="installingoracle805"> + <title>Installer &oracle; 8.0.5</title> + + <para>Consultez les notes &sap; et les + <filename>Readme</filename>s d'&oracle; concernant Linux et la + base de données <application>&oracle;</application> pour + de possibles problèmes. La plupart, si ce n'est pas + tous, de ces problèmes proviennent de + bibliothèques incompatibles.</para> + + <para>Pour plus d'informations au sujet de l'installation + d'<application>&oracle;</application>, + référez-vous au chapitre sur l'<link + linkend="linuxemu-oracle">installation d'&oracle;.</link></para> + + <sect3 id="installingtheoracle805withorainst"> + <title>Installer &oracle; 8.0.5 avec <command>orainst</command></title> + + <para>Si <application>&oracle; 8.0.5</application> doit + être utilisée, des bibliothèques + supplémentaires sont nécessaires pour une + édition de liens couronnée de succès, + comme <application>&oracle; 8.0.5</application> est + liée avec une ancienne bibliothèque glibc + (RedHat 6.0), cependant RedHat 6.1 utilise + déjà une nouvelle version de la + bibliothèque glibc. Vous devez donc installer les + “packages” suivants pour s'assurer que + l'édition de liens fonctionnera:</para> + + <itemizedlist> + <listitem> + <para><filename>compat-libs-5.2-2.i386.rpm</filename></para> + </listitem> + <listitem> + <para><filename>compat-glibc-5.2-2.0.7.2.i386.rpm</filename></para> + </listitem> + <listitem> + <para><filename>compat-egcs-5.2-1.0.3a.1.i386.rpm</filename></para> + </listitem> + <listitem> + <para><filename>compat-egcs-c++-5.2-1.0.3a.1.i386.rpm</filename></para> + </listitem> + <listitem> + <para><filename>compat-binutils-5.2-2.9.1.0.23.1.i386.rpm</filename></para> + </listitem> + </itemizedlist> + + <para>Consultez les notes &sap; et les + <filename>Readme</filename>s d'&oracle; pour plus + d'informations. On pourra utiliser les binaires d'origine + (au moment de l'installation, nous n'avons pas eu le temps + de contrôler cela), ou utiliser directement les binaires + fraichement liés d'un système RedHat.</para> + + <para>Pour la compilation de l'agent intelligent, la + version RedHat de Tcl doit être installée. + Si vous ne pouvez vous procurer + <filename>tcl-8.0.3-20.i386.rpm</filename>, un fichier plus + récent comme <filename>tcl-8.0.5-30.i386.rpm</filename> pour + RedHat 6.1 fera l'affaire.</para> + + <para>En dehors de ce problème de liens, l'installation est + relativement directe:</para> + + <screen>&prompt.root; <userinput>su - oraids</userinput> +&prompt.root; <userinput>export TERM=xterm</userinput> +&prompt.root; <userinput>export ORACLE_TERM=xterm</userinput> +&prompt.root; <userinput>export ORACLE_HOME=/oracle/IDS</userinput> +&prompt.root; <userinput>cd $ORACLE_HOME/orainst_sap</userinput> +&prompt.root; <userinput>./orainst</userinput></screen> + + <para>Confirmez tous les écrans en appuyant sur + <keycap>Entrée</keycap> jusqu'à l'installation + complète du logiciel, à l'exception de celui + qui permet de déselectionner la “visionneuse de + texte &oracle;” (<emphasis>&oracle; On-Line Text + Viewer</emphasis>), comme cette dernière n'est pas + disponible pour Linux. Ensuite + <application>&oracle;</application> veut faire + l'édition de liens avec + <command>i386-glibc20-linux-gcc</command> à la place + des <command>gcc</command>, <command>egcs</command> ou + <command>i386-redhat-linux-gcc</command> disponibles.</para> + + <para>En raison d'un manque de temps, nous avons + décidé d'utiliser les binaires d'une version + <application>&oracle; 8.0.5 PreProduction</application>, + après que la première tentative d'obtenir + à partir du CD RDBMS une version fonctionnant eut + échoué, et que nous avons trouvé + qu'accéder aux bons RPMs était alors un + véritable cauchemar.</para> + </sect3> + + <sect3 id="installingtheoracle805preproduction"> + <title>Installer la version &oracle; 8.0.5 Pre-production pour + Linux (noyau 2.0.33)</title> + + <para>Cette installation est simple. Montez le CD, lancez + l'installeur. Il vous demandera l'emplacement du + répertoire utilisateur + <application>&oracle;</application>, et y copiera tous les + binaires. Nous n'avions, cependant, pas effacé les + restes de nos précédentes tentatives + d'installation RDBMS.</para> + + <para>Après cela, la base de données + <application>&oracle;</application> put être + installée sans encombres.</para> + </sect3> + </sect2> + + <sect2 id="installingoracle817"> + <title>Installer l'archive tar d'&oracle; 8.1.7 pour Linux</title> + + <para>Prennez l'archive <application>tar</application> que vous + avez produite à partir du répertoire + d'installation sur un système Linux, et + désarchivez-la dans le répertoire <filename + role='directory'>/oracle/<replaceable>SID</replaceable>/817_32/</filename>.</para> + </sect2> + + <sect2 id="continuewithsapr4installation"> + <title>Poursuivre l'installation de &sap.r3;</title> + + <para>Tout d'abord vérifiez le paramétrage des + environnements des utilisateurs <username>idsamd</username> + (<replaceable>sid</replaceable>adm) et + <username>oraids</username> + (ora<replaceable>sid</replaceable>). Ils devraient avoir, + tous les deux, des fichiers <filename>.profile</filename>, + <filename>.login</filename> et <filename>.cshrc</filename> qui + utilisent la directement la commande + <command>hostname</command>. Si le nom de machine du + système est un nom complet d'hôte, vous devez + modifier <command>hostname</command> pour <command>hostname + -s</command> dans ces trois fichiers.</para> + + <sect3 id="databaseload"> + <title>Chargement de la base de données</title> + + <para>Ensuite, <command>R3SETUP</command> peut être soit + relancé ou poursuivi (tout dépend si le + programme a été quitté ou non). + <command>R3SETUP</command> créé ensuite les + tables pour les données et charge ces données + (pour 46B IDES, à partir des disques EXPORT1 à + EXPORT6, pour 46C à partir des disques DISK1 à + DISK4) avec <command>R3load</command> dans la base de + données.</para> + + <para>Quand le chargement de la base de données + est achevé (cela peut prendre plusieurs heures), des + mots de passe sont demandés. Pour les installations + de tests, on peut utiliser les mots de passe + par défauts connus (utilisez-en des différents + si la sécurité est importante):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Question</entry> + <entry>Entrée(s) clavier</entry> + </row> + </thead> + <tbody> + <row> + <entry>Enter Password for sapr3</entry> + <entry>sap<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Confirum Password for sapr3</entry> + <entry>sap<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Password for sys</entry> + <entry>change_on_install<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Confirm Password for sys</entry> + <entry>change_on_install<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Enter Password for system</entry> + <entry>manager<keycap>Entrée</keycap></entry> + </row> + <row> + <entry>Confirm Password for system</entry> + <entry>manager<keycap>Entrée</keycap></entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>A ce point, nous avons eut quelques problèmes + avec <command>dipgntab</command> durant l'installation de la + version 4.6B.</para> + </sect3> + + <sect3 id="listener"> + <title>Programme d'écoute</title> + + <para>Démarrer le programme d'écoute + (“listener”) d'<application>&oracle;</application> + sous l'utilisateur + <username>ora<replaceable>sid</replaceable></username> comme + suit:</para> + + <screen>&prompt.user; <userinput>umask 0; lsnrctl start</userinput></screen> + + <para>Sinon vous risquez d'obtenir l'erreur + <errorcode>ORA-12546</errorcode> comme les + “sockets” n'auront pas les bonnes permissions. + Consultez la note &sap; 072984.</para> + </sect3> + + <sect3 id="mnlstables"> + <title>Mettre à jour les tables MNLS</title> + + <para>Si vous projetez d'importer des données utilisant + des langues non latin-1 dans le système + <application>&sap;</application>, vous devez mettre à + jour les tables de support des langues internationales + (“Multi National Language Support” — + MNLS). Ceci est décrit dans les notes &sap; OSS 15023 + et 45619. Sinon, vous pouvez ignorer cette question lors de + l'installation de <application>&sap;</application>.</para> + + <note><para>Si vous n'avez pas besoin des tables MNLS, il est + toujours nécessaire de contrôler la table TCPDB + et l'initialiser si cela n'a pas déjà + été fait. Consultez les notes 0015023 et + 0045619 pour plus d'information.</para></note> + </sect3> + </sect2> + + <sect2 id="postinstallationsteps"> + <title>Etapes de post-installation</title> + + <sect3 id="requestsapr3licensekey"> + <title>Demander une clé licence pour &sap.r3;</title> + + <para>Vous devez demander votre clé + <application>&sap.r3;</application>. Cette clé est indispensable + étant donné que la licence temporaire qui a + été installée lors de l'installation + n'est valide que pendant quatre semaines. Tout d'abord + récupérez la clé matérielle. + Ouvrez une session sous l'utilisateur + <username>idsadm</username> et lancez la commande + <command>saplicense</command>:</para> + + <screen>&prompt.root; <userinput>/sapmnt/IDS/exe/saplicense + -get</userinput></screen> + + <para>Appeler <command>saplicense</command> sans + paramètres affiche la liste des options disponibles. + Après la réception de la clé, elle peut + être installée en utilisant:</para> + + <screen>&prompt.root; <userinput>/sapmnt/IDS/exe/saplicense -install</userinput></screen> + + <para>Vous devez ensuite entrer les valeurs suivantes:</para> + + <programlisting>SAP SYSTEM ID = <replaceable>SID, 3 chars</replaceable> +CUSTOMER KEY = <replaceable>hardware key, 11 chars</replaceable> +INSTALLATION NO = <replaceable>installation, 10 digits</replaceable> +EXPIRATION DATE = <replaceable>yyyymmdd, usually "99991231"</replaceable> +LICENSE KEY = <replaceable>license key, 24 chars</replaceable></programlisting> + </sect3> + + <sect3 id="creatingusers"> + <title>Créer les utilisateurs</title> + + <para>Créez un utilisateur sous le client 000 + (certaines tâches doivent être effectuées + sous le client 000, mais avec un utilisateur + différent de <username>sap*</username> et + <username>ddic</username>). Comme nom d'utilisateur, nous + choisissons généralement + <username>wartung</username> (ou + <username>service</username> en français). Les + profiles nécessaires sont <literal>sap_new</literal> + et <literal>sap_all</literal>. Pour plus de + sécurité les mots de passe des utilisateurs + par défaut à l'intérieur de tous les + clients devraient être modifiés (cela inclut + les utilisateurs <username>sap*</username> et + <username>ddic</username>).</para> + </sect3> + + <sect3 id="configtranssysprofileopermodesetc"> + <title>Configurer le système de transport, les profils, + les modes d'opération, etc.</title> + + <para>Dans le client 000, avec un utilisateur autre que + <username>ddic</username> et <username>sap*</username>, + faire, au moins, ce qui suit:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Tâche</entry> + <entry>Transaction</entry> + </row> + </thead> + <tbody> + <row> + <entry>Configurez le système de transport, par + exemple <emphasis>entité autonome de domaine + de transport</emphasis> (<emphasis>Stand-Alone + Transport Domain Entity</emphasis>)</entry> + <entry>STMS</entry> + </row> + <row> + <entry>Créez / Editez le profil système</entry> + <entry>RZ10</entry> + </row> + <row> + <entry>Maintenez les modes d'opération et les + instances</entry> + <entry>RZ04</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Cela et toutes les autres étapes de + post-installation sont intégralement décrites + dans les guides d'installation + <application>&sap;</application>.</para> + </sect3> + + <sect3 id="editintsidsap"> + <title>Editer + <filename>init<replaceable>sid</replaceable>.sap</filename> + (<filename>initIDS.sap</filename>)</title> + + <para>Le fichier + <filename>/oracle/IDS/dbs/initIDS.sap</filename> contient le + profil de sauvegarde <application>&sap;</application>. Ici la + taille de la bande à utiliser, le type de compression + et ainsi de suite doivent être définis. Pour + garantir un fonctionnement avec les commandes + <command>sapdba</command>/<command>brbackup</command>, nous + avons modifié les valeurs suivantes:</para> + + <programlisting>compress = hardware +archive_function = copy_delete_save +cpio_flags = "-ov --format=newc --block-size=128 --quiet" +cpio_in_flags = "-iuv --block-size=128 --quiet" +tape_size = 38000M +tape_address = /dev/nsa0 +tape_address_rew = /dev/sa0</programlisting> + + <para>Explications:</para> + + <para><varname>compress</varname>: la bande que nous utilisons + est une HP DLT1 qui fournie une compression + matérielle.</para> + + <para><varname>archive_function</varname>: définie le + comportement par défaut en ce qui concerne + l'archivage des fichiers journaux + d'<application>&oracle;</application>: les nouveaux journaux + sont sauvegardés sur la bande, ceux + déjà sauvegardés le sont à + nouveau et sont ensuite effacés. Cela évite + de nombreux problèmes si vous devez rétablir + la base de données, et qu'une des bandes de + sauvegarde est endommagée.</para> + + <para><varname>cpio_flags</varname>: l'indicateur par + défaut est <option>-B</option> qui fixe la taille + d'un bloc à 5120 octets. Pour les bande DLT, HP + recommande une taille de bloc d'au moins 32Ko, aussi nous + avons utilisé <option>--block-size=128</option> pour + 64Ko. L'option <option>--format=newc</option> est + nécessaire car nous avons un nombre d'inodes + supérieur à 65535. La dernière option, + <option>--quiet</option>, est nécessaire sinon + <command>brbackup</command> se plaint dès que + <command>cpio</command> donne le nombre de blocs + sauvés.</para> + + <para><varname>cpio_in_flags</varname>: indicateurs + nécessaires pour charger les données à + partir de bandes. Le format est reconnu + automatiquement.</para> + + <para><varname>tape_size</varname>: cette variable donne la + capacité brute de la bande. Pour des raisons de + sécurité (nous utilisons une compression + matérielle), la valeur est légèrement + inférieure à la valeur réelle.</para> + + <para><varname>tape_address</varname>: le + périphérique non rembobinable devant + être utilisé avec + <command>cpio</command>.</para> + + <para><varname>tape_address_rew</varname>: le + périphérique rembobinable à utiliser + avec <command>cpio</command>.</para> + </sect3> + + <sect3> + <title>Problèmes de configuration après + l'installation</title> + + <para>Les paramètres <application>&sap;</application> + suivants devraient être optimisés après + l'installation (exemples pour IDES 46B, 1 Go de + mémoire):</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Nom</entry> + <entry>Valeur</entry> + </row> + </thead> + <tbody> + <row> + <entry>ztta/roll_extension</entry> + <entry>250000000</entry> + </row> + <row> + <entry>abap/heap_area_dia</entry> + <entry>300000000</entry> + </row> + <row> + <entry>abap/heap_area_nondia</entry> + <entry>400000000</entry> + </row> + <row> + <entry>em/initial_size_MB</entry> + <entry>256</entry> + </row> + <row> + <entry>em/blocksize_kB</entry> + <entry>1024</entry> + </row> + <row> + <entry>ipc/shm_psize_40</entry> + <entry>70000000</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Note &sap; 0013026:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Nom</entry> + <entry>Valeur</entry> + </row> + </thead> + <tbody> + <row> + <entry>ztta/dynpro_area</entry> + <entry>2500000</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <para>Note &sap; 0157246:</para> + + <informaltable frame="none" pgwide="1"> + <tgroup cols="2"> + <thead> + <row> + <entry>Nom</entry> + <entry>Valeur</entry> + </row> + </thead> + <tbody> + <row> + <entry>rdisp/ROLL_MAXFS</entry> + <entry>16000</entry> + </row> + <row> + <entry>rdisp/PG_MAXFS</entry> + <entry>30000</entry> + </row> + </tbody> + </tgroup> + </informaltable> + + <note> + <para>Avec les paramètres donnés ci-dessus, + sur un système avec 1Go de mémoire, on pourra + avoir une utilisation de la mémoire similaire + à:</para> + + <programlisting>Mem: 547M Active, 305M Inact, 109M Wired, 40M Cache, 112M Buf, 3492K Free</programlisting> + </note> + </sect3> + </sect2> + + <sect2 id="problemsduringinstallation"> + <title>Problèmes lors de l'installation</title> + + <sect3 id="restartr3setup"> + <title>Relancer <command>R3SETUP</command> après la correction + d'un problème</title> + + <para><command>R3SETUP</command> s'arrête s'il rencontre + une erreur. Si vous avez examiné les fichiers + journaux correspondants et corrigé l'erreur, vous + devez relancer <command>R3SETUP</command> à nouveau, + habituellement en sélectionnant + <option>REPEAT</option> comme option de la dernière + étape pour laquelle <command>R3SETUP</command> avait + rencontré un problème.</para> + + <para>Pour relancer <command>R3SETUP</command>, + exécutez-le avec le fichier <filename>R3S</filename> + correspondant:</para> + + <screen>&prompt.root; <userinput>./R3SETUP -f CENTRDB.R3S</userinput></screen> + <para>pour la version 4.6B, ou avec</para> + + <screen>&prompt.root; <userinput>./R3SETUP -f CENTRAL.R3S</userinput></screen> + + <para>pour la version 4.6C, peu importe si l'erreur est + apparue avec <filename>CENTRAL.R3S</filename> ou + <filename>DATABASE.R3S</filename>.</para> + + <note> + <para>A certains points, <command>R3SETUP</command> suppose + que la base de données et le processus + <application>&sap;</application> sont en fonctionnement (comme + s'il avait déjà complété ces + étapes). Au cas où les erreurs se + produiraient et que par exemple la base de données ne + peut être lancée, vous devez lancer la base de + données et <application>&sap;</application> à la + main après avoir corrigé les erreurs et avant + d'exécuter à nouveau + <command>R3SETUP</command>.</para> + + <para>N'oubliez pas également de démarrer le + programme d'écoute + d'<application>&oracle;</application> à nouveau (en + tant que + <username>ora<replaceable>sid</replaceable></username> + avec <command>umask 0; lsnrctl start</command>) s'il a + également été stoppé (par + exemple en raison d'un redémarrage du + système).</para> + </note> + </sect3> + + <sect3 id="indoraduringduringr3setup"> + <title>Etape OSUSERSIDADM_IND_ORA lors de l'utilisation de + <command>R3SETUP</command></title> + + <para>Si <command>R3SETUP</command> se plaint à ce stade, + éditez le fichier modèle utilisé par + <command>R3SETUP</command> à ce moment + (<filename>CENTRDB.R3S</filename> (4.6B) ou + <filename>CENTRAL.R3S</filename> ou + <filename>DATABASE.R3S</filename> (4.6C)). Localisez la + ligne <literal>[OSUSERSIDADM_IND_ORA]</literal> ou cherchez + l'unique entrée <literal>STATUS=ERROR</literal> et + éditez les valeurs suivantes:</para> + + <programlisting>HOME=/home/<replaceable>sid</replaceable>adm (was empty) +STATUS=OK (had status ERROR)</programlisting> + + <para>Vous pouvez ensuite relancer + <command>R3SETUP</command>.</para> + </sect3> + + <sect3 id="indoraduringr3setup"> + <title>Etape OSUSERDBSID_IND_ORA lors de l'utilisation de + <command>R3SETUP</command></title> + + <para>Il est possible que <command>R3SETUP</command> se + plaigne également à ce stade. L'erreur ici + est similaire à celle durant la phase + OSUSERSIDADM_IND_ORA. Editez juste le fichier modèle + utilisé par <command>R3SETUP</command> à ce + moment (<filename>CENTRDB.R3S</filename> (4.6B) ou + <filename>CENTRAL.R3S</filename> ou + <filename>DATABASE.R3S</filename> (4.6C)). Localisez la + ligne <literal>[OSUSERDBSID_IND_ORA]</literal> ou cherchez + l'unique entrée <literal>STATUS=ERROR</literal> et + éditez la valeur suivante dans la section:</para> + + <programlisting>STATUS=OK</programlisting> + + <para>Puis relancez <command>R3SETUP</command>.</para> + </sect3> + + <sect3 id="oraviewvrffilenotfound"> + <title>Erreur <errorname>oraview.vrf FILE NOT FOUND</errorname> + lors de l'installation d'&oracle;</title> + + <para>Vous n'avez pas désélectionné la + <emphasis>visionneuse de texte en ligne d'&oracle;</emphasis> + avant de débuter l'installation. Elle est + sélectionnée par défaut même si + cette option n'est actuellement pas disponible pour Linux. + Désélectionnez cet élément dans + le menu d'installation d'<application>&oracle;</application> + et relancez l'installation.</para> + </sect3> + + <sect3 id="textenvincalid"> + <title>Erreur <errorname>TEXTENV_INVALID</errorname> lors du + lancement de <command>R3SETUP</command>, RFC ou SAPgui</title> + + <para>Si cette erreur apparaît, la “locale” + correcte n'est pas présente. La note &sap; 0171356 + liste les RPMs nécessaires (e.g. + <filename>saplocales-1.0-3</filename>, + <filename>saposcheck-1.0-1</filename> pour RedHat 6.1). + Dans le cas où vous avez ignoré toutes les + erreurs en rapport et modifié la valeur du + <literal>STATUS</literal> correspondant de la valeur + <literal>ERROR</literal> vers la valeur + <literal>OK</literal> (dans + <filename>CENTRDB.R3S</filename>) à chaque fois que + <command>R3SETUP</command> s'est plaint et que vous avez + relancé <command>R3SETUP</command>, le système + <application>&sap;</application> ne sera pas correctement + configuré et vous ne serez pas en mesure de vous + connecter au système avec + <application>SAPgui</application>, même si le + système peut être lancé. Tenter de se + connecter avec l'ancien <application>SAPgui</application> + Linux donna les messages suivants:</para> + + <programlisting>Sat May 5 14:23:14 2001 +*** ERROR => no valid userarea given [trgmsgo. 0401] +Sat May 5 14:23:22 2001 +*** ERROR => ERROR NR 24 occured [trgmsgi. 0410] +*** ERROR => Error when generating text environment. [trgmsgi. 0435] +*** ERROR => function failed [trgmsgi. 0447] +*** ERROR => no socket operation allowed [trxio.c 3363] +Speicherzugriffsfehler</programlisting> + + <para>Ce comportement est dû au fait que + <application>&sap.r3;</application> est incapable d'assigner + correctement une “locale” et n'est + lui-même pas correctement configuré + (entrées manquantes dans certaines tables de la base + de données). Pour être en mesure de se + connecter à <application>&sap;</application>, ajoutez + les entrées suivantes au fichier + <filename>DEFAULT.PFL</filename> (voir la note + 0043288):</para> + + <programlisting>abap/set_etct_env_at_new_mode = 0 +install/collate/active = 0 +rscp/TCP0B = TCP0B</programlisting> + + <para>Redémarrer le système + <application>&sap;</application>. Vous pouvez maintenant vous + connecter au système, même si les + paramétrages spécifiques à certaines + langues peuvent ne pas fonctionner comme attendu. + Après la correction des paramétrages de langue + (et après avoir fourni les “locales” + correctes), ces entrées peuvent être + supprimées du fichier + <filename>DEFAULT.PFL</filename> et le système + <application>&sap;</application> peut être + relancé.</para> + </sect3> + + <sect3 id="ora-00001"> + <title>Erreur <errorcode>ORA-00001</errorcode></title> + + <para>Cette erreur s'est produite uniquement avec + <application>&oracle; 8.1.7</application> sous &os;. + La raison était que la base de données + <application>&oracle;</application> ne pouvait pas + s'initialiser correctement et plantait, laissant des + sémaphores et de la mémoire partagée + sur le système. La tentative suivante de + démarrer la base de données retourna alors + l'erreur <errorcode>ORA-00001</errorcode>.</para> + + <para>Retrouvez-les avec la commande <command>ipcs + -a</command> et détruisez-les avec + <command>ipcrm</command>.</para> + </sect3> + + <sect3 id="ora-00445pmon"> + <title>Erreur <errorcode>ORA-00445</errorcode> + (le processus en tâche de fond PMON n'a pas + démarré — “Background Process PMON Did Not + Start”)</title> + + <para>Cette erreur s'est produite avec <application>&oracle; + 8.1.7</application>. Cette erreur est rapportée si + la base de données est démarrée avec la + procédure <command>startsap</command> habituelle (par + exemple <command>startsap_majestix_00</command>) en tant + qu'utilisateur <username>prdadm</username>.</para> + + <para>Une solution possible est de démarrer la base de + données sous l'utilisateur + <username>oraprd</username> avec la commande + <command>svrmgrl</command>:</para> + + <screen>&prompt.user; <userinput>svrmgrl</userinput> +SVRMGR> <userinput>connect internal;</userinput> +SVRMGR> <userinput>startup</userinput>; +SVRMGR> <userinput>exit</userinput></screen> + </sect3> + + <sect3 id="ora-12546"> + <title>Erreur <errorcode>ORA-12546</errorcode> (Lancez le + programme d'écoute avec les droits corrects — + “Start Listener with Correct + Permissions”)</title> + + <para>Démarrez le programme d'écoute + (“listener”) d'<application>&oracle;</application> + sous l'utilisateur <username>oraids</username> avec les + commandes suivantes:</para> + + <screen>&prompt.root; <userinput>umask 0; lsnrctl start</userinput></screen> + + <para>Sinon vous pourrez obtenir l'erreur + <errorcode>ORA-12546</errorcode> étant donné que les + “sockets” n'auront pas les bonnes permissions. + Consultez la note &sap; 0072984.</para> + </sect3> + + <sect3 id="ora-27102"> + <title>Erreur <errorcode>ORA-27102</errorcode> (Mémoire + épuisée — “Out of Memory”)</title> + + <para>Cette erreur s'est produite quand nous avons essayé + des valeurs pour <literal>MAXDSIZ</literal> et + <literal>DFLDSIZ</literal> supérieures à 1 Go + (1024x1024x1024). De plus, nous avons eu l'erreur + <errorname>Linux Error 12: Cannot allocate + memory</errorname>.</para> + </sect3> + + <sect3 id="dipgntabindind"> + <title>Erreur [DIPGNTAB_IND_IND] lors de l'utilisation de + <command>R3SETUP</command></title> + + <para>En général, vous devez consulter la note &sap; + 0130581 (“<command>R3SETUP</command> step + <literal>DIPGNTAB</literal> terminates”). Lors de + l'installation d'IDES, pour certaines raisons le processus + d'installation n'a pas utilisé le nom correct pour le + système <application>&sap;</application> “IDS”, + mais la chaîne de caractère <literal>""</literal> + à la place. Cela conduit à des problèmes + mineurs d'accès aux répertoires, comme les chemins + sont générés dynamiquement en utilisant + l'identifiant système + <replaceable>SID</replaceable> (dans ce cas IDS). Aussi + au lieu d'accéder par:</para> + + <programlisting>/usr/sap/IDS/SYS/... +/usr/sap/IDS/DVMGS00</programlisting> + + <para>les chemins suivants ont été + utilisé:</para> + + <programlisting>/usr/sap//SYS/... +/usr/sap/D00</programlisting> + + <para>Afin de poursuivre l'installation, nous avons + créé un lien et un répertoire + supplémentaire:</para> + + <screen>&prompt.root; <userinput>pwd</userinput> +/compat/linux/usr/sap +&prompt.root; <userinput>ls -l</userinput> +total 4 +drwxr-xr-x 3 idsadm sapsys 512 May 5 11:20 D00 +drwxr-x--x 5 idsadm sapsys 512 May 5 11:35 IDS +lrwxr-xr-x 1 root sapsys 7 May 5 11:35 SYS -> IDS/SYS +drwxrwxr-x 2 idsadm sapsys 512 May 5 13:00 tmp +drwxrwxr-x 11 idsadm sapsys 512 May 4 14:20 trans</screen> + + <para>Nous avons également trouvé des notes &sap; + (0029227 et 0008401) décrivant ce comportement. Nous + n'avons pas rencontré un seul de ces problèmes + lors de l'installation de <application>SAP + 4.6C</application>.</para> + </sect3> + + <sect3 id="rfcrswboiniindind"> + <title>Erreur [RFCRSWBOINI_IND_IND] lors de l'utilisation de + <command>R3SETUP</command></title> + + <para>Lors de l'installation de + <application>SAP 4.6C</application>, cette erreur est juste + une conséquence d'une autre erreur survenant plus + tôt dans l'installation. Dans ce cas, vous devez + consulter les fichiers journaux correspondant et corriger + le véritable problème.</para> + + <para>Si après avoir cherché dans les fichiers + journaux cette erreur est confirmée (consultez les + notes &sap;), vous pouvez modifier la valeur du + <literal>STATUS</literal> de l'étape posant + problème de la valeur <literal>ERROR</literal> + à la valeur <literal>OK</literal>. Après + l'installation, vous devez exécuter le report + <literal>RSWBOINS</literal> à partir de la + transaction SE38. Lire la note &sap; 0162266 pour des + informations supplémentaires au sujet des phases + <literal>RFCRSWBOINI</literal> et + <literal>RFCRADDBDIF</literal>.</para> + </sect3> + + <sect3 id="rfcraddbdifindind"> + <title>Erreur [RFCRADDBDIF_IND_IND] lors de l'utilisation de + <command>R3SETUP</command></title> + + <para>Ici les même restrictions s'appliquent: + assurez-vous en consultant les fichiers journaux, que cette + erreur n'est pas causée par d'autres problèmes + apparus précédemment.</para> + + <para>Si vous avez confirmation que la note &sap; 0162266 + s'applique, modifiez juste la valeur du + <literal>STATUS</literal> de l'étape posant + problème de la valeur <literal>ERROR</literal> + à la valeur <literal>OK</literal> (fichier + <filename>CENTRDB.R3S</filename>) et relancez + <command>R3SETUP</command>. Après l'installation, + vous devez exécuter le report + <literal>RADDBDIF</literal> à partir de la + transaction SE38.</para> + </sect3> + + <sect3 id="sigactionsig31"> + <title>Erreur <errorcode>sigaction sig31: File size limit + exceeded</errorcode></title> + + <para>Cette erreur s'est produite lors du lancement des + processus <application>&sap;</application> + <emphasis>disp+work</emphasis>. Si + <application>&sap;</application> est démarré + avec la procédure <command>startsap</command>, les + sous-processus sont alors lancés, et lancent les + autres processus <application>&sap;</application>. Cela a + pour résultat le fait que la procédure ne + remarquera pas si quelque chose se passe mal.</para> + + <para>Pour contrôler si les processus + <application>&sap;</application> ont démarré + correctement, consultez l'état des processus avec la + commande <command>ps ax | grep + <replaceable>SID</replaceable></command>, qui vous donnera + une liste de tous les processus + <application>&oracle;</application> et + <application>&sap;</application>. S'il semble que certains + processus sont manquant ou que vous ne pouvez pas vous + connecter au système <application>&sap;</application>, + consultez les fichiers journaux correspondants qui peuvent + être trouvés dans le répertoire + <filename + role='directory'>/usr/sap/<replaceable>SID</replaceable>/DVEBMGS<replaceable>nr</replaceable>/work/</filename>. + Les fichiers à consulter sont + <filename>dev_ms</filename> et + <filename>dev_disp</filename>.</para> + + <para>Le signal 31 se produit ici si la quantité de + mémoire partagée utilisée par + <application>&oracle;</application> et + <application>&sap;</application> dépasse celle + définie dans le fichier de configuration du noyau et + ce problème peut être résolu en + utilisant une valeur plus grande:</para> + + <programlisting># larger value for 46C production systems: +options SHMMAXPGS=393216 +# smaller value sufficient for 46B: +#options SHMMAXPGS=262144</programlisting> + </sect3> + + <sect3 id="saposcolfails"> + <title>Le lancement de <command>saposcol</command> + échoue</title> + + <para>Il y a quelques problèmes avec le programme + <command>saposcol</command> (version 4.6D). Le + système &sap; utilise <command>saposcol</command> pour + collecter les données concernant les performances du + système. Ce programme n'est pas nécessaire + pour utiliser le système &sap;, aussi ce + problème peut être considéré + comme mineur. Les anciennes versions (4.6B) fonctionnent, + mais ne récupèrent pas toutes les + données (nombreux sont les appels qui retournent + juste 0, par exemple pour l'utilisation du CPU).</para> + </sect3> + </sect2> + </sect1> + + <sect1 id="linuxemu-advanced"> + <title>Sujets avancés</title> + + <para>Si vous êtes curieux de savoir comment la + compatibilité binaire avec Linux fonctionne, cette + section est faite pour vous. La plupart de ce qui suit est + principalement basé sur un courrier électronique + de Terry Lambert <email>tlambert@primenet.com</email> + envoyé à la &a.chat; (Message ID: + <literal><199906020108.SAA07001@usr09.primenet.com></literal>).</para> + + <sect2> + <title>Comme ça marche?</title> + + <indexterm><primary>chargeur de classe d'exécution</primary></indexterm> + + <para>&os; possède une abstraction appelée + “chargeur de classe d'exécution”. C'est + une portion de l'appel système &man.execve.2;.</para> + + <para>Ce qui se passe est que &os; dispose d'une liste de + chargeurs, à la place d'un simple chargeur avec retour + (“fallback”) vers le chargeur + <literal>#!</literal> pour exécuter n'importe quel + interpréteur de commandes ou procédure.</para> + + <para>Historiquement, l'unique chargeur sur les plate-formes + &unix; examinait le nombre magique (généralement + les 4 ou 8 premiers octets du fichier) pour voir si + c'était un binaire connu par le système, et si + c'était le cas, invoquait le chargeur binaire.</para> + + <para>Si ce n'était pas le type de binaire du + système, l'appel &man.execve.2; retournait un + échec, et l'interpréteur de commandes tentait de + l'exécuter comme une commande + d'interpréteur.</para> + + <para>Cette hypothèse est celle par défaut quelque + soit l'interpréteur de commandes actuel.</para> + + <para>Plus tard, une modification a été faite sur + &man.sh.1; pour examiner les deux premiers caractères, + et s'ils étaient <literal>:\n</literal>, alors elle + invoquait l'interpréteur de commandes &man.csh.1; + à la place (nous pensons que l'entreprise SCO fut la + première à faire cette modification).</para> + + <para>Ce que fait maintenant &os; est de parcourir une liste de + chargeurs, avec un chargeur <literal>#!</literal> + générique qui reconnaît les noms des + interpréteurs qui se trouvent après le + caractère espace suivant, puis avec un retour possible + vers <filename>/bin/sh</filename>.</para> + <indexterm><primary>ELF</primary></indexterm> + + <para>Pour le support de l'ABI Linux, &os; voit le nombre + magique comme un binaire ELF (il ne fait pas la + différence à ce niveau entre &os;, &solaris;, + Linux, ou tout autre système d'exploitation qui dispose + d'un type d'image ELF).</para> + <indexterm><primary>Solaris</primary></indexterm> + + <para>Le chargeur ELF recherche une <emphasis>marque</emphasis> + spécifique, qui se trouve dans une section de commentaire + dans l'image ELF, et qui n'est pas présente dans les + binaires SVR4/&solaris; ELF.</para> + + <para>Pour que les binaires Linux puissent fonctionner, ils + doivent être <emphasis>marqués</emphasis> sous le + type <literal>Linux</literal> avec &man.brandelf.1;:</para> + + <screen>&prompt.root; <userinput>brandelf -t Linux file</userinput></screen> + + <para>Quand cela est fait, le chargeur ELF verra le marquage + <literal>Linux</literal> sur le fichier.</para> + <indexterm> + <primary>ELF</primary> + <secondary>marquage</secondary> + </indexterm> + + <para>Lorsque le chargeur ELF voit le marquage + <literal>Linux</literal>, le chargeur remplace un pointeur + dans la structure <literal>proc</literal>. Tous les appels + système sont indéxés par + l'intermédiaire de ce pointeur (dans un système + &unix; traditionnel, cela serait la structure + <literal>sysent[]</literal>, contenant les appels + système). De plus, le processus est marqué pour + une gestion spéciale du vecteur d'interruption + (“trap”) pour le signal de code + “trampoline”, et plusieurs autres corrections + (mineures) qui sont gérées par le noyau + Linux.</para> + + <para>Le vecteur d'appel système Linux contient, entre + autres, une liste des entrées + <literal>sysent[]</literal> dont les adresses résident + dans le noyau.</para> + + <para>Quand un appel système est effectué par le + binaire Linux, le code “trap” + déréférence de la structure + <literal>proc</literal> le pointeur de la fonction de l'appel + système, et utilise les points d'entrée Linux, + et non pas &os;, de d'appel système.</para> + + <para>De plus, le mode Linux redéfinit dynamiquement + l'origine des requêtes; c'est, en effet, ce qu'effectue + l'option <option>union</option> (<emphasis>pas</emphasis> le + type de système de fichiers + <literal>unionfs</literal>!) de montage des systèmes de + fichiers. Tout d'abord, une tentative est faite pour + rechercher le fichier dans le répertoire <filename + role='directory'>/compat/linux/<replaceable>chemin-origine</replaceable></filename>, + <emphasis>puis</emphasis> uniquement si cela échoue, la + recherche est effectuée dans le répertoire + <filename + role='directory'>/<replaceable>chemin-origine</replaceable></filename>. + Cela permet de s'assurer que les binaires nécessitant + d'autres binaires puissent s'exécuter (par exemple, + l'ensemble des outils Linux peuvent tourner sous l'ABI Linux). + Cela signifie également que les binaires Linux peuvent + charger et exécuter les binaires &os;, s'il n'y a pas + de binaires Linux correspondant présents, et vous + pourriez placer une commande &man.uname.1; dans l'arborescence + <filename role='directory'>/compat/linux</filename> pour vous + assurer que les binaires Linux ne puissent pas dire qu'ils ne + tournent pas sous Linux.</para> + + <para>En effet, il y a un noyau Linux dans le noyau &os;; les + diverses fonctions sous-jacentes qui implémentent tous + les services fournis par le noyau sont identiques entre les + deux tables d'entrées des appels systèmes &os; + et Linux: les opérations sur les systèmes de + fichiers, les opérations sur la mémoire + virtuelle, la gestion des signaux, l'IPC System V, etc. La + seule différence est que les binaires &os; utilisent + les fonctions <emphasis>glue</emphasis> de &os;, et les + binaires Linux celles de Linux (les plus anciens + systèmes d'exploitation avaient uniquement leurs + propres fonctions de <emphasis>glue</emphasis>: les adresses + des fonctions dans une structure <literal>sysent[]</literal> + statique globale, au lieu des adresses des fonctions + déréférencées d'un pointeur + initialisé dynamiquement pointant vers la structure + <literal>proc</literal> du processus faisant l'appel).</para> + + <para>Laquelle est l'ABI native &os;? Cela n'a pas + d'importance. Basiquement, la seule différence est que + (actuellement, cela pourrait facilement changer dans les + versions futures, et probablement après cela) les + fonctions <emphasis>glue</emphasis> de &os; sont liées + en statique dans le noyau, les fonctions + <emphasis>glue</emphasis> Linux peuvent être + liées statiquement, ou l'on peut y accéder via + un module du noyau.</para> + + <para>Oui, mais est-ce vraiment de l'émulation? Non. + C'est l'implémentation d'une interface binaire pour les + applications (ABI). Il n'y a pas d'émulateur (ou de + simulateur, pour couper court aux prochaines questions) + impliqué.</para> + + <para>Mais pourquoi appelle-t-on parfois cela + “émulation Linux”? Pour rendre difficile + la vente des versions de &os;! Sérieusement, c'est + dû au fait que l'implémentation historique a + été faite à une époque où + il n'y avait pas vraiment d'autres mots pour décrire ce + qui était en développement; dire que &os; + exécutait les binaires Linux n'était pas vrai si + vous n'aviez pas compilé le code ou chargé un + module, aussi un terme était nécessaire pour + qualifier ce qui était chargé — donc + l'“émulateur Linux”.</para> + </sect2> + </sect1> +</chapter> |