Перенос настроек принтера в новую систему

Хранение настроек в шаблонах утилит Calculate несет ряд преимуществ. Вот основные из них:

  • Ваши настройки хранятся отдельно от системы и легко переносятся на любую машину
  • Обновление программ не затрет ваши настройки
  • Во время переустановки системы из ISO образа, настройки перенесутся в новую систему
  • В случае развертывания корпоративной сети, вы получаете централизованное управление машинами

Если вы ставите систему в другой раздел, основные настройки, такие как настройка сети, имя машины, пользователи и т.п. будут перенесены. Перенос настроек принтеров в настоящее время не поддерживается. Для этого вам понадобится создать шаблоны настроек. Делается это просто.

1. Создайте директорию хранения ваших шаблонов

для локальной машины:

mkdir -p /var/calculate/templates/printers

для сетевой машины:

mkdir -p /var/calculate/remote/templates/printers

2. По новому пути создайте файл .calculate_directory с её свойствами со следующим содержимым:

 # Calculate path=/etc name=cups 
cl_name==calculate-install&&ac_install_merge==up&&belong(cups)!=&&pkg(net-print/cups)>=1.4

Где: path - путь развертывания, name - новое имя шаблона (директории printers), cl_name - переменная содержащая имя пакета утилит, ac_install_merge - переменная события установки пакета или наложения шаблонов, belong() - функция проверки имени устанавливаемого пакета, pkg() - функция возвращающая версию установленного пакета.

3. Перенесите в эту директорию файл printers.conf и директорию ppd из /etc/cups. Впишите в первую строчку файла-шаблона printers.conf следующий текст:

 # Calculate comment=#

Теперь давайте проверим. Выполните наложение пользовательских шаблонов:

 # cl-template -l local
 * Пакет calculate-install-2.2.25 изменил файлы:
 *      /etc/cups/ppd/HP_LaserJet_1022.ppd
 *      /etc/cups/printers.conf

Вы можете проверить наложение шаблонов по событию установки пакета cups:

 # cl-template -l all --merge cups
 * Пакет calculate-install-2.2.25 изменил файлы:
 *      /etc/cups/ppd/HP_LaserJet_1022.ppd
 *      /etc/cups/printers.conf
 *      /etc/runlevels/default/cupsd

Успешной работы!

Годная статья.
И вообще реквестирую больше статей с примерами применения шаблонов для решения конкретных задач.

Приводите примеры конкретных задач. Эта статья была написала для решения проблемы переноса настроек принтера, озвученной на форуме.