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

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

Este paquete instala un controlador.

Técnicas

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

Para obtener más información sobre estas secuencias de comandos, consulte Escritura de secuencias de comandos de procedimientos.

Aproximación

Archivos de casos prácticos

El archivo pkginfo

PKG=bufdev
NAME=Buffer Device
CATEGORY=system
BASEDIR=/
ARCH=INTEL
VERSION=Software Issue #19
CLASSES=none

El archivo prototype

Para instalar un controlador en el tiempo de la instalación, debe incluir los archivos de configuración y objetos para el controlador en el archivo prototype.

En este ejemplo, el módulo ejecutable del controlador recibe el nombre de buffer; el comando add_drv funciona en este archivo. El núcleo usa el archivo de configuración, buffer.conf, para ayudar a configurar el controlador.

i pkginfo
i request
i postinstall
i preremove
f none $KERNDIR/buffer 444 root root
f none $KERNDIR/buffer.conf 444 root root

Si mira al archivo prototype de este ejemplo, puede observar lo siguiente:

La secuencia de comandos request

trap 'exit 3' 15
# determine where driver object should be placed; location
# must be an absolute path name that is an existing directory
KERNDIR=`ckpath -aoy -d /kernel/drv -p \
“Where do you want the driver object installed”` || exit $?

# make parameters available to installation service, and
# so to any other packaging scripts
cat >$1 <<!

CLASSES='$CLASSES'
KERNDIR='$KERNDIR'
!
exit 0

La secuencia de comandos postinstall

# KERNDIR parameter provided by `request' script
err_code=1                    # an error is considered fatal
# Load the module into the system
cd $KERNDIR
add_drv -m '* 0666 root sys' buffer || exit $err_code
# Create a /dev entry for the character node
installf $PKGINST /dev/buffer0=/devices/eisa/buffer*:0 s
installf -f $PKGINST

La secuencia de comandos preremove

err_code=1                    # an error is considered fatal
# Unload the driver
rem_drv buffer || exit $err_code
# remove /dev file
removef $PKGINST /dev/buffer0 ; rm /dev/buffer0
removef -f $PKGINST