3912 lines
144 KiB
Text
3912 lines
144 KiB
Text
<!--
|
|
The FreeBSD Documentation Project
|
|
The FreeBSD French Documentation Project
|
|
|
|
$FreeBSD$
|
|
Original revision: 1.111
|
|
-->
|
|
|
|
<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>
|
|
5 et 7, <application>VMWare</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>
|
|
<indexterm>
|
|
<primary>Linux</primary>
|
|
<secondary>système de fichiers
|
|
<filename>/proc</filename></secondary>
|
|
</indexterm>
|
|
|
|
<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
|
|
le système de fichiers <filename>/proc</filename> de
|
|
Linux (qui est différent de celui de &os;), ou 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 simplement <command>linux</command> à
|
|
l'invite.</para>
|
|
|
|
<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
|
|
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</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>Murray</firstname>
|
|
<surname>Stokely</surname>
|
|
<contrib>Mis à jour pour &mathematica; 4.X par </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Bojan</firstname>
|
|
<surname>Bistrovic</surname>
|
|
<contrib>Fusionné avec un travail de </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; 4.X</application> sur un
|
|
système &os;.</para>
|
|
|
|
<para>La version Linux de <application>&mathematica;</application>
|
|
fonctionne parfaitement sous &os;, cependant les binaires
|
|
fournis par Wolfram doivent être marqués
|
|
afin que &os; sache qu'il faut utiliser l'ABI Linux pour les
|
|
exécuter.</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>Marquer les binaires Linux</title>
|
|
|
|
<para>Les binaires Linux se trouvent dans le répertoire
|
|
<filename>Unix</filename> du CDROM
|
|
<application>&mathematica;</application> distribué par
|
|
Wolfram. Vous devez copier le contenu de ce répertoire
|
|
sur votre disque local de façon à marquer les binaires
|
|
Linux à l'aide de &man.brandelf.1; avant de lancer
|
|
l'installation:</para>
|
|
|
|
<screen>&prompt.root; <userinput>mount /cdrom</userinput>
|
|
&prompt.root; <userinput>cp -rp /cdrom/Unix/ /localdir/</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/Kernel/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/FrontEnd/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/Installation/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/Graphics/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/Converters/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /localdir/Files/SystemFiles/LicenseManager/Binaries/Linux/mathlm</userinput>
|
|
&prompt.root; <userinput>cd /localdir/Installers/Linux/</userinput>
|
|
&prompt.root; <userinput>./MathInstaller</userinput></screen>
|
|
|
|
<para>Alternativement, vous pouvez simplement fixer
|
|
le marquage par défaut des binaires ELF non marqués
|
|
comme étant des binaires Linux 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>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Obtenir votre mot de passe pour &mathematica;</title>
|
|
|
|
<para>Avant de pouvoir utiliser
|
|
<application>&mathematica;</application>, vous devrez obtenir
|
|
un mot de passe de Wolfram qui correspond à
|
|
l'“identifiant” de votre machine.</para>
|
|
|
|
<indexterm>
|
|
<primary>Ethernet</primary>
|
|
<secondary>adresse MAC</secondary>
|
|
</indexterm>
|
|
|
|
<para>Une fois que vous avez installé les
|
|
bibliothèques pour la compatibilité Linux
|
|
et décompacté <application>&mathematica;</application>
|
|
vous pouvez obtenir l'“identifiant” de votre
|
|
machine en exécutant le programme <command>mathinfo</command>
|
|
dans le répertoire d'installation. Cet identifiant
|
|
machine est basé uniquement sur l'adresse MAC de votre
|
|
première carte Ethernet.</para>
|
|
|
|
<screen>&prompt.root; <userinput>cd /localdir/Files/SystemFiles/Installation/Binaries/Linux</userinput>
|
|
&prompt.root; <userinput>mathinfo</userinput>
|
|
disco.example.com 7115-70839-20412</screen>
|
|
|
|
<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. Vous pouvez ensuite entrer cette information
|
|
quand vous essayez d'exécuter
|
|
<application>&mathematica;</application> pour la première
|
|
fois comme vous le feriez sous une autre plateforme.</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 grèques, etc.).
|
|
Le protocole X a besoin que ces polices
|
|
de caratè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>&xfree86;</application>, vous pouvez charger
|
|
ces répertoires de polices automatiquement en les
|
|
ajoutant à votre fichier
|
|
<filename>XF86Config</filename>.</para>
|
|
|
|
<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'environment &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">
|
|
<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. Donnez-y un
|
|
accès en écriture pour tout le monde ou faites
|
|
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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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>
|
|
<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; (&os; 4.3 a
|
|
été installé via FTP, &os; 4.5
|
|
directement à partir d'un CD), 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
|
|
(<devicename>/dev/da</devicename> et
|
|
<devicename>/dev/amr</devicename> respectivement, aussi si
|
|
l'on utilise un contrôleur AMI MegaRAID, on verra
|
|
<devicename>/dev/amr0s1a</devicename> à la place de
|
|
<devicename>/dev/da0s1a</devicename>):</para>
|
|
|
|
<informaltable>
|
|
<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><devicename>/dev/da0s1a</devicename></entry>
|
|
<entry>1.016.303</entry>
|
|
<entry>1</entry>
|
|
<entry><filename role='directory'>/</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da0s1b</devicename></entry>
|
|
<entry> </entry>
|
|
<entry>6</entry>
|
|
<entry>swap</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da0s1e</devicename></entry>
|
|
<entry>2.032.623</entry>
|
|
<entry>2</entry>
|
|
<entry><filename role='directory'>/var</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da0s1f</devicename></entry>
|
|
<entry>8.205.339</entry>
|
|
<entry>8</entry>
|
|
<entry><filename role='directory'>/usr</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da1s1e</devicename></entry>
|
|
<entry>45.734.361</entry>
|
|
<entry>45</entry>
|
|
<entry><filename role='directory'>/compat/linux/oracle</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da1s1f</devicename></entry>
|
|
<entry>2.032.623</entry>
|
|
<entry>2</entry>
|
|
<entry><filename role='directory'>/compat/linux/sapmnt</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><devicename>/dev/da1s1g</devicename></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>
|
|
<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>
|
|
<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>
|
|
<tgroup cols="6">
|
|
<thead>
|
|
<row>
|
|
<entry>ID utilisateur</entry>
|
|
<entry>nom d'utilisateur</entry>
|
|
<entry>nom généric</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; 4.5
|
|
sur 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
|
|
suffisament 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>
|
|
<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>
|
|
<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>
|
|
|
|
<para><filename>compat-libs-5.2-2.i386.rpm</filename></para>
|
|
<para><filename>compat-glibc-5.2-2.0.7.2.i386.rpm</filename></para>
|
|
<para><filename>compat-egcs-5.2-1.0.3a.1.i386.rpm</filename></para>
|
|
<para><filename>compat-egcs-c++-5.2-1.0.3a.1.i386.rpm</filename></para>
|
|
<para><filename>compat-binutils-5.2-2.9.1.0.23.1.i386.rpm</filename></para>
|
|
|
|
<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
|
|
environements 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>
|
|
<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>
|
|
<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">
|
|
<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">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Nom</entry>
|
|
<entry>Valeur</entry>
|
|
</row>
|
|
<tbody>
|
|
<row>
|
|
<entry>ztta/dynpro_area</entry>
|
|
<entry>2500000</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Note &sap; 0157246:</para>
|
|
|
|
<informaltable frame="none">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Nom</entry>
|
|
<entry>Valeur</entry>
|
|
</row>
|
|
<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ébutter 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; 4.5.
|
|
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 caratè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 reconnait 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>
|
|
|
|
<!--
|
|
Local Variables:
|
|
mode: sgml
|
|
sgml-declaration: "../chapter.decl"
|
|
sgml-indent-data: t
|
|
sgml-omittag: nil
|
|
sgml-always-quote-attributes: t
|
|
sgml-parent-document: ("../book.sgml" "part" "chapter")
|
|
End:
|
|
-->
|