JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Guía del desarrollador para la creación de paquetes de aplicaciones     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Diseño de un paquete

2.  Creación de un paquete

3.  Mejora de las funciones de un paquete (tareas)

4.  Verificación y transferencia de un paquete

5.  Casos prácticos de creación de paquetes

Cómo solicitar entrada de información al administrador

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

La secuencia de comandos request

Creación de un archivo durante la instalación y cómo guardarlo durante la eliminación

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

El archivo space

La secuencia de comandos de acción de clase i.admin

La secuencia de comandos de eliminación r.cfgdata

Definición de dependencias y compatibilidades de paquetes

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo copyright

El archivo compver

El archivo depend

Modificación de un archivo mediante secuencias de comandos de acción de clase y clases estándar

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

La secuencia de comandos de acción de clase de instalación i.inittab

La secuencia de comandos de acción de clase de eliminación r.inittab

El archivo inittab

Modificación de un archivo mediante la clase sed y una secuencia de comandos postinstall

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

La secuencia de comandos de acción de clase sed Class Action Script (/etc/inittab)

La secuencia de comandos postinstall

Modificación de un archivo mediante la clase build

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

El archivo build

Modificación de archivos crontab durante la instalación

Técnicas

Aproximación

Archivos de casos prácticos

El comando pkginfo

El archivo prototype

La secuencia de comandos de acción de clase de instalación i.cron

La secuencia de comandos de acción de clase de eliminación r.cron

Archivo crontab n.º 1

Archivo crontab n.º 2

Instalación y eliminación de un controlador con secuencias de comandos de procedimientos

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

La secuencia de comandos request

La secuencia de comandos postinstall

La secuencia de comandos preremove

Instalación de un controlador mediante las secuencias de comandos de procedimientos y la clase sed

Técnicas

Aproximación

Archivos de casos prácticos

El archivo pkginfo

El archivo prototype

La secuencia de comandos de acción de clase sed Class Action Script (/etc/devlink.tab)

La secuencia de comandos de instalación postinstall

La secuencia de comandos de eliminación preremove

El archivo copyright

6.  Técnicas avanzadas para la creación de paquetes

Glosario

Índice

Modificación de un archivo mediante la clase sed y una secuencia de comandos postinstall

Este caso práctico modifica un archivo que existe en la máquina de instalación durante la instalación del paquete. Usa uno de los tres métodos de modificación. Los otros dos métodos se describen en Modificación de un archivo mediante secuencias de comandos de acción de clase y clases estándar y Modificación de un archivo mediante la clase build. El archivo modificado es /etc/inittab.

Técnicas

Este caso práctico muestra las técnicas siguientes:

Aproximación

Para modificar /etc/inittab en el tiempo de la instalación mediante la clase sed, debe completar las tareas siguientes:

Esta aproximación a la modificación de /etc/inittab durante la instalación tiene un inconveniente: debe entregar una secuencia de comandos completa (la secuencia de comandos postinstall) simplemente para ejecutar el comando init q.

Archivos de casos prácticos

El archivo pkginfo

PKG=case4
NAME=Case Study #4
CATEGORY=applications
BASEDIR=/opt
ARCH=SPARC
VERSION=Version 1d05
CLASSES=sed

El archivo prototype

i pkginfo
i postinstall
e sed /etc/inittab ? ? ?

La secuencia de comandos de acción de clase sed Class Action Script (/etc/inittab)

!remove
# remove all entries from the table that are associated
# with this package, though not necessarily just
# with this package instance
/^[^:]*:[^:]*:[^:]*:[^#]*#ROBOT$/d
!install
# remove any previous entry added to the table
# for this particular change
/^[^:]*:[^:]*:[^:]*:[^#]*#ROBOT$/d
# add the needed entry at the end of the table;
# sed(1) does not properly interpret the '$a'
# construct if you previously deleted the last
# line, so the command
# $a\
# rb:023456:wait:/usr/robot/bin/setup #ROBOT
# will not work here if the file already contained
# the modification. Instead, you will settle for
# inserting the entry before the last line!
$i\
rb:023456:wait:/usr/robot/bin/setup #ROBOT

La secuencia de comandos postinstall

# make init re-read inittab
/sbin/init q ||
exit 2
exit 0