VISITAS:

jueves, 3 de abril de 2014

Ejecución de paquetes solaris

Cuando se instala un paquete Solaris con el comando pkgadd, lo que se hace es procesar el fichero prototype (man -s4 prototype).
Este fichero consta de líneas con uno de los siguientes formatos:


  • # comentario
  • ! comando
  • objeto

Las líneas de comentario se ignoran.
Las líneas de comando y de objeto se explican a continuación.

Líneas de comando

Se permiten los siguientes comandos:

!param=value

Permite definir variables que se pueden utilizar después.
Ejemplo:
        !USER=usuario2
        !GROUP=grupo4

!include

Para incluir otro fichero prototype

!default

Especifica el modo, usuario y grupo por defecto.
Ejemplo:
        !default 0755 $USER $GROUP

Líneas de objeto

En cada línea de objeto se especifica un fichero, directorio, etc.
El formato de las líneas de objeto es:

        type class location mode owner group

type

Especifica el tipo de objeto:
  • f : fichero
  • e : fichero para editar después de instalar
  • v : fichero volátil que puede cambiar después de la instalación. Se crea con tamaño cero (por ej, ficheros de log)
  • d : directorio
  • i : fichero de control (pkginfo, request, depend, postinstall, preremove, etc)

class

En pkginfo se definen una serie de clases. Por ejemplo:

    CLASSES="none parche"

En prototype se asigna una de estas clases a cada fichero. Estas clases indican el orden de instalación (en el ejemplo anterior, se instalarán primero los ficheros de la clase none y después los ficheros de la clase parche). En request se pueden decidir las clases a instalar.

location

Hay tres opciones para especificar un location:
  • path absoluto: el objeto se instala en dicho path absoluto
  • path relativo: el fichero es relocatable
  • path1=path2: el path2 indica un fichero cuyo contenido se copiará al path1 durante la instalación
Un path puede contener una variable:
  • $variable
  • si la variable comienza con minúscula, es una variable build time
  • si la variable comienza con mayúscula, es una variable install time (del request)

mode (opcional)

Son los permisos del objeto destino en octal

owner (opcional)

Es el usuario propietario del objeto

group (opcional)

Es el grupo propietario del objeto




No hay comentarios:

Publicar un comentario