господа, в офисе используется печать на сетевой принтер, прописанный на самбе, пользователи на самбе авторизируются. спулер - lprng.
возможно ли построить аудит "кто сколько изговнял бумаги"?
толкните в нужное русло :-)
>господа, в офисе используется печать на сетевой принтер, прописанный на самбе, пользователи
>на самбе авторизируются. спулер - lprng.
>возможно ли построить аудит "кто сколько изговнял бумаги"?
>толкните в нужное русло :-)неужели никто не пытался отслеживать расход бумаги сотрудниками офиса???
нарыл утилиту accounting.pl из комплекта LPRng, прикрутил, логи ведет, но количество страниц не прописывает... :-(
>>господа, в офисе используется печать на сетевой принтер, прописанный на самбе, пользователи
>>на самбе авторизируются. спулер - lprng.
>>возможно ли построить аудит "кто сколько изговнял бумаги"?
>>толкните в нужное русло :-)
>
>неужели никто не пытался отслеживать расход бумаги сотрудниками офиса???
>нарыл утилиту accounting.pl из комплекта LPRng, прикрутил, логи ведет, но количество страниц
>не прописывает... :-(А каким образом он это делать будет ? Ладно бы все пользователи печатали
в postscript, здесь еще было бы о чем говорить, но ведь все прет через
виндоусовые драйверы.
>>>господа, в офисе используется печать на сетевой принтер, прописанный на самбе, пользователи
>>>на самбе авторизируются. спулер - lprng.
>>>возможно ли построить аудит "кто сколько изговнял бумаги"?
>>>толкните в нужное русло :-)
>>
>>неужели никто не пытался отслеживать расход бумаги сотрудниками офиса???
>>нарыл утилиту accounting.pl из комплекта LPRng, прикрутил, логи ведет, но количество страниц
>>не прописывает... :-(
>
>А каким образом он это делать будет ? Ладно бы все пользователи
>печатали
>в postscript, здесь еще было бы о чем говорить, но ведь все
>прет через
>виндоусовые драйверы.
все, как ты выразился "прет" через спулер на сервере, со всеми вытекающими из этого последствиями...http://www.lprng.com/LPRng-Reference-Multipart/accountingref...
загляни сюда для просветления :-)
у меня стоит pcounter(www.pcounter.com).
но он коммерчесий и существует только для Windows и NetWare.
~~~~~~~~~
можно спрашивать у принтера состояние внутр. счётчика до и после каждого задания и разницу заносить в базу.
по моему, в дистрибутиве LPRng есть пример фильтра, кот. использует такую технику.
~~~~~~~
недостатки такого метода:
1) печать будет более медленной, т.к. скрипт вынужден будет ждать окончания каждого задания перед тем, как послать новое. в обычном режиме, принтер печатает задание и одновременно загружает в память следующее.
2) тяжело реализовать квоты (что в моём случае очень важно), т.к. кол.-во
отпечатанных страмиц мы узнаём постфактум, когда уже всё случилось, и человек может этим воспользоваться, чтобы превысить свою квоту.
>у меня стоит pcounter(www.pcounter.com).
>но он коммерчесий и существует только для Windows и NetWare.
>~~~~~~~~~
>можно спрашивать у принтера состояние внутр. счётчика до и после каждого задания
>и разницу заносить в базу.
>по моему, в дистрибутиве LPRng есть пример фильтра, кот. использует такую технику.как выяснилось из комплекта лпрнг - accounting.pl
выкурил мануал по разделу аудит, выяснилось что может происходить считывание данных из внутреннего счетчика принтера, но я пока не смог этого добиться, в логах остается р=0 :-((
интересно было бы знать - у кого этот фокус прошел. я так сильно подозреваю, что зависит от типа принетра, я опробовал пока только на hp lj 1200, сейчас прикручу к hp 2100 - может тут получится...
>
>~~~~~~~
>недостатки такого метода:
>1) печать будет более медленной, т.к. скрипт вынужден будет ждать окончания каждого
>задания перед тем, как послать новое. в обычном режиме, принтер печатает
>задание и одновременно загружает в память следующее.вот это существенно, согласен :-(
>2) тяжело реализовать квоты (что в моём случае очень важно), т.к. кол.-во
>
>отпечатанных страмиц мы узнаём постфактум, когда уже всё случилось, и человек может
>этим воспользоваться, чтобы превысить свою квоту.я не собираюсь пользовать квоты, я решу этот вопрос административным путем - в конце месяца злостным бумагомарателям пятилитровую клизму с гвоздями в район сфинктера.... если конечно смогу докопаться до счетчика принтера :-))
забыл сказать, посмотри на ifhp (www.lprng.org), он умеет много чего, в том числе счиатать страницы описаным выше методом.для предварительного подсчёта страниц (до ухода на принтер) можно ещё использовать интерпритаторы ghostscript (для PS) и ghostpcl (для PCL).
но они сами по себе очень большие и запускать их для каждого задания может быть накладно.есть ещё такой выход:
1) поставить на клиентских машинах PS драйвера вместо PCL (если принтер поддерживает PS)
2) я с этим когда-то экспериментировал, и оказалось, что PS драйвера для тех Xerox-ов HP, что были у меня, явно включают в PS файл задания нумерацию страниц (в виде (%%[Page: 24]%%)), т.ч. можно сделать маленькую C-шную программку, кот. будет просто искать последнее такое вхождение в файле задания.