Для изменения файла /etc/inittab в ходе установки с помощью класса sed, необходимо выполнить следующие задачи:
Добавьте сценарий класса sed в файл prototype.
Название сценария должно совпадать с именем файла, который предстоит редактировать. В нашем случае редактируемый файл называется /etc/inittab, и сценарий sed также будет называться /etc/inittab. В сценарии sed отсутствуют требования по режиму, владельцу и группе (они представлены в образце файла prototype вопросительными знаками). Файл сценария sed должен относиться к типу e (редактируемый).
Включите в параметр CLASSES класс sed.
Как показано в примере ниже, sed является единственным устанавливаемым классом. Однако количество классов может быть любым.
Создать сценарий действия над классом sed.
В пакет не может быть включена копия файла /etc/inittabв необходимом виде, поскольку /etc/inittab является динамическим файлом и неизвестно, как он будет выглядеть в период установки пакета. Однако сценарий sed позволяет изменять файл /etc/inittab в ходе установки пакета.
Создайте сценарий postinstall.
Необходимо выполнить команду init q для извещения системы о том, что файл /etc/inittab был изменен. Единственное место, где можно выполнить это действие в нашем примере, это сценарий postinstall. При рассмотрении примера сценария postinstall видно, что его единственное предназначение - выполнение команды init q.
Данный подход к изменению файла /etc/inittab в ходе установки имеет один недостаток - приходится поставлять полный сценарий (сценарий postinstall) лишь для того, чтобы выполнить команду init q.