Подключение двух принтеров к Thinstation и привязка их к портам
Бывает такая проблема что в конфиге принтерам назначены /dev/usb/lp0 и /dev/usb/lp1, а они вдруг меняются портами. Происходит это из-за того, что принтеры подключаются по принципу "кто первый встал - того и тапки", т.е. какой первый загрузился - того и /dev/usb/lp0.
Короче исправляем.
Имеется конфиг:
Принтер к ноде (/dev/usb/lp*) мы привязать не можем, зато можем создать фиксированный симлинк, поможет нам в этом udev, но сначала нужно узнать как идентифицируются наши принтеры.
При подключенных к клиенту принтерах запускаем по очереди на нём команды:
и ищем в выхлопе подходящий идентификатор, в нашем случае ATTRS{product}.
Создаём в packages/base/etc/udev/rules.d файл 12-printer-local.rules и в нём пишем правила, создаём симлинк к ноде по его модели:
Конфиг придётся переделать, задав симлинк девайса:
Пересобираем образ и теперь печать, независимо от того какую ноду получил девайс, будет уходить на нужный принтер.
Количество правил зависит от зоопарка принтеров.
Или если у вас несколько типов принтеров: куча HP LaserJet ***, Canon*** и какие нибудь фискальные FPrint***, то можно обойтись несколькими правилами:
Сработает если к одному тонкому подключены разные типы принтеров.
Ну и самый простой вариант - у вас куча всяких принтеров, а вторым притером стоят везде какие нибудь фискальные FPrint***,
т.е. если атрибут содержит FPrint, то симлинк fprint, все остальные получают симлинк print.