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