Содержание

Skip to end of metadata
Go to start of metadata

В /usr/lib/cups/filter/parsecmarker изменить:

/usr/lib/cups/filter/parsecmarker
LEVEL_NAME=`$USERLEV | grep -e "^$LEVEL" | ( read a b; echo $b )`

на 

/usr/lib/cups/filter/parsecmarker
LEVEL_NAME=`$USERLEV | grep -e "^$LEVEL" | ( read a b; echo $b ) | sed s/_/\ /g`

Так же следует учитывать особенность работы /usr/sbin/userlev при вызове ее через php. В таком варианте утилита возвращает названия уровней доступа локальной политики, а не доменной. Соответственно при необходимости следует задать им нужные имена уровней на сервере печати (на той машине, где установлен printcontrol и соответственно выполняется userlev).

Например если пользователь печатает под вторым (по счету, начиная с нулевого) доменным уровнем с названием "Уровень_2", а локальный второй уровень называется "Для_служебного_пользования", то при печати документ будет промаркирован как "Для служебного пользования".


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

  • No labels