Para modificar /etc/inittab en el tiempo de la instalación mediante la clase sed, debe completar las tareas siguientes:
Agregue la secuencia de comandos de clase sed al archivo prototype.
El nombre de una secuencia de comandos debe ser el mismo que el del archivo que se modificará. En este caso, el archivo que se debe modificar es /etc/inittab y por lo tanto la secuencia de comandos sed debe recibir el nombre de /etc/inittab. No hay requisitos para el modo, propietario y grupo de una secuencia de comandos sed (se representa en el ejemplo de prototype mediante signos de interrogación). El tipo de archivo de la secuencia de comandos sed debe ser e (para indicar que es modificable).
Configure el parámetro CLASSES para que incluya la clase sed.
Tal como se muestra en el archivo de ejemplo, sed es la única clase que se instala. Sin embargo, puede ser cualquier número de clases.
Crear una secuencia de comandos de acción de clase sed.
El paquete no puede entregar una copia de /etc/inittab que tenga el aspecto que necesite, ya que /etc/inittab es un archivo dinámico y no tiene forma de saber el aspecto que tendrá en el tiempo de la instalación del paquete. Sin embargo, el uso de una secuencia de comandos sed permite modificar el archivo /etc/inittab durante la instalación del paquete.
Crear una secuencia de comandos postinstall.
Debe ejecutar el comando init q para informar al sistema de que /etc/inittab se ha modificado. El único lugar en que puede ejecutar dicha acción en este ejemplo es en una secuencia de comandos postinstall. Si mira a la secuencia de comandos postinstall de ejemplo, verá que su única finalidad es ejecutar el comando init q.
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.