translated files. In this way, we will be able to generate the list of the outdated files automatically. Obtained from: The FreeBSD Hungarian Documentation Project Inspired by: The FreeBSD Greek Documentation Project - Being on that, s/Sinópsis/Sinopsis/g. One mistake repeated many times. Cosmetic change.
3523 lines
137 KiB
Text
Executable file
3523 lines
137 KiB
Text
Executable file
<!--
|
|
The FreeBSD Documentation Project
|
|
|
|
|
|
The FreeBSD Spanish Documentation Project
|
|
|
|
%SOURCE% en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml
|
|
%SRCID% 0.0
|
|
|
|
$FreeBSD$
|
|
-->
|
|
|
|
<chapter id="linuxemu">
|
|
<chapterinfo>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Jim</firstname>
|
|
<surname>Mock</surname>
|
|
<contrib>Reestructurado y actualizado por </contrib>
|
|
</author>
|
|
<!-- 22 Mar 2000 -->
|
|
</authorgroup>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Brian N.</firstname>
|
|
<surname>Handy</surname>
|
|
<contrib>Escrito por </contrib>
|
|
</author>
|
|
<author>
|
|
<firstname>Rich</firstname>
|
|
<surname>Murphey</surname>
|
|
</author>
|
|
</authorgroup>
|
|
</chapterinfo>
|
|
|
|
<title>Compatibilidad binaria con Linux</title>
|
|
|
|
<sect1 id="linuxemu-synopsis">
|
|
<title>Sinopsis</title>
|
|
<indexterm><primary>compatibilidad binaria con Linux</primary></indexterm>
|
|
<indexterm>
|
|
<primary>compatibilidad binaria</primary>
|
|
<secondary>Linux</secondary>
|
|
</indexterm>
|
|
|
|
<para>&os; proporciona compatibilidad de binarios con muchos otros
|
|
sistemas operativos tipo &unix;, incluyendo Linux.
|
|
Puede estarse preguntando ¿por qué necesita
|
|
&os; ejecutar binarios de Linux? La
|
|
respuesta a esa pregunta es muy simple. Muchos desarrolladores y
|
|
compañías desarrollan sólo para Linux, ya
|
|
que últimamente es el blanco de todas las miradas dentro del
|
|
mundo de las tecnologís de la información.
|
|
Esto hace que la comunidad &os; tenga que exigir a esas
|
|
compañías y desarrolladores que produzcan versiones
|
|
nativas de sus aplicaciones para &os;.
|
|
El problema es que la mayoría de esas compañías
|
|
no suelen saber realmente cuánta gente utilizaría
|
|
su producto si existieran esas versiones para &os;, y
|
|
la mayoría continúa desarrollando únicamente
|
|
para Linux.
|
|
Vista la situación ¿que puede hacer un usuario de &os?
|
|
Aquí es donde entra en juego la compatibilidad binaria con
|
|
Linux.</para>
|
|
|
|
<para>Para expresarlo en pocas palabras, dicha compabitilidad permite
|
|
a los usuarios de &os; cerca del 90% de las aplicaciones de Linux sin
|
|
tener que modificarlas en absoluto. Entre estas está
|
|
<application>&staroffice;</application>,
|
|
la versión Linux de <application>&netscape;</application>,
|
|
<application>&adobe; &acrobat;</application>,
|
|
<application><trademark class="registered">RealPlayer</trademark></application>,
|
|
<application><trademark>VMware</trademark></application>,
|
|
<application>&oracle;</application>,
|
|
<application><trademark class="registered">WordPerfect</trademark></application>, <application>Doom</application>,
|
|
<application>Quake</application> y muchas más. En determinados
|
|
casos los binarios Linux rinden mejor en &os; que en Linux.</para>
|
|
|
|
<para>Existen, por desgracia, ciertas características
|
|
específicas de Linux que no funcionan en &os;.
|
|
Los binarios Linux no funcionarán en &os; si recurren a
|
|
llamadas específicas de &i386; como la activación
|
|
del modo virtual 8086.</para>
|
|
|
|
<para>Tras leer este capítulo sabrá:</para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para>cómo activar la compatibilidad binaria con Linux en su
|
|
sistema.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para>cómo instalar bibliotecas compartidas de Linux que pueda
|
|
necesitar.
|
|
</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para>cómo instalar aplicaciones de Linux en su sistema &os;.</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para>cuáles son los detalles de la implementación de
|
|
compatibilidad binaria con Linux en &os;.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<para>Antes de leer este capítulo es necesario que sepa:</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para>cómo instalar software de
|
|
terceros (<xref linkend="ports">).</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="linuxemu-lbc-install">
|
|
<title>Instalación</title>
|
|
|
|
<indexterm><primary>KLD (objeto cargable del kernel)</primary></indexterm>
|
|
|
|
<para>La compatibilidad binaria con Linux no está activada
|
|
por defecto. La forma más sencilla de habilitarla
|
|
es cargar el KLD (<quote>objeto cargable en el kernel</quote>)
|
|
<literal>linux</literal>. Como usuario
|
|
<username>root</username> proceda del siguiente modo:</para>
|
|
|
|
<screen>&prompt.root; <userinput>kldload linux</userinput></screen>
|
|
|
|
<para>Si quiere que la compatibilidad con Linux esté
|
|
siempre activada tendrá que añadir la siguiente
|
|
línea en <filename>/etc/rc.conf</filename>:</para>
|
|
|
|
<programlisting>linux_enable="YES"</programlisting>
|
|
|
|
<para>Utilice &man.kldstat.8; para verificar que el KLD
|
|
esté cargado:</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>kernel options</primary>
|
|
<secondary>LINUX</secondary>
|
|
</indexterm>
|
|
|
|
<para>Si por alguna razón no desea o no puede cargar el KLD,
|
|
entonces puede enlazar estaticamente la compatibilidad de binarios
|
|
Linux en el kernel agregando <literal>options COMPAT_LINUX</literal>
|
|
a su archivo de configuración del kernel. Entonces instale
|
|
su nuevo kernel como se describe en
|
|
<xref linkend="kernelconfig">.</para>
|
|
|
|
<sect2>
|
|
<title>Instalación de bibliotecas de ejecución Linux</title>
|
|
<indexterm>
|
|
<primary>Linux</primary>
|
|
<secondary>instalación de bibliotecas Linux</secondary>
|
|
</indexterm>
|
|
|
|
<para>Puede hacerse de dos maneras, ya sea usando
|
|
el port <link linkend="linuxemu-libs-port">linux_base</link>,
|
|
o instalándolas
|
|
<link linkend="linuxemu-libs-manually">de forma manual</link>.</para>
|
|
|
|
<sect3 id="linuxemu-libs-port">
|
|
<title>Instalación usando el port linux_base</title>
|
|
<indexterm><primary>colección de ports</primary></indexterm>
|
|
|
|
<para>Este es con mucho el método mas sencillo
|
|
para instalar bibliotecas de ejecución. Es como
|
|
instalar cualquier otro port desde la
|
|
<ulink type="html" url="file://localhost/usr/ports/">colección
|
|
de ports</ulink>. Es tan sencillo como esto:</para>
|
|
|
|
<screen>&prompt.root; <userinput>cd /usr/ports/emulators/linux_base</userinput>
|
|
&prompt.root; <userinput>make install distclean</userinput></screen>
|
|
|
|
<para>Hecho esto debería disponer de compatibilidad binaria con
|
|
Linux. Algunos programas pueden <quote>quejarse</quote> por
|
|
la presencia de versiones antiguas de algunas bibliotecas del
|
|
sistema. En general esto no es un problema muy grave.</para>
|
|
|
|
<note><para>Pueden existir múltiples versiones
|
|
del port <filename role="package">emulators/linux_base</filename>
|
|
disponibles correspondientes a distintas versiones de diversas
|
|
distribuciones de Linux. Tendrá que instalar el port
|
|
que más se ajuste a las necesidades de las aplicaciones
|
|
de Linux que quiera instalar.</para></note>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="linuxemu-libs-manually">
|
|
<title>Instalación manual de bibliotecas</title>
|
|
|
|
<para>Si, por el motivo que fuese, no tiene instalada
|
|
la colección de ports puede instalar las bibliotecas
|
|
que necesite de forma manual.
|
|
Necesitará las bibliotecas compartidas Linux de
|
|
las que depende el programa y el enlazador en tiempo de
|
|
ejecución (<quote>runtime linker</quote>).
|
|
Necesitará también
|
|
crear un directorio
|
|
<filename>/compat/linux</filename> donde alojar las bibliotecas
|
|
Linux en su sistema &os; Cualquier biblioteca compartida a la
|
|
que haya recurrido un programa de Linux ejecutado en &os;
|
|
buscará en primer lugar en dicho directorio.
|
|
Por lo tanto, si se carga un
|
|
programa Linux, por ejemplo <filename>/lib/libc.so</filename>,
|
|
&os; intentará en primer lugar abrir
|
|
<filename>/compat/linux/lib/libc.so</filename> y, si no
|
|
existe, lo intentará con
|
|
<filename>/lib/libc.so</filename>. Las bibliotecas
|
|
compartidas deben instalarse en
|
|
<filename>/compat/linux/lib</filename> en lugar de las rutas que
|
|
el <command>ld.so</command> de Linux proporcione.</para>
|
|
|
|
<para>En general, necesitará buscar las bibliotecas
|
|
compartidas de las que los binarios Linux dependen
|
|
sólamente las primeras veces que instale un programa
|
|
Linux en su &os;. Más adelante tendrá un conjunto
|
|
suficiente de bibliotecas compartidas Linux en su sistema
|
|
para poder ejecutar binarios Linux sin que tenga que hacer nada
|
|
más.</para>
|
|
</sect3>
|
|
|
|
<sect3>
|
|
<title>Cómo instalar bibliotecas compartidas adicionales</title>
|
|
<indexterm><primary>bibliotecas compartidas</primary></indexterm>
|
|
|
|
<para>¿Que pasaría si instalara el port
|
|
<filename>linux_base</filename> y su aplicación
|
|
todavía tuviera problemas debido a bibliotecas compartidas
|
|
que no encuentra en el sistema?
|
|
¿Cómo saber qué bibliotecas compartidas
|
|
necesitan los binarios Linux? Básicamente hay dos
|
|
posibilidades (para poder ejecutar las siguientes instrucciones
|
|
necesitará estar como <username>root</username>.
|
|
</para>
|
|
|
|
<para>Si tiene acceso a un sistema Linux busque en él
|
|
qué bibliotecas necesita la aplicación, y
|
|
cópielas a su sistema &os;. Veamos unos ejemplos:
|
|
</para>
|
|
|
|
<informalexample>
|
|
<para>Asumiremos que utilizó FTP para conseguir los
|
|
binarios Linux de <application>Doom</application>, y los
|
|
puso en un sistema Linux.
|
|
Para ver qué bibliotecas compartidas necesitará
|
|
ejecute <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>enlaces simbólicos</primary></indexterm>
|
|
<para>Necesitaría todos los ficheros de la
|
|
segunda columna, y tendrá que ponerlos en
|
|
<filename>/compat/linux</filename> con los nombres de
|
|
la primera columna como enlaces
|
|
simbólicos apuntando hacia ellos. De este modo
|
|
tendría en su sistema &os; los siguientes ficheros:
|
|
</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>Recuerde que si ya tiene una biblioteca
|
|
compartida Linux con un número de versión
|
|
mayor que coincida con la primera columna de la salida de
|
|
<command>ldd</command> no necesitará copiar el
|
|
fichero que aparece en la última columna;
|
|
el que tiene debería funcionar, aunque se aconseja
|
|
copiar la biblioteca compartida de todas maneras
|
|
si es una nueva versión. Puede eliminar la vieja
|
|
siempre que haga que el enlace simbólico apunte
|
|
a la nueva. Si tiene estas bibliotecas
|
|
en su sistema:</para>
|
|
|
|
<screen>/compat/linux/lib/libc.so.4.6.27
|
|
/compat/linux/lib/libc.so.4 -> libc.so.4.6.27</screen>
|
|
|
|
<para>y un binario requiere
|
|
una versión más reciente (como indica la
|
|
siguiente salida de <command>ldd</command>):</para>
|
|
|
|
<screen>libc.so.4 (DLL Jump 4.5pl26) -> libc.so.4.6.29</screen>
|
|
|
|
<para>si solo ve una o dos versiones desfasadas en los
|
|
últimos dígitos no se preocupe
|
|
de copiar <filename>/lib/libc.so.4.6.29</filename>,
|
|
el programa debería funcionar
|
|
bien con una versión ligeramente antigua.
|
|
De todas formas, si así lo prefiere, puede reemplazar
|
|
<filename>libc.so</filename>, y el resultado sería
|
|
este:</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>El mecanismo de enlazado simbólico
|
|
<emphasis>sólamente</emphasis> es necesario con
|
|
binarios Linux. El enlazador en tiempo de ejecución
|
|
de &os; se encarga de buscar él mismo las versiones
|
|
correctas, así que no tendrá que preocuparse
|
|
usted de hacerlo.</para>
|
|
</note>
|
|
</blockquote>
|
|
</informalexample>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Instalar binarios ELF Linux</title>
|
|
<indexterm>
|
|
<primary>Linux</primary>
|
|
<secondary>binarios ELF</secondary>
|
|
</indexterm>
|
|
|
|
<para>Los binarios ELF algunas veces requieren un paso extra de
|
|
<quote>marcado</quote>. Si trata de ejecutar un binario ELF no
|
|
marcado, recibirá un mensaje de error como el siguiente:</para>
|
|
|
|
<screen>&prompt.user; <userinput>./mi-binario-elf</userinput>
|
|
ELF binary type not known
|
|
Abort</screen>
|
|
|
|
<para>Para ayudar al kernel de FreeBSD a distinguir entre un binario
|
|
ELF de &os; y uno de Linux, utilice &man.brandelf.1;.</para>
|
|
|
|
<screen>&prompt.user; <userinput>brandelf -t Linux mi-binario-elf-de-linux</userinput></screen>
|
|
|
|
<indexterm><primary>GNU toolchain</primary></indexterm>
|
|
<para>Las herramientas GNU se encargan de ubicar automáticamente
|
|
la marca apropiada en los binarios ELF, por lo tanto este
|
|
paso será innecesario en un futuro próximo.</para>
|
|
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Configuración de la resolución de nombres de
|
|
equipos</title>
|
|
|
|
<para>Si el DNS no funciona u obtiene este mensaje:</para>
|
|
|
|
<screen>resolv+: "bind" is an invalid keyword resolv+:
|
|
"hosts" is an invalid keyword</screen>
|
|
|
|
<para>Necesitará un fichero
|
|
<filename>/compat/linux/etc/host.conf</filename>
|
|
con el siguiente contenido:</para>
|
|
|
|
<programlisting>order hosts, bind
|
|
multi on</programlisting>
|
|
|
|
<para>Significa que
|
|
<filename>/etc/hosts</filename> seráanalizado en primer lugar
|
|
y después se usará DNS.
|
|
Si <filename>/compat/linux/etc/host.conf</filename> no
|
|
está instalado, las aplicaciones Linux usan el
|
|
<filename>/etc/host.conf</filename> de &os; y chocan con la
|
|
sintaxis (incompatible) de &os;. Borre
|
|
<literal>bind</literal> de su <filename>/etc/resolv.conf</filename>
|
|
si no tiene configurado un servidor de nombres.</para>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="linuxemu-mathematica">
|
|
<sect1info>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Murray</firstname>
|
|
<surname>Stokely</surname>
|
|
<contrib>Actualizado para Mathematica 4.X por </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Bojan</firstname>
|
|
<surname>Bistrovic</surname>
|
|
<contrib>Fusionado con textos de </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
</sect1info>
|
|
<title>Instalación de &mathematica;</title>
|
|
|
|
<indexterm>
|
|
<primary>aplicaciones</primary>
|
|
<secondary><application>Mathematica</application></secondary>
|
|
</indexterm>
|
|
|
|
<para>Este documento describe el proceso de instalación
|
|
de la versión para Linux de
|
|
<application>&mathematica; 4.X</application> en un sistema &os;.
|
|
</para>
|
|
|
|
<para>La versión para Linux de
|
|
<application>&mathematica;</application> funciona perfectamente bajo
|
|
&os;, aunque los binarios liberados por Wolfram
|
|
necesitan <quote>marcarse</quote> para que &os; sepa que tiene
|
|
que utilizar la ABI Linux para ejecutarlos.</para>
|
|
|
|
<para>La versión para Linux de
|
|
<application>&mathematica;</application> o
|
|
la versión de
|
|
<application>&mathematica; para estudiantes</application> puede
|
|
pedirse a Wolfram en su sitio web,
|
|
<ulink url="http://www.wolfram.com/"></ulink>.</para>
|
|
|
|
<sect2>
|
|
<title>Marcado de los binarios Linux</title>
|
|
|
|
<para>Los binarios Linux están en el directorio
|
|
<filename>Unix</filename> del CDROM de
|
|
<application>&mathematica;</application> que distribuye Wolfram.
|
|
Debe copiar este árbol de directorios a su disco duro
|
|
para más tarde marcar los binarios Linux con
|
|
&man.brandelf.1; y así poder ejecutar el instalador:</para>
|
|
|
|
<screen>&prompt.root; <userinput>mount /cdrom</userinput>
|
|
&prompt.root; <userinput>cp -rp /cdrom/Unix/ /directorio_local/</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/Kernel/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/FrontEnd/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/Installation/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/Graphics/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/Converters/Binaries/Linux/*</userinput>
|
|
&prompt.root; <userinput>brandelf -t Linux /directorio_local/Files/SystemFiles/LicenseManager/Binaries/Linux/mathlm</userinput>
|
|
&prompt.root; <userinput>cd /directorio_local/Installers/Linux/</userinput>
|
|
&prompt.root; <userinput>./MathInstaller</userinput></screen>
|
|
|
|
<para>También puede activar el marcado por defecto
|
|
de binarios ELF a Linux para todos los binarios no marcados
|
|
procediendo del siguiente modo:</para>
|
|
|
|
<screen>&prompt.root; <userinput>sysctl kern.fallback_elf_brand=3</userinput></screen>
|
|
<para>Esto hará que &os; asuma que los binarios
|
|
ELF utilicen la ABI Linux y por lo tanto podrá ejecutar
|
|
el instalador directamente desde el CDROM.</para>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Cómo obtener una contraseña de &mathematica;</title>
|
|
|
|
<para>Antes de que pueda ejecutar <application>&mathematica;</application>
|
|
necesitará que Wolfram le facilite una contraseñ, que
|
|
se corresponderá con la <quote>ID de su máquina</quote>.</para>
|
|
<indexterm>
|
|
<primary>Ethernet</primary>
|
|
<secondary>dirección MAC</secondary>
|
|
</indexterm>
|
|
|
|
<para>Una vez que haya instalado las bibliotecas de compatibilidad
|
|
en tiempo de ejecución y descomprimido
|
|
<application>&mathematica;</application>
|
|
ejecute <command>mathinfo</command> en el directorio de
|
|
instalación; él buscará el
|
|
<quote>ID de su máquina</quote>.
|
|
Este ID de máquina es en realidad
|
|
la dirección MAC de su primera tarjeta de red.</para>
|
|
|
|
<screen>&prompt.root; <userinput>cd /directorio_local/Files/SystemFiles/Installation/Binaries/Linux</userinput>
|
|
&prompt.root; <userinput>mathinfo</userinput>
|
|
disco.ejemplo.com 7115-70839-20412</screen>
|
|
|
|
<para>Al registrarse en Wolfram, ya sea por correo, teléfono
|
|
o fax, le proporcionarán la <quote>ID de máquina</quote>
|
|
y le responderán con la correspondiente contraseña,
|
|
compuesta por grupos de números. Use estos números
|
|
cuando ejecute <application>&mathematica;</application>
|
|
por primera vez, exactamente como lo haría en
|
|
cualquier otra plataforma de
|
|
<application>&mathematica;</application>.</para>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Ejecución del Frontend de &mathematica; a través de la red</title>
|
|
|
|
<para><application>&mathematica;</application> utiliza algunas
|
|
fuentes especiales para mostrar ciertos caracteres que no
|
|
suelen estar presentes en otros conjuntos de fuentes estándar
|
|
(integrales, sumatorias, letras griegas, etc). El protocolo X
|
|
requiere que estas fuentes se instalen <emphasis>en local</emphasis>.
|
|
Tendrá que copiar estas fuentes desde
|
|
el CDROM o desde un equipo donde ya haya instalado
|
|
<application>&mathematica;</application>
|
|
a su máquina local. Estas fuentes suelen estar en
|
|
<filename>/cdrom/Unix/Files/SystemFiles/Fonts</filename> en
|
|
el CDROM, o
|
|
<filename>/usr/local/mathematica/SystemFiles/Fonts</filename>
|
|
en su disco duro. Las fuentes que necesitaremos están en
|
|
los subdirectorios <filename>Type1</filename> y
|
|
<filename>X</filename>.
|
|
Hay varias formas de utilizarlas, tal y como se describe más
|
|
adelante.</para>
|
|
|
|
<para>La primera manera es copiarlas a uno de los directorios de
|
|
fuentes en <filename>/usr/X11R6/lib/X11/fonts</filename>.
|
|
Esto implica tener que editar <filename>fonts.dir</filename> y
|
|
añadir los nombres de las fuentes, sin olvidar cambiar el
|
|
número de fuentes en la primera línea. También
|
|
puede hacerlo de otro modo: ejecute &man.mkfontdir.1; en
|
|
el directorio donde haya copiado las fuentes.</para>
|
|
|
|
<para>La segunda manera de hacerlo es copiar los directorios
|
|
a <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>Añada los nuevos directorios de fuentes a su ruta
|
|
de fuentes:</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 utiliza el servidor <application>&xorg;</application>, puede
|
|
hacer que estos directorios de fuentes se carguen
|
|
automáticamente
|
|
añadiéndolos a su fichero <filename>xorg.conf</filename>.</para>
|
|
|
|
<note><para>Si usa <application>&xfree86;</application>,
|
|
el fichero de configuración es <filename>XF86Config</filename>.</para></note>
|
|
<indexterm><primary>fuentes</primary></indexterm>
|
|
|
|
<para>Si todavía <emphasis>no</emphasis> tiene un directorio
|
|
<filename>/usr/X11R6/lib/X11/fonts/Type1</filename>,
|
|
puede cambiar el nombre del directorio <filename>MathType1</filename>
|
|
(que aparece en el ejemplo de arriba) a <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>Escrito por </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Robert</firstname>
|
|
<surname>Getschmann</surname>
|
|
<!-- <address><email>rob@getschmann.org</email></address>-->
|
|
<contrib>Gracias a </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
</sect1info>
|
|
<title>Instalación de &maple;</title>
|
|
|
|
<indexterm>
|
|
<primary>aplicaciones</primary>
|
|
<secondary><application>Maple</application></secondary>
|
|
</indexterm>
|
|
|
|
<para><application>&maple;</application> es un programa comercial de matemáticas
|
|
similar a <application>&mathematica;</application>. Puede adquirir
|
|
este software en
|
|
<ulink url="http://www.maplesoft.com/"></ulink>; tras registrarlo
|
|
recibirá un fichero de licencia. Si quiere instalar este
|
|
software en &os; siga los siguienes pasos:</para>
|
|
|
|
<procedure>
|
|
<step><para>Ejecute el <quote>script</quote> de shell
|
|
<filename>INSTALL</filename>
|
|
desde el lugar de instalación del producto. Elija
|
|
la opción <quote>RedHat</quote> cuando
|
|
le pregunte el programa de instalación. Un
|
|
típico directorio de instalación
|
|
puede ser <filename
|
|
class="directory">/usr/local/maple</filename>.</para></step>
|
|
|
|
<step><para>Si no lo ha hecho ya, pida una licencia para <application>&maple;</application>
|
|
a Maple Waterloo Software (<ulink url="http://register.maplesoft.com/"></ulink>)
|
|
y cópiela a
|
|
<filename>/usr/local/maple/license/license.dat</filename>.</para></step>
|
|
|
|
<step><para>Instale el gestor de licencias <application>FLEXlm</application>
|
|
ejecutando el <quote>script</quote> de shell de instalación
|
|
<filename>INSTALL_LIC</filename>
|
|
que viene con <application>&maple;</application>. Introduzca
|
|
el nombre de su máquina (el servidor de licencias
|
|
lo necesita).</para></step>
|
|
|
|
<step><para>Parchée el fichero
|
|
<filename>/usr/local/maple/bin/maple.system.type</filename>
|
|
con lo siguiente:</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>Por favor, tenga presente que después de
|
|
<literal>"FreeBSD"|\</literal>
|
|
no debe haber ningún espacio en blanco.</para>
|
|
|
|
<para>Este parche le dice a <application>&maple;</application>
|
|
que tome a <quote>FreeBSD</quote> como un tipo de sistema
|
|
Linux. El <quote>script</quote> de shell
|
|
<filename>bin/maple</filename>
|
|
llama al <quote>script</quote> de shell
|
|
<filename>bin/maple.system.type</filename>,
|
|
que a su vez recurre a <command>uname -a</command> para
|
|
saber el nombre del sistema operativo. Dependiendo de
|
|
éste sabrá qué binarios
|
|
utilizar.</para></step>
|
|
|
|
<step><para>Inicio del servidor de licencias.</para>
|
|
|
|
<para>El siguiente <quote>script</quote>, sito en
|
|
<filename>/usr/local/etc/rc.d/lmgrd.sh</filename>, le
|
|
permitirá arrancar <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>Prueba de arranque de <application>&maple;</application>:</para>
|
|
<screen>&prompt.user; <userinput>cd /usr/local/maple/bin</userinput>
|
|
&prompt.user; <userinput>./xmaple</userinput></screen>
|
|
|
|
<para>Debería funcionar perfectamente. Si es así
|
|
aún le queda un último paso: escribir a
|
|
Maplesoft y decirles que sería genial una versión
|
|
nativa para &os;.</para></step>
|
|
</procedure>
|
|
|
|
<sect2>
|
|
<title>Problemas frecuentes</title>
|
|
|
|
<itemizedlist>
|
|
<listitem><para>El gestor de licencias <application>FLEXlm</application> puede
|
|
ser una herramienta difícil de usar. Si la necesita, tiene
|
|
más información sobre él en
|
|
<ulink url="http://www.globetrotter.com/"></ulink>.</para></listitem>
|
|
|
|
<listitem><para><command>lmgrd</command> tiene una reconocida fama de
|
|
ser muy meticuloso en todo lo relacionado con el fichero de
|
|
licencia; suele generar volcados de memoria si se encuentra con
|
|
algún problema. Un fichero de licencia correcto tiene
|
|
que parecerse mucho a este:</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>El número de serie y la clave han sido
|
|
sobreescritos con X.
|
|
<hostid>chillig</hostid> es el nombre de un equipo.</para></note>
|
|
|
|
<para>Puede editar el fichero de licencia siempre que no
|
|
toque la línea <quote>FEATURE</quote> (que está
|
|
protegida por la clave de la licencia).</para></listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="linuxemu-matlab">
|
|
<sect1info>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Dan</firstname>
|
|
<surname>Pelleg</surname>
|
|
<contrib>Escrito por </contrib>
|
|
</author>
|
|
<!-- daniel+handbook@pelleg.org -->
|
|
</authorgroup>
|
|
</sect1info>
|
|
<title>Instalación de &matlab;</title>
|
|
|
|
<indexterm>
|
|
<primary>aplicaciones</primary>
|
|
<secondary><application>MATLAB</application></secondary>
|
|
</indexterm>
|
|
|
|
<para>Este documento describe el proceso de instalación de
|
|
la versión para Linux de
|
|
<application>&matlab; version 6.5</application>
|
|
en un sistema &os;. En general funciona bastante bien, excepción
|
|
hecha de <application>&java.virtual.machine;</application>
|
|
(consulte la <xref linkend="matlab-jre">).</para>
|
|
|
|
<para>La versión Linux de <application>&matlab;</application>
|
|
puede pedirse directamente en el sitio de The MathWorks,
|
|
<ulink url="http://www.mathworks.com"></ulink>. Tiene que
|
|
recibir también el fichero de licencia o instrucciones
|
|
de cómo crearlo. Al hacer su pedido aproveche para decirles
|
|
que deberían pensar en una versión nativa de su
|
|
software para &os;.</para>
|
|
|
|
<sect2>
|
|
<title>Instalación de &matlab;</title>
|
|
|
|
<para>Para instalar <application>&matlab;</application>
|
|
haga los siguiente:</para>
|
|
|
|
<procedure>
|
|
<step>
|
|
<para>Inserte el CD de instalación y móntelo.
|
|
Conviértase en <username>root</username> e
|
|
inicie la de instalación:</para>
|
|
|
|
<screen>&prompt.root; <userinput>/compat/linux/bin/sh /cdrom/install</userinput></screen>
|
|
|
|
<tip>
|
|
<para>El instalador es gráfico. Si obtiene errores
|
|
acerca de no ser capaz de abrir un display, teclée
|
|
<command>setenv HOME ~<replaceable>USUARIO</replaceable></command>,
|
|
donde <replaceable>USUARIO</replaceable> es el nombre del
|
|
usuario con el que hizo &man.su.1;.</para>
|
|
</tip>
|
|
</step>
|
|
|
|
<step>
|
|
<para>Teclée
|
|
<userinput>/compat/linux/usr/local/matlab</userinput>
|
|
donde el instalador le pida el directorio raíz de
|
|
<application>&matlab;</application>.</para>
|
|
|
|
<tip>
|
|
<para>Esto le facilitará la entrada de datos durante
|
|
el resto de la instalación. Introduzca lo siguiente
|
|
en el <quote>prompt</quote> de su shell:
|
|
<command>set MATLAB=/compat/linux/usr/local/matlab</command></para>
|
|
</tip>
|
|
</step>
|
|
|
|
<step>
|
|
<para>Edite el fichero de licencia tal y como consta en las
|
|
instrucciones de la licencia de <application>&matlab;</application>.</para>
|
|
|
|
<tip>
|
|
<para>Puede tenerlo ya editado y copiado a
|
|
<filename>$MATLAB/license.dat</filename> desde antes de que
|
|
el instalador se lo pida.</para>
|
|
</tip>
|
|
</step>
|
|
|
|
<step>
|
|
<para>Complete el proceso de instalación.</para>
|
|
</step>
|
|
</procedure>
|
|
|
|
<para>La instalación <application>&matlab;</application>
|
|
ha finalizado. Los siguientes pasos aplicarán el
|
|
<quote>pegamento</quote> necesario para conectarlo a su
|
|
sistema &os;.</para>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Inicio del administrador de licencias</title>
|
|
<procedure>
|
|
<step>
|
|
<para>Crée los enlaces simbólicos que necesitan los
|
|
<quote>scripts</quote> del administrador
|
|
de licencias:</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ée un fichero de inicio en
|
|
<filename>/usr/local/etc/rc.d/flexlm.sh</filename>.
|
|
El siguiente ejemplo es una versión modificada del
|
|
<filename>$MATLAB/etc/rc.lm.glnx86</filename> que viene con
|
|
la distribución de <application>&matlab;</application>.
|
|
Los cambios que se han hecho en él obedecen a la
|
|
ubicación de los ficheros y el arranque del
|
|
administrador de licencias bajo emulación de 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>username</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>El fichero debe ser ejecutable:</para>
|
|
|
|
<screen>&prompt.root; <userinput>chmod +x /usr/local/etc/rc.d/flexlm.sh</userinput></screen>
|
|
|
|
<para>Tendrá que reemplazar el
|
|
<replaceable>nombre de usuario</replaceable> que se ha
|
|
incluido en nuestro ejemplo por un nombre de usuario
|
|
válido en su sistema
|
|
(que no sea <username>root</username>).</para>
|
|
</important>
|
|
</step>
|
|
|
|
<step>
|
|
<para>Arranque el administrador de licencias:</para>
|
|
|
|
<screen>&prompt.root; <userinput>/usr/local/etc/rc.d/flexlm.sh start</userinput></screen>
|
|
</step>
|
|
</procedure>
|
|
</sect2>
|
|
|
|
<sect2 id="matlab-jre">
|
|
<title>Enlace el entorno de ejecución &java;</title>
|
|
|
|
<para>Cambie el enlace del entorno de ejecución
|
|
<application>&java;</application>
|
|
(JRE) a uno que funcione bajo &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>Creación de un <quote>script</quote> de arranque para &matlab;</title>
|
|
|
|
<procedure>
|
|
<step>
|
|
<para>Coloque el siguiente <quote>script</quote> de arranque en
|
|
<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>Escriba
|
|
<command>chmod +x /usr/local/bin/matlab</command>.</para>
|
|
</step>
|
|
</procedure>
|
|
|
|
<tip>
|
|
<para>Dependiendo de su versión de
|
|
<filename role="package">emulators/linux_base</filename> tal
|
|
vez obtenga errores al ejecutar este <quote>script</quote>.
|
|
Para evitarlo edite
|
|
<filename>/compat/linux/usr/local/matlab/bin/matlab</filename>
|
|
y cambie la línea en la que aparece:</para>
|
|
|
|
<programlisting>if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then</programlisting>
|
|
|
|
<para>(en la versión 13.0.1 es en la línea 410) por
|
|
esta otra línea:</para>
|
|
|
|
<programlisting>if test -L $newbase; then</programlisting>
|
|
</tip>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Creación de un <quote>script</quote> para detener &matlab;</title>
|
|
|
|
<para>Dicho <quote>script</quote> solucionará el problema
|
|
existente con las dificultades para detener &matlab;
|
|
correctamente.</para>
|
|
|
|
<procedure>
|
|
<step>
|
|
<para>Crée un fichero llamado
|
|
<filename>$MATLAB/toolbox/local/finish.m</filename> y
|
|
ponga en él una sola línea:</para>
|
|
|
|
<programlisting>! $MATLAB/bin/finish.sh</programlisting>
|
|
|
|
<note><para><literal>$MATLAB</literal> debe escribirse
|
|
literalmente.</para></note>
|
|
|
|
<tip>
|
|
<para>En el mismo directorio encontrará los
|
|
ficheros <filename>finishsav.m</filename> y
|
|
<filename>finishdlg.m</filename>, que le
|
|
permiten guardar su trabajo antes de
|
|
salir de la aplicación. Si quiere usar alguno de ellos,
|
|
inserte la línea de arriba inmediatamente
|
|
después del comando
|
|
<literal>save</literal>.</para></tip>
|
|
</step>
|
|
|
|
<step>
|
|
<para>Crée un fichero
|
|
<filename>$MATLAB/bin/finish.sh</filename> con el siguiente
|
|
contenido:</para>
|
|
|
|
<programlisting>#!/usr/compat/linux/bin/sh
|
|
(sleep 5; killall -1 matlab_helper) &
|
|
exit 0</programlisting>
|
|
</step>
|
|
|
|
<step>
|
|
<para>El fichero tiene que ser ejecutable:</para>
|
|
|
|
<screen>&prompt.root; <userinput>chmod +x $MATLAB/bin/finish.sh</userinput></screen>
|
|
</step>
|
|
</procedure>
|
|
</sect2>
|
|
|
|
<sect2 id="matlab-using">
|
|
<title>Uso de &matlab;</title>
|
|
|
|
<para>Desde este momento está usted en disposición
|
|
de teclear <command>matlab</command> y empezar a
|
|
usarlo.</para>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="linuxemu-oracle">
|
|
<sect1info>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Marcel</firstname>
|
|
<surname>Moolenaar</surname>
|
|
<contrib>Escrito por </contrib>
|
|
</author>
|
|
<!-- marcel@cup.hp.com -->
|
|
</authorgroup>
|
|
</sect1info>
|
|
<title>Instalación de &oracle;</title>
|
|
|
|
<indexterm>
|
|
<primary>aplicaciones</primary>
|
|
<secondary><application>Oracle</application></secondary>
|
|
</indexterm>
|
|
|
|
<sect2>
|
|
<title>Prefacio</title>
|
|
<para>Este texto describe el proceso de instalación de
|
|
<application>&oracle; 8.0.5</application>
|
|
y <application>&oracle; 8.0.5.1 Enterprise Edition</application>
|
|
para Linux en una
|
|
máquina &os;.</para>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Instalación del entorno Linux</title>
|
|
|
|
<para>Debe tener instalados los ports
|
|
<filename role='package'>emulators/linux_base</filename>
|
|
y <filename role='package'>devel/linux_devtools</filename> desde
|
|
Si tiene dificultades con estos ports es posible que tenga que
|
|
usar los paquetes o quizás versiones más antiguas
|
|
de dichas aplicaciones que encontrará en la colección
|
|
de ports.</para>
|
|
|
|
<para>Si quiere usar el agente inteligente también
|
|
tendrá que instalar el paquete Tcl de Red Hat,
|
|
<filename>tcl-8.0.3-20.i386.rpm</filename>. El comando
|
|
genérico para instalar paquetes con el port oficial
|
|
<application>RPM</application>
|
|
(<filename role='package'>archivers/rpm</filename>) es:</para>
|
|
|
|
<screen>&prompt.root; <userinput>rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm <replaceable>paquete</replaceable></userinput></screen>
|
|
|
|
<para>La instalación de dicho <replaceable>paquete</replaceable> no debe generar ningún error.</para>
|
|
</sect2>
|
|
|
|
<sect2>
|
|
<title>Creación del entorno &oracle;</title>
|
|
|
|
<para>Antes de instalar <application>&oracle;</application>,
|
|
tendrá que configurar un entorno apropiado. Este documento
|
|
solamente explica lo que hay que hacer
|
|
<emphasis>especialmente</emphasis> para utilizaa la versión
|
|
de Linux para <application>&oracle;</application> en &os;, no
|
|
lo que figura en la guía de instalación de
|
|
<application>&oracle;</application>.</para>
|
|
|
|
<sect3 id="linuxemu-kernel-tuning">
|
|
<title>Personalización del kernel</title>
|
|
<indexterm><primary>personalización del kernel</primary></indexterm>
|
|
|
|
<para>Tal y como consta en la guía de instalación de
|
|
<application>&oracle;</application>, debe configurar
|
|
la cantidad máximo de memoria compartida.
|
|
No utilice <literal>SHMMAX</literal> en &os;.
|
|
<literal>SHMMAX</literal> se calcula a partir de
|
|
<literal>SHMMAXPGS</literal> y <literal>PGSIZE</literal>,
|
|
así que defina <literal>SHMMAXPGS</literal>. Todas
|
|
las demás opciones pueden usarse tal y como se describe
|
|
en la guía. Por ejemplo:</para>
|
|
|
|
<programlisting>options SHMMAXPGS=10000
|
|
options SHMMNI=100
|
|
options SHMSEG=10
|
|
options SEMMNS=200
|
|
options SEMMNI=70
|
|
options SEMMSL=61</programlisting>
|
|
|
|
<para>Configure estas opciones para que se ajusten al uso que
|
|
pretenda darle a
|
|
<application>&oracle;</application>.</para>
|
|
|
|
<para>Asegúrese también de las siguientes
|
|
opciones están en el fichero de configuración de
|
|
su kernel:</para>
|
|
|
|
<programlisting>options SYSVSHM #SysV shared memory
|
|
options SYSVSEM #SysV semaphores
|
|
options SYSVMSG #SysV interprocess communication</programlisting>
|
|
</sect3>
|
|
|
|
<sect3 id="linuxemu-oracle-account">
|
|
|
|
<title>Cuenta &oracle;</title>
|
|
|
|
<para>Crée una cuenta <username>oracle</username> según
|
|
el procedimiento habitual de creación de usuarios.
|
|
La cuenta <username>oracle</username>, empero, tiene algo
|
|
especial, puesto que debe teer una shell <emphasis>de</emphasis>
|
|
Linux. Añada
|
|
<literal>/compat/linux/bin/bash</literal> a
|
|
<filename>/etc/shells</filename> y asigne a la
|
|
cuenta <username>oracle</username> lo siguiente
|
|
<filename>/compat/linux/bin/bash</filename> como shell
|
|
por defecto.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="linuxemu-environment">
|
|
<title>Entorno</title>
|
|
|
|
<para>Además de las variables normales para
|
|
<application>&oracle;</application>,
|
|
como <envar>ORACLE_HOME</envar> y <envar>ORACLE_SID</envar>, debe
|
|
configurar las siguientes variables de entorno:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<colspec colwidth="1*">
|
|
<colspec colwidth="2*">
|
|
<thead>
|
|
<row>
|
|
<entry>Variable</entry>
|
|
|
|
<entry>Valor</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>Le aconsejamos configurar todas las variables de entorno
|
|
en <filename>.profile</filename>. Veamos un ejemplo completo:</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>Instalación de &oracle;</title>
|
|
|
|
<para>Debido a una pequeña inconsistencia en el emulador
|
|
Linux tendrá que crear un directorio llamado
|
|
<filename>.oracle</filename>
|
|
en <filename>/var/tmp</filename> antes de iniciar el instalador.
|
|
Haga que sea propiedad del usuario <username>oracle</username>.
|
|
Ahora deberí poder instalar <application>&oracle;</application>
|
|
sin ningún problema. Si no es así
|
|
<emphasis>revise su distribución</emphasis>
|
|
<application>&oracle;</application> y/o su
|
|
configuración. Una vez finalizada la instalación de
|
|
<application>&oracle;</application>, aplique los parches
|
|
que se detallan en las dos siguientes subsecciones.</para>
|
|
|
|
<para>Un problema que se da con una cierta frecuencia es que el
|
|
adaptador del protocolo TCP
|
|
no está correctamente instalado. Como consecuencia, no
|
|
puede iniciarse ningún escucha TCP. Esto le ayudará a
|
|
resolver el problema:</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><emphasis>No se olvide de ejecutar <filename>root.sh</filename>
|
|
de nuevo</emphasis></para>
|
|
|
|
<sect3 id="linuxemu-patch-root">
|
|
<title>Cómo parchear root.sh</title>
|
|
|
|
<para>Durante la instalación de
|
|
<application>&oracle;</application> algunas
|
|
acciones que requieren ser ejecutadas como
|
|
<username>root</username> deben almacenarse en un
|
|
<quote>script</quote> de shell llamado
|
|
<filename>root.sh</filename>. Dicho <quote>script</quote>
|
|
está en el directorio <filename>orainst</filename>.
|
|
Aplique el siguiente parche a <filename>root.sh</filename> para que
|
|
utilice la ruta correcta de <command>chown</command> o
|
|
ejecute el <quote>script</quote> bajo una shell nativa
|
|
de Linux.</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>Si no está instalando
|
|
<application>&oracle;</application> desde un CD puede parchear
|
|
las fuentes de <filename>root.sh</filename>. Es
|
|
<filename>rthd.sh</filename> y está en el directorio
|
|
<filename>orainst</filename>, en el árbol de fuentes.
|
|
</para>
|
|
</sect3>
|
|
|
|
<sect3 id="linuxemu-patch-tcl">
|
|
<title>Cómo parchear genclntsh</title>
|
|
|
|
<para>El <quote>script</quote> <command>genclntsh</command> se usa
|
|
para crear una biblioteca de cliente compartida y para
|
|
construir los demos. Al aplicar el siguiente parche
|
|
comentará la definición de <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>Ejecución de &oracle;</title>
|
|
|
|
<para>Una vez seguidas estas instrucciones podrá ejecutar
|
|
<application>&oracle;</application> como si la hubiera instalado
|
|
Linux.</para>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="sapr3">
|
|
<sect1info>
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Holger</firstname>
|
|
<surname>Kipp</surname>
|
|
<contrib>Escrito por </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
<!-- holger.kipp@alogis.com -->
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Valentino</firstname>
|
|
<surname>Vaschetto</surname>
|
|
<contrib>Versión original convertida a SGML por </contrib>
|
|
</author>
|
|
</authorgroup>
|
|
</sect1info>
|
|
|
|
<title>Instalación de &sap.r3;</title>
|
|
|
|
<indexterm>
|
|
<primary>aplicaciones</primary>
|
|
<secondary><application>SAP R/3</application></secondary>
|
|
</indexterm>
|
|
|
|
<para>Las instalaciones de sistemas <application>&sap;</application>
|
|
en &os; no tienen soportadas de &sap;. &sap; sólamente
|
|
ofrece soporte para plataformas certificadas.</para>
|
|
|
|
<sect2 id="preface">
|
|
<title>Introducción</title>
|
|
|
|
<para>Este texto expone una forma de instalar
|
|
un <application>&sap.r3; System</application> con
|
|
una <application>&oracle; Database</application>
|
|
para Linux en una máquina &os;, incluyendo la
|
|
instalación de &os; y <application>&oracle;</application>.
|
|
Se muestran dos configuraciones diferentes:</para>
|
|
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><application>&sap.r3; 4.6B (IDES)</application> con
|
|
<application>&oracle; 8.0.5</application> en FreeBSD 4.3-STABLE</para>
|
|
</listitem>
|
|
|
|
<listitem>
|
|
<para><application>&sap.r3; 4.6C</application> con
|
|
<application>&oracle; 8.1.7</application> en FreeBSD 4.5-STABLE</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<para>Aunque este documento trate de describir todos
|
|
los pasos importantes con detalle no ha sido escrito como
|
|
sustituto de las guías de instalación de
|
|
<application>&oracle;</application> y
|
|
<application>&sap.r3;</application>.</para>
|
|
|
|
<para>Por favor, consulte la documentación de
|
|
<application>&sap.r3;</application>
|
|
que se incluye en la edición para Linux de
|
|
<application>&sap;</application>
|
|
y las preguntas específicas sobre
|
|
<application>&oracle;</application>,
|
|
así como los recursos que estén a su disposición
|
|
sobre <application>&oracle;</application>
|
|
y <application>&sap; OSS</application>.</para>
|
|
</sect2>
|
|
|
|
<sect2 id="software">
|
|
<title>Software</title>
|
|
|
|
<para>Durante la instalación de <application>&sap;</application>
|
|
se han utilizado los siguientes CD-ROM:</para>
|
|
|
|
<sect3 id="software-46b">
|
|
<title>&sap.r3; 4.6B, &oracle; 8.0.5</title>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols=3>
|
|
<thead>
|
|
<row>
|
|
<entry>Nombre</entry> <entry>Número</entry> <entry>Descripción</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>KERNEL</entry> <entry>51009113</entry> <entry>SAP Kernel 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 /
|
|
Disco 1 de 6</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT2</entry> <entry>51010209</entry> <entry>IDES / DB-Export /
|
|
Disco 2 de 6</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT3</entry> <entry>51010210</entry> <entry>IDES / DB-Export /
|
|
Disco 3 de 6</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT4</entry> <entry>51010211</entry> <entry>IDES / DB-Export /
|
|
Disco 4 de 6</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT5</entry> <entry>51010212</entry> <entry>IDES / DB-Export /
|
|
Disco 5 de 6</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT6</entry> <entry>51010213</entry> <entry>IDES / DB-Export /
|
|
Disco 6 de 6</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>También utilizamos el CD de <application>&oracle; 8
|
|
Server</application> (versión pre-producción
|
|
8.0.5 para Linux, versión de kernel 2.0.33), que
|
|
no es realmente necesario y FreeBSD 4.3-STABLE (a unos cuantos
|
|
días de la liberación de 4.3-RELEASE).</para>
|
|
|
|
</sect3>
|
|
<sect3 id="software-46c">
|
|
<title>&sap.r3; 4.6C SR2, &oracle; 8.1.7</title>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols=3>
|
|
<thead>
|
|
<row>
|
|
<entry>Nombre</entry> <entry>Número</entry> <entry>Descripción</entry>
|
|
</row>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<row>
|
|
<entry>KERNEL</entry> <entry>51014004</entry> <entry>SAP Kernel Oracle /
|
|
SAP Kernel 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>Release 4.6C SR2 / Export
|
|
/ Disco 1 de 4</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT1</entry> <entry>51013953</entry> <entry>Release 4.6C SR2 / Export
|
|
/ Disco 2 de 4</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT1</entry> <entry>51013953</entry> <entry>Release 4.6C SR2 / Export
|
|
/ Disco 3 de 4</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>EXPORT1</entry> <entry>51013953</entry> <entry>Release 4.6C SR2 / Export
|
|
/ Disco 4 de 4</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>LANG1</entry> <entry>51013954</entry> <entry>Release 4.6C SR2 /
|
|
Language / DE, EN, FR / Disco 1 de 3</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Según los idiomas que quiera usar es posible que
|
|
necesite otros CD de idiomas. Sólo hemos utilizado DE y
|
|
EN, así que nos bastó con el primer CD.
|
|
Para su información, los números de los cuatro CD
|
|
EXPORT son idénticos. Los tres CD de idiomas también
|
|
tienen el mismo número, aunque esto es distinto en los CD de
|
|
la versión 4.6B IDES. Al escribir este texto
|
|
(20.03.2002) ejecutamos la instalación en FreeBSD
|
|
4.5-STABLE (20.03.2002).</para>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="sap-notes">
|
|
<title>Notas &sap;</title>
|
|
|
|
<para>Las siguientes notas han resultado ser muy útiles
|
|
durante la instalación, así que le recomendamos
|
|
encarecidamente que las lea antes de instalar
|
|
<application>&sap.r3;</application>:</para>
|
|
|
|
<sect3 id="sap-notes-46b">
|
|
<title>&sap.r3; 4.6B, &oracle; 8.0.5</title>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Número</entry>
|
|
<entry>Título</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<row>
|
|
<entry>0171356</entry> <entry>Software SAP en Linux: Comentarios
|
|
esenciales</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0201147</entry> <entry>INST: 4.6C R/3 Inst. en UNIX -
|
|
Oracle</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0373203</entry> <entry>Actualización / Migración Oracle 8.0.5 -->
|
|
8.0.6/8.1.6 LINUX</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0072984</entry> <entry>Versión de Digital UNIX 4.0B para
|
|
Oracle</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0130581</entry> <entry>R3SETUP step DIPGNTAB terminates</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0144978</entry> <entry>Su sistema no ha sido instalado
|
|
correctamente</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0162266</entry> <entry>Preguntas y consejos para R3SETUP en Windows
|
|
NT / W2K</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</sect3>
|
|
|
|
<sect3 id="sap-notes-46c">
|
|
<title>&sap.r3; 4.6C, &oracle; 8.1.7</title>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Número</entry>
|
|
<entry>Título</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>0015023</entry> <entry>Inicializar tabla TCPDB (RSXP0004)
|
|
(EBCDIC)</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0045619</entry> <entry>R/3 y diversos idiomas o tipos de
|
|
letra</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0171356</entry> <entry>Software SAP en Linux: Comentarios
|
|
esenciales</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0195603</entry> <entry>RedHat 6.1 Enterprise version:
|
|
Problemas habituales</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0212876</entry> <entry>La nueva herramienta de archivado SAPCAR</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0300900</entry> <entry>Linux: Released DELL Hardware</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0377187</entry> <entry>RedHat 6.2: Observaciones importantes</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0387074</entry> <entry>INST: R/3 4.6C SR2 Instalación en
|
|
UNIX</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0387077</entry> <entry>INST: R/3 4.6C SR2 Inst. en UNIX -
|
|
Oracle</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>0387078</entry> <entry>Software SAP en UNIX: Dependencias de OS
|
|
4.6C SR2</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="hardware-requirements">
|
|
<title>Requisitos de hardware</title>
|
|
|
|
<para>El siguiente equipo es suficiente para la instalación
|
|
de un <application>sistema &sap.r3;</application>. Si pretende darle
|
|
uso de producción necesitará un estudio más
|
|
detallado:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>Componente</entry>
|
|
<entry>4.6B</entry>
|
|
<entry>4.6C</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Procesador</entry>
|
|
<entry>&pentium; III 800MHz x 2</entry>
|
|
<entry>&pentium; III 800MHz x 2</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>Memoria</entry>
|
|
<entry>1GB ECC</entry>
|
|
<entry>2GB ECC</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry>Espacio en disco</entry>
|
|
<entry>50-60GB (IDES)</entry>
|
|
<entry>50-60GB (IDES)</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Para su uso en producción le recomendamos procesadores
|
|
&xeon; con una caché grande, discos de alta
|
|
velocidad (SCSI, controlador de RAID por hardware), USV y
|
|
ECC-RAM. Un espacio en disco tan grande se debe al sistema
|
|
IDES preconfigurado, que crea ficheros de base de datos de
|
|
27 GB durante la instalación. Este espacio
|
|
también es suficiente para sistemas de producción
|
|
iniciales y datos de aplicación.</para>
|
|
|
|
<sect3 id="hardware-46b">
|
|
<title>&sap.r3; 4.6B, &oracle; 8.0.5</title>
|
|
|
|
<para>Este es el hardware que utilizamos al escribir este texto:
|
|
placa base dual
|
|
con 2 procesadores &pentium; III a 800 MHz, adaptador
|
|
SCSI &adaptec; 29160 Ultra160 (para acceder a una unidad de cinta
|
|
40/80 GB DLT y CDROM), &mylex; &acceleraid; (2 canales,
|
|
firmware 6.00-1-00 con 32 MB RAM). La controladora &mylex; RAID
|
|
tiene conectados dos discos duros de 17 GB
|
|
(replicados) y cuatro discos duros de 36 GB (RAID nivel 5).</para>
|
|
</sect3>
|
|
|
|
<sect3 id="hardware-46c">
|
|
<title>&sap.r3; 4.6C, &oracle; 8.1.7</title>
|
|
|
|
<para>Para esta instalación se usó un &dell; &poweredge;
|
|
2500: placa base dual con 2 procesadores &pentium; III
|
|
a 1000 MHz (256 kB de Caché), 2 GB PC133 ECC
|
|
SDRAM, controladora RAID PERC/3 DC PCI con 128 MB y una unidad
|
|
EIDE DVD-ROM. La controladora RAID tiene conectados dos discos
|
|
duros 18 GB (replicados) y cuatro discos duros de
|
|
36 GB (RAID nivel 5).</para>
|
|
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="installation">
|
|
<title>Instalación de &os;</title>
|
|
|
|
<para>Lo primero que tiene que hacer es instalar &os;. Hay muchas
|
|
formas de hacerlo. Nosotros instalamos &os; 4.3 desde un FTP y
|
|
FreeBSD 4.5 desde el CD de la distribución. Si necesita
|
|
más información sobre los medios de instalación
|
|
de &os; consulte la
|
|
<xref linkend="install-diff-media">.</para>
|
|
|
|
<sect3 id="disk-layout">
|
|
<title>Esquema de disco</title>
|
|
|
|
<para>Quisimos hacer el proceso lo más simple posible,
|
|
así que usamos el esquema de disco de
|
|
<application>&sap.r3; 46B</application> y <application>&sap.r3; 46C
|
|
SR2</application>. Sólo cambiamos los nombres
|
|
de dispositivos debido a que las instalaciones tuvieron lugar en
|
|
en hardware diferente (<filename>/dev/da</filename> y
|
|
<filename>/dev/amr</filename> respectivamente. Si
|
|
se utiliza una AMI &megaraid;, vería en pantalla
|
|
<filename>/dev/amr0s1a</filename> en lugar de
|
|
<filename>/dev/da0s1a</filename>):</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="4">
|
|
<thead>
|
|
<row>
|
|
<entry>Sistema de ficheros</entry>
|
|
<entry>Tamaño (bloques de 1k)</entry>
|
|
<entry>Tamaño (GB)</entry>
|
|
<entry>Montado en</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry><filename>/dev/da0s1a</filename></entry>
|
|
<entry>1.016.303</entry>
|
|
<entry>1</entry>
|
|
<entry><filename>/</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da0s1b</filename></entry>
|
|
<entry> </entry>
|
|
<entry>6</entry>
|
|
<entry>swap</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da0s1e</filename></entry>
|
|
<entry>2.032.623</entry>
|
|
<entry>2</entry>
|
|
<entry><filename>/var</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da0s1f</filename></entry>
|
|
<entry>8.205.339</entry>
|
|
<entry>8</entry>
|
|
<entry><filename>/usr</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da1s1e</filename></entry>
|
|
<entry>45.734.361</entry>
|
|
<entry>45</entry>
|
|
<entry><filename>/compat/linux/oracle</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da1s1f</filename></entry>
|
|
<entry>2.032.623</entry>
|
|
<entry>2</entry>
|
|
<entry><filename>/compat/linux/sapmnt</filename></entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/dev/da1s1g</filename></entry>
|
|
<entry>2.032.623</entry>
|
|
<entry>2</entry>
|
|
<entry><filename>/compat/linux/usr/sap</filename></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Configure e inicialice antes que nada las dos unidades
|
|
lógicas con el software &mylex; o PERC/3 RAID.
|
|
El software puede iniciarse durante la fase
|
|
de arranque del <acronym>BIOS</acronym>.</para>
|
|
|
|
<para>Por favor, tenga en cuenta que el esquema de disco que
|
|
utilizamos difiere ligeramente de las recomendaciones de
|
|
&sap;, ya que &sap; sugiere montar los subdirectorios
|
|
<application>&oracle;</application>
|
|
(y algunos otros) por separado. Decidimos
|
|
crearlos como subdirectorios reales para simplificar.
|
|
</para>
|
|
</sect3>
|
|
|
|
<sect3 id="makeworldandnewkernel">
|
|
<title><command>make world</command> y un nuevo Kernel</title>
|
|
|
|
<para>Descargue las fuentes -STABLE más recientes.
|
|
Ejecute <command>make world</command> y genere su kernel
|
|
personalizado. Recuerde incluir en él tanto los
|
|
<link linkend="kerneltuning">parámetros del kernel</link>
|
|
requeridos por <application>&sap.r3;</application>
|
|
como por <application>&oracle;</application>.</para>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="installingthelinuxenviornment">
|
|
<title>Instalación del entorno Linux</title>
|
|
|
|
<sect3 id="installinglinuxbase-system">
|
|
<title>Instalación del sistema base Linux</title>
|
|
|
|
<para>Primero instale el port
|
|
<link linkend="linuxemu-libs-port">linux_base</link>
|
|
(como <username>root</username>):</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>Instalación del entorno de desarrollo Linux</title>
|
|
|
|
<para>El entorno de desarrollo Linux es imprescindible si quiere
|
|
instalar
|
|
<application>&oracle;</application> en &os; según se explica
|
|
en 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>El entorno de desarrollo Linux sólo ha de ser instalado
|
|
si sigue el proceso para instalar
|
|
<application>&sap.r3; 46B IDES</application>.
|
|
No es necesario si <application>&oracle; DB</application>
|
|
no está reenlazado (relinked) con el sistema &os;.
|
|
Este sería su caso si está usa el fichero comprimido
|
|
tar de <application>&oracle;</application> de un sistema Linux.</para>
|
|
|
|
</sect3>
|
|
|
|
|
|
<sect3 id="installingnecessaryrpms">
|
|
<title>Instalación los RPM necesarios</title>
|
|
<indexterm><primary>RPM</primary></indexterm>
|
|
|
|
<para>Necesitará soporte PAM para iniciar el programa
|
|
<command>R3SETUP</command>.
|
|
Durante la primera instalación de
|
|
<application>&sap;</application>
|
|
en FreeBSD 4.3-STABLE intentamos instalar PAM con todas
|
|
las dependencias y finalmente forzamos la
|
|
instalación del paquete PAM, y funcionó.
|
|
En <application>&sap.r3; 4.6C SR2</application> forzamos
|
|
la instalación del RPM PAM, que también
|
|
funcionó, así que parece que las dependencias
|
|
no lo son tanto:</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>Para que <application>&oracle; 8.0.5</application> pueda
|
|
lanzar el agente inteligente, también tendremos que
|
|
instalar el paquete Tcl de RedHat
|
|
<filename>tcl-8.0.5-30.i386.rpm</filename> (si no,
|
|
en reenlazado durante la instalación de
|
|
<application>&oracle;</application> no funcionará).
|
|
Existen otros aspectos relacionados con el
|
|
reenlazado de <application>&oracle;</application> a tener en
|
|
cuenta durante la instalación, pero
|
|
esos atañen a la versión para Linux de
|
|
<application>&oracle;</application> y no son específicos
|
|
de &os;.</para>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="linuxprocandfallbackelfbrand">
|
|
<title>Sugerencias</title>
|
|
|
|
<para>Seguramente es una buena idea añadir
|
|
<literal>linprocfs</literal> a <filename>/etc/fstab</filename>.
|
|
Consulte &man.linprocfs.5; para más información.
|
|
Otro parámetro que debería configurar es
|
|
<literal>kern.fallback_elf_brand=3</literal> en
|
|
<filename>/etc/sysctl.conf</filename>.</para>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="creatingsapr3env">
|
|
<title>Creación del ambiente &sap.r3;</title>
|
|
|
|
<sect3 id="filesystemsandmountpoints">
|
|
<title>Creación de los sistemas de ficheros y puntos de montaje necesarios</title>
|
|
|
|
<para>Para una instalación sencilla es suficiente con
|
|
crear los siguientes sistemas de ficheros:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>punto de montaje</entry>
|
|
<entry>tamaño en GB</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry><filename>/compat/linux/oracle</filename></entry>
|
|
<entry>45 GB</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/compat/linux/sapmnt</filename></entry>
|
|
<entry>2 GB</entry>
|
|
</row>
|
|
|
|
<row>
|
|
<entry><filename>/compat/linux/usr/sap</filename></entry>
|
|
<entry>2 GB</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>También es necesario crear algunos enlaces. Si no,
|
|
el instalador <application>&sap;</application>
|
|
se tendrá problemas, ya que buscará los siguientes
|
|
enlaces:</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>Veamos unos cuantos errores que es posible que se le presenten
|
|
durante la instalación (en este caso
|
|
con el sistema <emphasis>PRD</emphasis> y la instalación
|
|
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>Creación de usuarios y directorios</title>
|
|
|
|
<para><application>&sap.r3;</application> necesita dos usuarios
|
|
y tres grupos. Los nombres de usuario dependen del
|
|
<quote><application>&sap;</application> system ID</quote>
|
|
(SID), y consisten en tres letras.
|
|
Algunos de estos SID
|
|
están reservados por <application>&sap;</application>
|
|
(por ejemplo <literal>SAP</literal> y <literal>NIX</literal>.
|
|
Tiene una lista completa de ellos en la documentación
|
|
de <application>&sap;</application>).
|
|
Para la instalación de IDES usamos <literal>IDS</literal>
|
|
y para la instalación de 4.6C SR2 <literal>PRD</literal>,
|
|
dado que ese sistema está pensado para un uso de
|
|
producción. Tenemos por lo tanto los siguientes
|
|
grupos (Los ID de grupo pueden ser diferentes, estos son
|
|
sólamente los valores que utilizamos en nuestra
|
|
instalación):</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>ID de grupo</entry>
|
|
<entry>nombre de grupo</entry>
|
|
<entry>descripción</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>100</entry>
|
|
<entry>dba</entry>
|
|
<entry>Administrador de base de datos</entry>
|
|
</row>
|
|
<row>
|
|
<entry>101</entry>
|
|
<entry>sapsys</entry>
|
|
<entry>Sistema &sap;</entry>
|
|
</row>
|
|
<row>
|
|
<entry>102</entry>
|
|
<entry>oper</entry>
|
|
<entry>Operador de base de datos</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>En una instalación por defecto de
|
|
<application>&oracle;</application>, solo se usa el
|
|
grupo <groupname>dba</groupname>.
|
|
Puede usarse el grupo
|
|
<groupname>oper</groupname> como grupo
|
|
el grupo <groupname>dba</groupname> (consulte la
|
|
documentación de
|
|
<application>&oracle;</application> y
|
|
<application>&sap;</application>
|
|
para más información).</para>
|
|
|
|
<para>También necesitaremos los siguientes usuarios:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="6">
|
|
<thead>
|
|
<row>
|
|
<entry>ID de usuario</entry>
|
|
<entry>nombre de usuario</entry>
|
|
<entry>nombre genérico</entry>
|
|
<entry>grupo</entry>
|
|
<entry>grupos adicionales</entry>
|
|
<entry>descripción</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>Administrador &sap;</entry>
|
|
</row>
|
|
<row>
|
|
<entry>1002</entry>
|
|
<entry>oraids/oraprd</entry>
|
|
<entry>ora<replaceable>sid</replaceable></entry>
|
|
<entry>dba</entry>
|
|
<entry>oper</entry>
|
|
<entry>Administrador &oracle;</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Al añadir dichos usuarios mediante
|
|
&man.adduser.8; tenga en cuenta que debe incluir
|
|
las siguientes entradas (observe la shell y el
|
|
directorio home) al crear el
|
|
<quote>administrador &sap;</quote>:</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>y para el <quote>Administrador &oracle;</quote>:</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>Esto también incluye al grupo
|
|
<groupname>oper</groupname> en caso de que esté
|
|
usando el grupo <groupname>dba</groupname> y
|
|
el grupo <groupname>oper</groupname>.</para>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="creatingdirectories">
|
|
<title>Creación de directorios</title>
|
|
|
|
<para>Estos directorios se crean como sistemas de ficheros
|
|
independientes. Esto depende totalmente de sus necesidades.
|
|
Nosotros decidimos crearlos como directorios ya que todos
|
|
están en el mismo RAID 5:</para>
|
|
|
|
<para>Primero vamos a configurar los propietarios y los
|
|
derechos de algunos directorios (como
|
|
<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>Luego vamos a crear directorios como el
|
|
usuario <username>ora<replaceable>sid</replaceable></username>.
|
|
Estos serán todos subdirectorios de
|
|
<filename>/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>Para la instalación de
|
|
<application>&oracle; 8.1.7</application>
|
|
tendrá que crear unos cuantos directorios más:</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>El directorio <filename>client/80x_32</filename> tiene
|
|
que tener exactamente este nombre. No sustituya la
|
|
<emphasis>x</emphasis>
|
|
por algún número o algo cualquier otra
|
|
cosa.</para></note>
|
|
|
|
<para>En el tercer paso creamos directorios como usuario
|
|
<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>Entradas en <filename>/etc/services</filename></title>
|
|
|
|
<para><application>&sap.r3;</application> requiere algunas entradas
|
|
en <filename>/etc/services</filename> que es posible que
|
|
no estén correctamente activadas durante
|
|
la instalalación. Añada
|
|
las siguientes entradas (necesita al menos las entradas
|
|
correspondientes al número de instancia, en
|
|
este caso, <literal>00</literal>. No hará ningún
|
|
daño añadir todas las entradas de
|
|
<literal>00</literal> hasta <literal>99</literal> para
|
|
<literal>dp</literal>, <literal>gw</literal>, <literal>sp</literal>
|
|
y <literal>ms</literal>). Si va a utilizar un
|
|
<application>SAProuter</application>
|
|
o necesita acceder a
|
|
<application>&sap;</application> OSS, también
|
|
necesitará <literal>99</literal>, ya que el puerto 3299
|
|
se usa generalmente para el proceso
|
|
<application>SAProuter</application>
|
|
en el sistema destino:</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 necesarios</title>
|
|
<indexterm><primary>locales</primary></indexterm>
|
|
|
|
<para><application>&sap;</application> requiere al menos dos locales
|
|
que no forman parte de la instalación por defecto de
|
|
RedHat. &sap; dispone de los paquetes RPMs que pueda necesitar;
|
|
puede descargalos desde su FTP, aunque éste sólo
|
|
es accesible para clientes con acceso OSS). Consulte la nota
|
|
0171356, que contiene una lista de los RPM que necesitará.
|
|
</para>
|
|
|
|
<para>También es posible crear enlaces
|
|
(por ejemplo desde <emphasis>de_DE</emphasis> y
|
|
<emphasis>en_US</emphasis> ), pero no se lo recomendamos si
|
|
pretende configurar un sistema de producción (no obstante,
|
|
hemos de reconocer que a nosotros nos ha funcionado con
|
|
el sistema IDES sin ningún problema). Los
|
|
siguientes locales son necesarias:</para>
|
|
|
|
<programlisting>de_DE.ISO-8859-1
|
|
en_US.ISO-8859-1</programlisting>
|
|
|
|
<para>Haga los enlaces de esta manera:</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>Si no están, habrá algunos
|
|
problemas durante la instalación. Si se ignoran
|
|
(es decir, si configura el <literal>STATUS</literal>
|
|
de los pasos relacionados con esos locales a
|
|
<literal>OK</literal> en el fichero
|
|
<filename>CENTRDB.R3S</filename>) será imposible
|
|
entrar al sistema <application>&sap;</application> sin
|
|
tener que recurrir a ciertas triquiñuelas.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="kerneltuning">
|
|
<title>Personalización del kernel</title>
|
|
<indexterm><primary>Personalización del kernel</primary></indexterm>
|
|
|
|
<para>Los sistemas <application>&sap.r3;</application> necesitan muchos
|
|
recursos, por eso hemos añadido los siguientes
|
|
parámetros al fichero de configuración de su
|
|
kernel:</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>Puede consultar los valores mínimos en la
|
|
documentación de &sap;. Como no hay detalles
|
|
sobre Linux, consulte para mayor información
|
|
la sección de HP-UX (32-bit).
|
|
El sistema de instalación 4.6C SR2 tiene más
|
|
memoria principal, asín que los segmentos compartidos
|
|
pueden ser más extensos tanto para
|
|
<application>&sap;</application> como para
|
|
<application>&oracle;</application>; elija, por tanto,
|
|
un número mayor de páginas
|
|
de memoria compartida.</para>
|
|
|
|
<note><para>En la instalación por defecto para
|
|
FreeBSD 4.5 en &i386;, configure <literal>MAXDSIZ</literal>
|
|
y <literal>DFLDSIZ</literal> como máximo a 1 GB.
|
|
Si no lo hacel, podrían tener lugar errores extraños
|
|
como <errorname>ORA-27102: out of memory</errorname>
|
|
y <errorname>Linux Error: 12: Cannot allocate memory</errorname>.</para></note>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="installingsapr3">
|
|
<title>Instalación de &sap.r3;</title>
|
|
|
|
<sect3 id="preparingsapcdroms">
|
|
<title>Preparación de los CDROM</title>
|
|
|
|
<para>Tendrá que montar y desmontar muchos CD-ROM durante la
|
|
instalación. Si tiene suficientes unidades
|
|
de CDROM, podría montarlos todos. Nosotros decidimos
|
|
copiar el contenido de los CD-ROM a los directorios
|
|
correspondientes:</para>
|
|
|
|
<programlisting>/oracle/<replaceable>SID</replaceable>/sapreorg/<replaceable>nombre-cd</replaceable></programlisting>
|
|
|
|
<para>Donde <replaceable>nombre-cd</replaceable> era <filename>KERNEL</filename>,
|
|
<filename>RDBMS</filename>, <filename>EXPORT1</filename>,
|
|
<filename>EXPORT2</filename>, <filename>EXPORT3</filename>,
|
|
<filename>EXPORT4</filename>, <filename>EXPORT5</filename> y
|
|
<filename>EXPORT6</filename> para la instalación 4.6B/IDES, y
|
|
<filename>KERNEL</filename>, <filename>RDBMS</filename>,
|
|
<filename>DISK1</filename>, <filename>DISK2</filename>,
|
|
<filename>DISK3</filename>, <filename>DISK4</filename> y
|
|
<filename>LANG</filename> para la instalación 4.6C SR2.
|
|
Todos los nombres de fichero en los CDs montados deben estar
|
|
en mayúsculas; si no es así use la opción
|
|
<option>-g</option> al montar. Utilice lo siguiente:
|
|
</para>
|
|
|
|
<screen>&prompt.root; <userinput>mount_cd9660 -g /dev/cd0a /mnt</userinput>
|
|
&prompt.root; <userinput>cp -R /mnt/* /oracle/<replaceable>SID</replaceable>/sapreorg/<replaceable>nombre-cd</replaceable></userinput>
|
|
&prompt.root; <userinput>umount /mnt</userinput></screen>
|
|
</sect3>
|
|
|
|
<sect3 id="runningtheinstall-script">
|
|
<title>Ejecución del <quote>script</quote> de
|
|
instalación</title>
|
|
|
|
<para>Primero tendrá que preparar un directorio
|
|
<filename class="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>Una vez arrancado el <quote>script</quote> de instalación
|
|
copiará casi todos los ficheros relevantes en el directorio
|
|
<filename class="directory">install</filename>:</para>
|
|
|
|
<screen>&prompt.root; <userinput>/oracle/<replaceable>SID</replaceable>/sapreorg/KERNEL/UNIX/INSTTOOL.SH</userinput></screen>
|
|
|
|
<para>La instalación IDES (4.6B) incluye un sistema de
|
|
demostración &sap.r3; totalmente personalizado, así
|
|
que hay seis CD EXPORT en lugar de solo tres.
|
|
La plantilla de instalación
|
|
<filename>CENTRDB.R3S</filename> está pensada para
|
|
una instancia central estándar
|
|
(<application>&r3;</application> y
|
|
base de datos), no la instancia central IDES, así que
|
|
es necesario copiar el <filename>CENTRDB.R3S</filename>
|
|
correspondiente del directorio
|
|
<filename class="directory">EXPORT1</filename>.
|
|
Si no lo hace <command>R3SETUP</command> solo pedirá
|
|
tres CD EXPORT.</para>
|
|
|
|
<para>La nueva versión de
|
|
<application>&sap; 4.6C SR2</application>
|
|
incluye cuatro CDs EXPORT. El fichero de parámetros
|
|
que controla los pasos de la instalación es
|
|
<filename>CENTRAL.R3S</filename>. A diferencia de versiones
|
|
versiones anteriores, no existen patrones de instalación
|
|
por separado para una instancia central con o sin base de datos.
|
|
<application>&sap;</application> utiliza un patrón separado
|
|
para la instalación de la base
|
|
de datos. Para reiniciar la instalación después es
|
|
suficiente reiniciarla con el fichero original.</para>
|
|
|
|
<para>Durante y después de la instalación,
|
|
<application>&sap;</application>
|
|
requiere que <command>hostname</command> devuelva
|
|
<emphasis>sólamente</emphasis> el nombre del sistema,
|
|
no el nombre cualificado de dominio. Configure el nombre
|
|
del equipo de ese modo, o active un alias mediante
|
|
<command>alias hostname='hostname -s'</command> para
|
|
<username>ora<replaceable>sid</replaceable></username>
|
|
y para <username><replaceable>sid</replaceable>adm</username>
|
|
(y para <username>root</username> al menos durante los
|
|
pasos de la instalación realizados como
|
|
<username>root</username>). También puede configurar
|
|
los ficheros <filename>.profile</filename> y
|
|
<filename>.login</filename> de los usuarios que se crean durante
|
|
la instalación <application>&sap;</application>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="startr3setup-46B">
|
|
<title>Inicio de <command>R3SETUP</command> 4.6B</title>
|
|
|
|
<para>Asegúrese de que <envar>LD_LIBRARY_PATH</envar>
|
|
esté configurada correctamente:</para>
|
|
|
|
<screen>&prompt.root; <userinput>export LD_LIBRARY_PATH=/oracle/IDS/lib:/sapmnt/IDS/exe:/oracle/805_32/lib</userinput></screen>
|
|
|
|
<para>Inicie <command>R3SETUP</command> como <username>root</username>
|
|
desde el directorio de instalación:</para>
|
|
|
|
<screen>&prompt.root; <userinput>cd /oracle/IDS/sapreorg/install</userinput>
|
|
&prompt.root; <userinput>./R3SETUP -f CENTRDB.R3S</userinput></screen>
|
|
|
|
<para>El <quote>script</quote> le preguntará algunas cosas;
|
|
le mostramos aquí entre corchetes la respuesta por
|
|
defecto, y después la respuesta que nosotros
|
|
introdujimos:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>Pregunta</entry>
|
|
<entry>Por defecto</entry>
|
|
<entry>Entrada</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Enter SAP System ID</entry>
|
|
<entry>[C11]</entry>
|
|
<entry>IDS<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter SAP Instance Number</entry>
|
|
<entry>[00]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter SAPMOUNT Directory</entry>
|
|
<entry>[/sapmnt]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter name of SAP central host</entry>
|
|
<entry>[troubadix.domain.de]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter name of SAP db host</entry>
|
|
<entry>[troubadix]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Select character set</entry>
|
|
<entry>[1] (WE8DEC)</entry>
|
|
<entry><keycap>Enter</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>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Extract Oracle Client archive</entry>
|
|
<entry>[1] (Yes, extract)</entry>
|
|
<entry><keycap>Enter</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>Enter</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>Enter</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>Enter</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>Enter</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>Enter</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>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter amount of RAM for SAP + DB</entry>
|
|
<entry> </entry>
|
|
<entry>850<keycap>Enter</keycap> (en Megabytes)</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Service Entry Message Server</entry>
|
|
<entry>[3600]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of sapsys</entry>
|
|
<entry>[101]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of oper</entry>
|
|
<entry>[102]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of dba</entry>
|
|
<entry>[100]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter User-ID of <replaceable>sid</replaceable>adm</entry>
|
|
<entry>[1000]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter User-ID of ora<replaceable>sid</replaceable></entry>
|
|
<entry>[1002]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Number of parallel procs</entry>
|
|
<entry>[2]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Si no ha copiado los CD a su disco duro el instalador
|
|
<application>&sap;</application> no podrá encontrar
|
|
el CD que necesite (identifica los contenidos en base al
|
|
fichero <filename>LABEL.ASC</filename> de cada CD) y por lo
|
|
tanto le pedirá que introduzca y monte el CD, o que
|
|
confirme o introduzca la ruta de montaje.</para>
|
|
|
|
<para><filename>CENTRDB.R3S</filename> puede contener algún
|
|
error. En nuestro caso, solicitó
|
|
el CD EXPORT4 más de una vez, pero se le indicó
|
|
la clave correcta (6_LOCATION, luego 7_LOCATION, etc),
|
|
así que pudimos continuar introduciendo
|
|
los valores correctos.</para>
|
|
|
|
<para>Aparte de algunos problemas que se detallan más
|
|
adelante, deberíamos ir llegando a la instalación
|
|
del software de base de datos &oracle;.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="startr3setup-46C">
|
|
<title>Iniciar <command>R3SETUP</command> 4.6C SR2</title>
|
|
|
|
<para>Asegúrese de que <envar>LD_LIBRARY_PATH</envar> esté
|
|
correctamente configurada. Tenga en cuenta de que es un valor
|
|
diferente de la instalación 4.6B con
|
|
<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>Arranque <command>R3SETUP</command> como el usuario
|
|
<username>root</username>
|
|
desde el directorio de instalación:</para>
|
|
|
|
<screen>&prompt.root; <userinput>cd /oracle/PRD/sapreorg/install</userinput>
|
|
&prompt.root; <userinput>./R3SETUP -f CENTRAL.R3S</userinput></screen>
|
|
|
|
<para>El <quote>script</quote> le preguntará algunas cosas.
|
|
Le presentamos la respuesta por defecto entre corchetes, y tras
|
|
esto nuestra respuesta):</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>Pregunta</entry>
|
|
<entry>Por omisión</entry>
|
|
<entry>Entrada</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Enter SAP System ID</entry>
|
|
<entry>[C11]</entry>
|
|
<entry>PRD<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter SAP Instance Number</entry>
|
|
<entry>[00]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter SAPMOUNT Directory</entry>
|
|
<entry>[/sapmnt]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter name of SAP central host</entry>
|
|
<entry>[majestix]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Database System ID</entry>
|
|
<entry>[PRD]</entry>
|
|
<entry>PRD<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter name of SAP db host</entry>
|
|
<entry>[majestix]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Select character set</entry>
|
|
<entry>[1] (WE8DEC)</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Oracle server version (2) Oracle 8.1.7</entry>
|
|
<entry> </entry>
|
|
<entry>2<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Extract Oracle Client archive</entry>
|
|
<entry>[1] (Yes, extract)</entry>
|
|
<entry><keycap>Enter</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>Enter</keycap> (in Megabytes)</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Service Entry Message Server</entry>
|
|
<entry>[3600]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of sapsys</entry>
|
|
<entry>[100]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of oper</entry>
|
|
<entry>[101]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Group-ID of dba</entry>
|
|
<entry>[102]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter User-ID of <username>oraprd</username></entry>
|
|
<entry>[1002]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter User-ID of <username>prdadm</username></entry>
|
|
<entry>[1000]</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>LDAP support</entry>
|
|
<entry> </entry>
|
|
<entry>3<keycap>Enter</keycap> (no support)</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Installation step completed</entry>
|
|
<entry>[1] (continue)</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Choose installation service</entry>
|
|
<entry>[1] (DB inst,file)</entry>
|
|
<entry><keycap>Enter</keycap></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>La creación de usuarios da un
|
|
error durante la instalación en las fases
|
|
OSUSERDBSID_IND_ORA (al crear al usuario
|
|
<username>ora<replaceable>sid</replaceable></username>) y
|
|
OSUSERSIDADM_IND_ORA (al crear el usuario
|
|
<username><replaceable>sid</replaceable>adm</username>).</para>
|
|
|
|
<para>Salvo de algunos problemas mencionados más
|
|
adelante, hemos llegado al momento de instalar el software
|
|
de base de datos &oracle;.</para>
|
|
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="installingoracle805">
|
|
<title>Instalación de &oracle; 8.0.5</title>
|
|
|
|
<para>Consulte las notas correspondientes en los
|
|
<filename>Readme</filename>s
|
|
de &sap; y &oracle; sobre Linux y
|
|
<application>&oracle; DB</application>. La mayoría de los
|
|
problemas, por no decir todos, tienen su origen en bibliotecas
|
|
incompatibles.</para>
|
|
|
|
<para>Para mayor información sobre la instalación
|
|
de <application>&oracle;</application> diríjase al
|
|
<link linkend="linuxemu-oracle">capítulo de
|
|
instalación de &oracle;.</link></para>
|
|
|
|
|
|
<sect3 id="installingtheoracle805withorainst">
|
|
<title>Instalación de &oracle; 8.0.5 con <command>orainst</command></title>
|
|
|
|
<para>Si quiere instalar <application>&oracle; 8.0.5</application>
|
|
necesitará unas cuantas bibliotecas para el enlazado,
|
|
ya que <application>&oracle; 8.0.5</application>
|
|
fué enlazado con una glibc antigua (la de RedHat 6.0),
|
|
pero RedHat 6.1 usa una nueva glibc. Tendrá que
|
|
instalar los siguientes paquetes para
|
|
asegurarse que el reenlazado funcione:</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>Para más información consulte las notas
|
|
correspondientes de &sap; o el <filename>Readme</filename>
|
|
de &oracle;. Si no es posible (durante la instalación
|
|
no tuvimos tiempo suficiente para ello), se
|
|
podrían utilizar los binarios originales, o
|
|
los binarios reenlazados de un sistema original RedHat.</para>
|
|
|
|
<para>Instale el paquete Tcl de RedHat para compilar el agente
|
|
inteligente. Si no puede conseguir
|
|
<filename>tcl-8.0.3-20.i386.rpm</filename> debería
|
|
funcionar una versión más reciente, por ejemplo
|
|
<filename>tcl-8.0.5-30.i386.rpm</filename> para RedHat.</para>
|
|
|
|
<para>Aparte del reenlazado, la instalación
|
|
es muy sencilla:</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>Confirme todas las pantallas con <keycap>Enter</keycap> hasta
|
|
que el software esté instalado; todas excepto en la que
|
|
tiene deseleccionar el <emphasis>visualizador de
|
|
textos &oracle; en línea</emphasis>, ya que no
|
|
existe para Linux. <application>&oracle;</application>
|
|
intentará, gracias a esto, reenlazar con
|
|
<command>i386-glibc20-linux-gcc</command>
|
|
en lugar de <command>gcc</command>,
|
|
<command>egcs</command> o
|
|
<command>i386-redhat-linux-gcc</command>.</para>
|
|
|
|
<para>Debido a la falta de tiempo decidimos usar los binarios
|
|
de una versión
|
|
<application>&oracle; 8.0.5 PreProduction</application>,
|
|
después que nuestro primer intento de que funcionara la
|
|
versión del CD RDBMS fallara, viendo que encontrar y
|
|
utilizar los RPM correctos hubiera sido una pesadilla.</para>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="installingtheoracle805preproduction">
|
|
<title>Instalación de &oracle; 8.0.5 <quote>Pre-production
|
|
Release</quote> para Linux (Kernel 2.0.33)</title>
|
|
|
|
<para>Esta instalación es bastante fácil.
|
|
Monte el CD e inicie el instalador. Le preguntará
|
|
por la ubicación del directorio home de &oracle;,
|
|
y copiará en él todos los binarios. (Nosotros
|
|
no eliminamos los restos de una instalación
|
|
RDBMS previa fallida.</para>
|
|
|
|
<para>Tras esto, la base de datos <application>&oracle;</application>
|
|
puede arrancarse sin mayor problema.</para>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="installingoracle817">
|
|
<title>Instalación desde el fichero comprimido de Linux &oracle; 8.1.7</title>
|
|
<para>Descomprima el fichero comprimido
|
|
<filename>oracle81732.tgz</filename> que produjo desde el directorio
|
|
de instalación en un sistema Linux y descomprímalo en
|
|
<filename>/oracle/<replaceable>SID</replaceable>/817_32/</filename>.</para>
|
|
</sect2>
|
|
|
|
<sect2 id="continuewithsapr4installation">
|
|
<title>Continue con la instalación &sap.r3;</title>
|
|
|
|
<para>Revise las configuraciones del entorno de los usuarios
|
|
<username>idsamd</username>
|
|
(<replaceable>sid</replaceable>adm) y
|
|
<username>oraids</username> (ora<replaceable>sid</replaceable>).
|
|
Ambos deben tener los ficheros
|
|
<filename>.profile</filename>, <filename>.login</filename> y
|
|
<filename>.cshrc</filename> con
|
|
<command>hostname</command> correctamente configurado. En caso
|
|
que el nombre del sistema sea el nombre cualificado completo
|
|
tendrá que cambiar <command>hostname</command> a
|
|
<command>hostname -s</command> en los tres ficheros anteriormente
|
|
citados.</para>
|
|
|
|
<sect3 id="databaseload">
|
|
<title>Carga de la base de datos</title>
|
|
|
|
<para>Hecho esto <command>R3SETUP</command> puede ser iniciar o
|
|
volver a iniciar la instalación
|
|
(dependiendo si se eligió salir o no).
|
|
<command>R3SETUP</command>
|
|
crea las tablas y carga los datos (para 46B IDES,
|
|
desde EXPORT1 hasta EXPORT6, para 46C desde DISK1 hasta DISK4)
|
|
mediante <command>R3load</command>.</para>
|
|
|
|
<para>Cuando se termina la carga de la base de datos (esto puede
|
|
llevar un par de horas) se le pedirán algunas
|
|
contraseñas. En una instalación de prueba puede
|
|
usar las contraseñas por defecto.
|
|
(<emphasis>use una contraseña de verdad si le preocupa
|
|
siquiera ligeramente la seguridad</emphasis>):</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Pregunta</entry>
|
|
<entry>Entrada</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Enter Password for sapr3</entry>
|
|
<entry>sap<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Confirum Password for sapr3</entry>
|
|
<entry>sap<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Password for sys</entry>
|
|
<entry>change_on_install<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Confirm Password for sys</entry>
|
|
<entry>change_on_install<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Enter Password for system</entry>
|
|
<entry>manager<keycap>Enter</keycap></entry>
|
|
</row>
|
|
<row>
|
|
<entry>Confirm Password for system</entry>
|
|
<entry>manager<keycap>Enter</keycap></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Aquí tuvimos problemas con
|
|
<command>dipgntab</command> en la instalación de
|
|
4.6B.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="listener">
|
|
<title>Escucha</title>
|
|
|
|
<para>Inicie el escucha de <application>&oracle;</application> desde
|
|
el usuario <username>ora<replaceable>sid</replaceable></username>
|
|
de la siguiente manera:</para>
|
|
|
|
<screen>&prompt.user; <userinput>umask 0; lsnrctl start</userinput></screen>
|
|
|
|
<para>Si no lo hace así recibirá un error
|
|
<errorcode>ORA-12546</errorcode>,
|
|
ya que los sockets no tendrán los permisos correctos.
|
|
Consulte la nota 072984 de &sap;.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="mnlstables">
|
|
<title>Actualización de tablas MNLS</title>
|
|
|
|
<para>Si tiene previsto importar idiomas que no sean Latin-1
|
|
en <application>&sap;</application>, tiene que actualizar
|
|
las tablas <quote>Multi National Language Support</quote>.
|
|
Tiene más información sobre esto en las notas de
|
|
&sap; OSS 15023 y 45619 de &sap;. Si no es su caso puede saltarse
|
|
esta parte de la instalación de <application>&sap;</application>.</para>
|
|
|
|
<note><para>Aunque no necesite soporte MNLS, sigue siendo necesario
|
|
que revise la tabla TCPDB y que la inicialice si no lo ha hecho ya.
|
|
Consulte las notas 0015023 y 0045619 de &sap; para más
|
|
información.</para></note>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="postinstallationsteps">
|
|
<title>Pasos para después de la instalación</title>
|
|
|
|
<sect3 id="requestsapr3licensekey">
|
|
<title>Solicitar una licencia &sap.r3;</title>
|
|
|
|
<para>Tiene que solicitar una licencia de
|
|
<application>&sap.r3;</application>. No tendrá más
|
|
remedio, puesto que la licencia temporal que se usa durante la
|
|
instalación tiene un límite de validez de
|
|
cuatro semanas. Primero necesitará la llave
|
|
hardware. Entre al sistema como el usuario
|
|
<username>idsadm</username>
|
|
y ejecute <command>saplicense</command>:</para>
|
|
|
|
<screen>&prompt.root; <userinput>/sapmnt/IDS/exe/saplicense -get</userinput></screen>
|
|
|
|
<para>Si ejecuta <command>saplicense</command> sin parámetros
|
|
verá una lista de opciones. Una vez que tenga la licencia
|
|
en su poder la podrá instalar del siguiente modo:
|
|
</para>
|
|
|
|
<screen>&prompt.root; <userinput>/sapmnt/IDS/exe/saplicense -install</userinput></screen>
|
|
|
|
<para>Se le solicitará que introduzca los siguientes
|
|
valores:</para>
|
|
|
|
<programlisting>SAP SYSTEM ID = <replaceable>SID, 3 caracteres</replaceable>
|
|
CUSTOMER KEY = <replaceable>llave hardware, 11 caracteres</replaceable>
|
|
INSTALLATION NO = <replaceable>instalación, 10 caracteres</replaceable>
|
|
EXPIRATION DATE = <replaceable>yyyymmdd, normalmente "99991231"</replaceable>
|
|
LICENSE KEY = <replaceable>licencia, 24 caracteres</replaceable></programlisting>
|
|
</sect3>
|
|
|
|
<sect3 id="creatingusers">
|
|
<title>Crear usuarios</title>
|
|
|
|
<para>Cree un usuario dentro del cliente 000 (esto es necesario
|
|
para algunas tareas que requieren hacerse dentro del cliente 000,
|
|
pero con un usuario que no sea ni
|
|
<username>sap*</username>
|
|
ni <username>ddic</username>). Nosotros solemos elegir
|
|
para este usuario el nombre de <username>wartung</username>
|
|
(o <username>service</username>, ambos
|
|
<quote>servicio</quote> en castellano).
|
|
Los perfiles son <literal>sap_new</literal> y
|
|
<literal>sap_all</literal>. Para mayor seguridad
|
|
las contraseñas para usuarios por defecto dentro de
|
|
todos los clientes deben cambiarse (esto
|
|
incluye usuarios <username>sap*</username> y
|
|
<username>ddic</username>).</para>
|
|
</sect3>
|
|
|
|
<sect3 id="configtranssysprofileopermodesetc">
|
|
<title>Configurar sistema de transporte, perfil, modos de operación, etc.</title>
|
|
|
|
<para>Dentro del cliente 000, con un usuario que no sea
|
|
<username>ddic</username>
|
|
ni <username>sap*</username>, haga al menos lo siguiente:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Tarea</entry>
|
|
<entry>Transacción</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Configurar sistema de transporte, por ejemplo como
|
|
<emphasis>Stand-Alone
|
|
Transport Domain Entity</emphasis></entry>
|
|
<entry>STMS</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Crear / editar perfil para el sistema</entry>
|
|
<entry>RZ10</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Mantener modos de operación e instancias</entry>
|
|
<entry>RZ04</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>Todos estos (y muchos más) pasos para ejecutar
|
|
después de la instalación se explican de forma
|
|
detallada en las guías de instalación de
|
|
<application>&sap;</application>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="editintsidsap">
|
|
<title>Editar <filename>init<replaceable>sid</replaceable>.sap</filename> (<filename>initIDS.sap</filename>)</title>
|
|
|
|
<para>El fichero <filename>/oracle/IDS/dbs/initIDS.sap</filename>
|
|
contiene el perfil de respaldo <application>&sap;</application>.
|
|
Aquí es donde debe definir el tamaño de la cinta a
|
|
utilizar, tipo de conpresión, etc. Las siguientes
|
|
modificaciones nos permitirían ejecutar
|
|
<command>sapdba</command> /
|
|
<command>brbackup</command>:</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>Explicación:</para>
|
|
|
|
<para><varname>compress</varname>: La cinta que usamos es una
|
|
HP DLT1 que tiene compresión por hardware.</para>
|
|
|
|
<para><varname>archive_function</varname>: Esto define el
|
|
comportamiento por defecto del almacenaje de los ficheros
|
|
de log de &oracle;: los nuevos ficheros de log se guardan en cinta,
|
|
los ficheros de log que ya han sido guardados
|
|
se guardan de nuevo y luego se borran. Esto evita
|
|
muchos problemas si necesita recuperar la base de datos y
|
|
uno de las cintas está dañada.</para>
|
|
|
|
<para><varname>cpio_flags</varname>: por defecto se usa
|
|
<option>-B</option>, que asigna un tamaño de bloque de
|
|
5120 Bytes. HP recomienda un tamaño de bloque de
|
|
32 K como mínimo; usamos
|
|
<option>--block-size=128</option> para que sea de
|
|
64 K. Necesitaremos usar <option>--format=newc</option>
|
|
porque tenemos números de inodo mayores a 65535. La
|
|
última opción (<option>--quiet</option>) se necesita
|
|
ya que <command>brbackup</command> se queja en cuanto
|
|
<command>cpio</command> imprime los números de bloque
|
|
guardados.</para>
|
|
|
|
<para><varname>cpio_in_flags</varname>: Banderas necesarias
|
|
para cargar datos desde la cinta. El formato es
|
|
es reconocido automaticamente.</para>
|
|
|
|
<para><varname>tape_size</varname>: Esto da la
|
|
capacidad de almacenaje de la cinta. Por razones
|
|
de seguridad (nosotros usamos compresión por
|
|
hardware), el valor es ligeramente menor que el valor
|
|
real.</para>
|
|
|
|
<para><varname>tape_address</varname>: El dispositivo
|
|
(que no permite el rebobinado) que se usará con
|
|
<command>cpio</command>.</para>
|
|
|
|
<para><varname>tape_address_rew</varname>: El dispositivo
|
|
(que permite el rebobinado) que se usará con
|
|
<command>cpio</command>.</para>
|
|
</sect3>
|
|
|
|
<sect3>
|
|
<title>Detalles de configuración después
|
|
de la instalación</title>
|
|
|
|
<para>Los siguientes parámetros <application>&sap;</application>
|
|
deben personalizarse una vez concluída la
|
|
instalación (los ejemplos son para IDES 46B,
|
|
1 GB de memoria):</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Nombre</entry>
|
|
<entry>Valor</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>&sap; Note 0013026:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Nombre</entry>
|
|
<entry>Valor</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>ztta/dynpro_area</entry>
|
|
<entry>2500000</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<para>&sap; Note 0157246:</para>
|
|
|
|
<informaltable frame="none" pgwide="1">
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Nombre</entry>
|
|
<entry>Valor</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>rdisp/ROLL_MAXFS</entry>
|
|
<entry>16000</entry>
|
|
</row>
|
|
<row>
|
|
<entry>rdisp/PG_MAXFS</entry>
|
|
<entry>30000</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
<note>
|
|
<para>En un sistema con 1 GB de memoria y los parámetros
|
|
arriba expuestos puede esperarse encontrar un consumo de
|
|
memoria similar al siguiente:</para>
|
|
|
|
<programlisting>Mem: 547M Active, 305M Inact, 109M Wired, 40M Cache, 112M Buf, 3492K Free</programlisting>
|
|
</note>
|
|
</sect3>
|
|
</sect2>
|
|
|
|
<sect2 id="problemsduringinstallation">
|
|
<title>Problemas durante la instalación</title>
|
|
|
|
<sect3 id="restartr3setup">
|
|
<title>Reiniciar <command>R3SETUP</command> una vez arreglado
|
|
el problema</title>
|
|
|
|
<para><command>R3SETUP</command> se detiene si encuentra un error.
|
|
Si ha revisado los logs y ha corregido el error reinicie
|
|
<command>R3SETUP</command>; hágalo seleccionando
|
|
la opción REPEAT en el paso donde
|
|
<command>R3SETUP</command> se detuvo.</para>
|
|
|
|
<para>Cuando quiera reiniciar <command>R3SETUP</command>
|
|
inícielo con el fichero <filename>R3S</filename>
|
|
correspondiente:</para>
|
|
|
|
<screen>&prompt.root; <userinput>./R3SETUP -f CENTRDB.R3S</userinput></screen>
|
|
|
|
<para>en el caso de 4.6B, o con</para>
|
|
|
|
<screen>&prompt.root; <userinput>./R3SETUP -f CENTRAL.R3S</userinput></screen>
|
|
|
|
<para>en 4.6C; no importa si el error ocurrió
|
|
con <filename>CENTRAL.R3S</filename> o con
|
|
<filename>DATABASE.R3S</filename>.</para>
|
|
|
|
<note><para>En algunas etapas, <command>R3SETUP</command> asume que la
|
|
base de datos y los procesos
|
|
<application>&sap;</application> están en marcha
|
|
(como aquellos en los cuales se completaron los pasos)
|
|
Si tienen lugar errores y por ejemplo la base de datos no se
|
|
puede iniciar, tendrá que arrancar la base de datos y
|
|
<application>&sap;</application> manualmente una vez haya
|
|
corregido los errores, y antes de iniciar
|
|
<command>R3SETUP</command> nuevamente.</para>
|
|
<para>No olvide iniciar también el escucha de
|
|
<application>&oracle;</application>
|
|
(como <username>ora<replaceable>sid</replaceable></username> con
|
|
<command>umask 0; lsnrctl start</command>) si también
|
|
tuvo que detenerlo (si, por ejemplo, hubo de reiniciar el
|
|
sistema).</para>
|
|
</note>
|
|
</sect3>
|
|
|
|
<sect3 id="indoraduringduringr3setup">
|
|
<title>OSUSERSIDADM_IND_ORA durante <command>R3SETUP</command></title>
|
|
|
|
<para>Si <command>R3SETUP</command> se queja en este etapa, edite
|
|
la plantilla <command>R3SETUP</command> que esté usando
|
|
ese momento (<filename>CENTRDB.R3S</filename> (en 4.6B) o
|
|
<filename>CENTRAL.R3S</filename> o
|
|
<filename>DATABASE.R3S</filename> (en 4.6C)).
|
|
Ubique <literal>[OSUSERSIDADM_IND_ORA]</literal> o busque la
|
|
única entrada <literal>STATUS=ERROR</literal> y
|
|
edite los siguientes valores:</para>
|
|
|
|
<programlisting>HOME=/home/<replaceable>sid</replaceable>adm (estaba vacío)
|
|
STATUS=OK (tenía status ERROR)
|
|
</programlisting>
|
|
|
|
<para>Hecho esto, reinicie <command>R3SETUP</command>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="indoraduringr3setup">
|
|
<title>OSUSERDBSID_IND_ORA durante <command>R3SETUP</command></title>
|
|
|
|
<para>Posiblemente <command>R3SETUP</command> se queje también
|
|
en esta etapa. El error aquí es similar al de la fase
|
|
OSUSERSIDADM_IND_ORA. Edite la plantilla
|
|
<command>R3SETUP</command> que esté usando
|
|
(<filename>CENTRDB.R3S</filename> (en 4.6B) o
|
|
<filename>CENTRAL.R3S</filename> o
|
|
<filename>DATABASE.R3S</filename> (en 4.6C)).
|
|
Ubique <literal>[OSUSERDBSID_IND_ORA]</literal> o busque la
|
|
única entrada <literal>STATUS=ERROR</literal> y
|
|
edite los siguientes valores en esa sección:</para>
|
|
|
|
<programlisting>STATUS=OK</programlisting>
|
|
|
|
<para>Hecho esto, reinicie <command>R3SETUP</command>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="oraviewvrffilenotfound">
|
|
<title><errorname>oraview.vrf FILE NOT FOUND</errorname> durante la instalación de &oracle;</title>
|
|
|
|
<para>No ha deseleccionado el
|
|
<emphasis>visualizador de texto en línea
|
|
de &oracle;</emphasis> antes de iniciar la instalación.
|
|
Está seleccionado para ser instalado, aunque esta
|
|
opción no existe para Linux. Deseleccione este producto
|
|
en el menú de instalación de
|
|
<application>&oracle;</application> y reinicie la
|
|
instalación.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="textenvincalid">
|
|
<title><errorname>TEXTENV_INVALID</errorname> durante <command>R3SETUP</command>, o inicio de RFC o SAPgui</title>
|
|
|
|
<para>Si se encuentra con este error significa que falta el locale
|
|
correcto. La nota 0171356 de &sap; contiene una lista de RPM que
|
|
deben instalarse (p.ej. <filename>saplocales-1.0-3</filename>,
|
|
<filename>saposcheck-1.0-1</filename> para RedHat 6.1).
|
|
En caso de que ignore todos los errores relacionados y
|
|
configure los <literal>STATUS</literal> correspondientes
|
|
de <literal>ERROR</literal> a <literal>OK</literal>
|
|
(en <filename>CENTRDB.R3S</filename>) cada vez que
|
|
<command>R3SETUP</command> se queje y simplemente reinicie
|
|
<command>R3SETUP</command>, el sistema
|
|
<application>&sap;</application>
|
|
no estará configurado correctamente y no podrá
|
|
conectarse al sistema con <application>SAPgui</application>,
|
|
aunque el sistema pueda arrancar. Si intenta conectar con el
|
|
antiguo <application>SAPgui</application> de Linux recibirá
|
|
los siguientes mensajes:</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>Este comportamiento se debe a que
|
|
<application>&sap.r3;</application>
|
|
es incapaz de asignar correctamente un locale y tampoco
|
|
puede configurarse a sí mismo correctamente (faltan
|
|
entradas en algunas tablas de la base de datos).
|
|
Añada las siguientes entradas al fichero
|
|
<filename>DEFAULT.PFL</filename> y podrá conectarse a
|
|
<application>&sap;</application>
|
|
(vea la nota 0043288):</para>
|
|
|
|
<programlisting>abap/set_etct_env_at_new_mode = 0
|
|
install/collate/active = 0
|
|
rscp/TCP0B = TCP0B</programlisting>
|
|
|
|
<para>Reinicie el sistema <application>&sap;</application>.
|
|
Puede conectar al sistema, aunque la configuración
|
|
de idioma o de país puede que no funcione como se
|
|
espera de ella. Una vez corregidas las configuraciones de
|
|
país (y proporcionados los locales adecuados)
|
|
puede eliminar estas entradas
|
|
de <filename>DEFAULT.PFL</filename> y el sistema
|
|
<application>&sap;</application> puede reiniciarse.</para>
|
|
|
|
</sect3>
|
|
|
|
<sect3 id="ora-00001">
|
|
<title><errorcode>ORA-00001</errorcode></title>
|
|
|
|
<para>Este error solo aparece con
|
|
<application>&oracle; 8.1.7</application> en FreeBSD 4.5.
|
|
Se debe a que la base de datos <application>&oracle;</application>
|
|
no puede inicializarse correctamente y se viene abajo, dejando
|
|
semáforos y memoria compartida en el sistema. El
|
|
siguiente intento de iniciar la base de datos produce
|
|
el error <errorcode>ORA-00001</errorcode>.</para>
|
|
|
|
<para>Encuéntrelos con <command>ipcs -a</command> y
|
|
elimínelos
|
|
con <command>ipcrm</command>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="ora-00445pmon">
|
|
<title><errorcode>ORA-00445</errorcode> (Brackground Process PMON
|
|
Did Not Start)</title>
|
|
|
|
<para>Este error tuvo lugar ; con
|
|
<application>&oracle; 8.1.7</application>. Aparece si
|
|
se arranca la base de datos con el <quote>script</quote>
|
|
<command>startsap</command>
|
|
(por ejemplo <command>startsap_majestix_00</command>)
|
|
con el usuario <username>prdadm</username>.</para>
|
|
|
|
<para>Una posible solución es iniciar la base de
|
|
datos con el usuario <username>oraprd</username> en
|
|
lugar de hacerlo con <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><errorcode>ORA-12546</errorcode> (Start Listener with Correct
|
|
Permissions)</title>
|
|
|
|
<para>Inicie el escucha de <application>&oracle;</application> como
|
|
usuario <username>oraids</username> con el siguiente comando:</para>
|
|
|
|
<screen>&prompt.root; <userinput>umask 0; lsnrctl start</userinput></screen>
|
|
|
|
<para>De no ser así puede encontrarse con el error
|
|
<errorcode>ORA-12546</errorcode>, ya que los sockets no
|
|
tendrán los permisos adecuados. Consulte la nota
|
|
de &sap; 0072984.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="ora-27102">
|
|
<title><errorcode>ORA-27102</errorcode> (Out of Memory)</title>
|
|
|
|
<para>Este error ocurre al tratar de usar valores mayores
|
|
a 1 GB (1024x1024x1024) en <literal>MAXDSIZ</literal>
|
|
y <literal>DFLDSIZ</literal>. Recibiremos, además este
|
|
otro error:
|
|
<errorname>Linux Error 12: Cannot allocate memory</errorname>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="dipgntabindind">
|
|
<title>[DIPGNTAB_IND_IND] during <command>R3SETUP</command></title>
|
|
|
|
<para>Consulte la nota de &sap; 0130581 de
|
|
(<command>R3SETUP</command> step
|
|
(<literal>DIPGNTAB</literal> terminates). Por alguna razón,
|
|
Durante la instalación específica IDES, el proceso
|
|
de instalación no usaba el nobre de sistema correcto
|
|
<application>&sap;</application> <quote>IDS</quote>
|
|
sino la cadena vacía <literal>""</literal>.
|
|
Esto provocaba algunos errores menores en el acceso a directorios,
|
|
ya que las rutas se generan dinámicamente en base a dicho
|
|
<replaceable>SID</replaceable> (en este caso IDS).
|
|
En lugar de ejecutar los accesos del siguiente modo :</para>
|
|
|
|
<programlisting>/usr/sap/IDS/SYS/...
|
|
/usr/sap/IDS/DVMGS00</programlisting>
|
|
|
|
<para>se usaron las siguientes rutas:</para>
|
|
|
|
<programlisting>/usr/sap//SYS/...
|
|
/usr/sap/D00</programlisting>
|
|
|
|
<para>Para continuar con la instalación creamos un
|
|
enlace y un directorio adicional:</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>Encontramos una descripción de este comportamiento
|
|
en las notas de &sap;. (0029227 y 0008401).
|
|
En la instalación de
|
|
<application>&sap; 4.6C</application> no tuvimos estos
|
|
problemas.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="rfcrswboiniindind">
|
|
<title>[RFCRSWBOINI_IND_IND] during <command>R3SETUP</command></title>
|
|
|
|
<para>Durante la instalación de
|
|
<application>&sap; 4.6C</application> nos encontramos con
|
|
este error, cuyo origen está en un error que tuvo lugar
|
|
anteriormente durante la propia instalación.
|
|
Busque en sus ficheros de log y corrija el problema.</para>
|
|
|
|
<para>Si despues de buscar en los logs el error resulta ser
|
|
el correcto (revise las notas de &sap;), puede poner el
|
|
<literal>STATUS</literal> del paso donde se produce el error de
|
|
<literal>ERROR</literal> a <literal>OK</literal>
|
|
(en el fichero <filename>CENTRDB.R3S</filename>) y reiniciar
|
|
<command>R3SETUP</command>. Una vez finalizada la instalación,
|
|
tiene que ejecutar el informe <literal>RSWBOINS</literal>
|
|
de la transacción SE38. Consulte la nota &sap; 0162266
|
|
para más información sobre las fases
|
|
<literal>RFCRSWBOINI</literal> y
|
|
<literal>RFCRADDBDIF</literal>.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="rfcraddbdifindind">
|
|
<title>[RFCRADDBDIF_IND_IND] during <command>R3SETUP</command></title>
|
|
|
|
<para>Aquí sucede lo mismo de antes, asegúrese,
|
|
revisando los logs, de que la causa de este error no esté
|
|
en algún problema previo.</para>
|
|
|
|
<para>Si en la nota de &sap; 0162266 está la solución
|
|
ponga el <literal>STATUS</literal> del paso donde se
|
|
produce el error de
|
|
<literal>ERROR</literal> a <literal>OK</literal>
|
|
(en el fichero <filename>CENTRDB.R3S</filename>) y reinicie
|
|
<command>R3SETUP</command>. Una vez finalizada la
|
|
instalación ejecute el informe
|
|
<literal>RADDBDIF</literal> desde la transacción SE38.</para>
|
|
</sect3>
|
|
|
|
<sect3 id="sigactionsig31">
|
|
<title><errorcode>sigaction sig31: File size limit exceeded</errorcode></title>
|
|
|
|
<para>Este error ocurrió durante el inicio del proceso
|
|
<application>&sap;</application>
|
|
<emphasis>disp+work</emphasis>. Si inicia
|
|
<application>&sap;</application>
|
|
con el <quote>script</quote> <command>startsap</command>
|
|
se inician los subprocesos que se separan y hacen el
|
|
<quote>trabajo sucio</quote> de iniciar el resto de procesos de
|
|
<application>&sap;</application>, pero es importante saber que
|
|
el propio <quote>script</quote> no notará si algo ha
|
|
ido mal.</para>
|
|
|
|
<para>Puede revisar si los procesos <application>&sap;</application>
|
|
se iniciaron correctamente con
|
|
<command>ps ax | grep <replaceable>SID</replaceable></command>, que
|
|
le proporcionará una lista de todos los procesos de
|
|
<application>&oracle;</application> y de
|
|
<application>&sap;</application>.
|
|
Si parece que algunos procesos no están, o si no puede conectar
|
|
al sistema <application>&sap;</application> revise los logs
|
|
que encontrará en
|
|
<filename>/usr/sap/<replaceable>SID</replaceable>/DVEBMGS<replaceable>nr</replaceable>/work/</filename>.
|
|
Los ficheros que debe revisar son <filename>dev_ms</filename> y
|
|
<filename>dev_disp</filename>.</para>
|
|
|
|
<para>La señal 31 tiene lugar si la cantidad de memoria
|
|
compartida asignada a
|
|
<application>&oracle;</application> y <application>&sap;</application>
|
|
supera la definida dentro del fichero de configuración del
|
|
kernel y puede resolverse usando un valor mayor:</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>Start of <command>saposcol</command> Failed</title>
|
|
|
|
<para>Hay algunos problemas con el programa
|
|
<command>saposcol</command> (version 4.6D).
|
|
El sistema <application>&sap;</application> utiliza
|
|
<command>saposcol</command> para recoger datos del
|
|
rendimiento del sistema. Este programa no es necesario para
|
|
usar el sistema <application>&sap;</application>, así
|
|
que el problema puede considerarse como poco importante.
|
|
La versión más antigua (4.6B) funciona, pero
|
|
no recoge todos los datos (muchas llamadas devolverán
|
|
un 0, por ejemplo el uso de CPU).</para>
|
|
</sect3>
|
|
</sect2>
|
|
</sect1>
|
|
|
|
<sect1 id="linuxemu-advanced">
|
|
<title>Temas avanzados</title>
|
|
|
|
<para>Pendiente de traducción</para>
|
|
<!--
|
|
<sect2>
|
|
</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:
|
|
-->
|
|
|
|
|