
В одной из школ, где я работаю, мне сказали, что у пользователей возникают проблемы с печатью: очереди печати постоянно застревают, и для их устранения запрашивается пароль, хотя его вводить не нужно.
Наши пользователи используют компьютеры Mac с OS X 10.5.7. Компьютеры печатают напрямую на сетевой принтер (т.е. без предварительного прохождения через сервер печати).
Я узнал, как определить, в каких машинах есть проблемы:
lpstat -o -p
показывает, какие задания находятся в очереди, и сообщает информацию о принтерах. На проблемном компьютере это заканчивается так:
printer CJHS_WestLab_HP1320 disabled since Wed Dec 16 09:35:54 2009 -
/usr/libexec/cups/backend/lpd failed
Я думаю, что причина сбоев в заданиях на печать в том, что принтер по умолчанию использует бумагу формата A4, а студенты здесь используют исключительно бумагу формата US Letter. Затем задание отправляется на принтер, который начинает мигать, пока вы не нажмете одну кнопку, чтобы все равно печатать, или другую, чтобы отменить задание.
У меня два вопроса:
- как можно принудительно установить размер страницы US Letter (в сценарии?)
- Могу ли я разрешить пользователям самостоятельно очищать очередь? Разрешить им приостанавливать и возобновлять работу принтеров?
- Если нет, то есть ли хороший скрипт для очистки очередей?
Я вижу, что как администратор я могу очищать задания печати следующими способами:
- я нашелхороший скрипт, который будет очищать очереди каждые две минуты-- но наверняка есть более элегантное решение проблемы!? [Я выберу то, что работает, а не то, что элегантно, но элегантно + работает == хорошо].
- И, если поискать еще немного...отменить -а -. Он по-прежнему запрашивает пользователя, входящего в группу lpadmin, и не возобновляет работу зависших принтеров... но это действительно полезно знать, чтобы исправить ситуацию, будучи администратором.
Я также нашел этоПодсказка Mac OS X, которая отменяет требование к пользователям входить в группу lpadminотредактировав /etc/cups/cupsd.conf. Звучит здорово — я просто беспокоюсь, что обновление программного обеспечения его испортит.
Тем не менее, я не могу отделаться от ощущения, что я что-то упускаю из виду и что есть лучшее решение этой проблемы. (И мне бы очень хотелось узнать, почему размер страницы по умолчанию — A4, и как это исправить.)
решение1
Чтобы избежать вмешательства в cupsd.conf (и риска поломки), вы можете добавить пользователей в группу _lpadmin:
sudo dseditgroup -o edit -a fred _lpadmin
или просто добавьте всех:
sudo dseditgroup -o edit -t group -a everyone _lpadmin
Кстати, членство в _lpadmin предоставляет как возможность управлять очередями, так и настраивать параметры принтера; если вы просто хотите предоставить право управления очередями, я полагаю, вы можете сделать это, добавив людей в _lpoperator.
Что касается отказа от формата A4, то первой моей мыслью было бы отредактировать ppd-файл принтера, чтобы удалить все упоминания о проклятом PageSize, но я ничего об этом не знаю...
решение2
для вашей проблемы с размером страницы у меня была противоположная проблема, по умолчанию для нас Письмо исправило это с lpadmin
используйте команду lpadmin на вашем принтере и добавьте "-o PageSize=*" * - это размер, который вы хотите использовать по умолчанию, например, у меня это будет -o PageSize=A4
запустите man lpadmin в терминале, чтобы лучше рассмотреть :)
решение3
Когда вы переходите в Системные настройки -> Печать и факс и изменяете «Размер бумаги по умолчанию в параметрах страницы», изменение записывается в ~/Library/Preferences/com.apple.print.PrintingPrefs.plist.
Параметр может быть готов, запустив
defaults read com.apple.print.PrintingPrefs DefaultPaperID
и обычно возвращает na-letter или iso-a4.
Его может изменить указанный пользователь, выполнив команду
defaults write com.apple.print.PrintingPrefs DefaultPaperID na-letter
Я хочу управлять этим предпочтением для всей моей лаборатории. Для этого я выбрал группу компьютеров в Workgroup Manager, нажал Preferences (вверху), а затем вкладку Details справа. Затем я нажал кнопку «плюс» и нашел правильно настроенный файл ~/Library/Preferences/com.apple.print.PrintingPrefs.plist и выбрал значение по умолчанию для управления свойствами «Often». Затем я нашел com.apple.print.PrintingPrefs в списке и нажал на карандаш, чтобы отредактировать его. Под клавишами «Often» я удалил все, кроме DefaultPaperID, и нажал «Apply Now» и «Done».
Я убедился, что настройка вступила в силу (меню Apple -> Об этом Mac -> Дополнительная информация, а затем, когда появится System Profiler, прокрутите вниз до «Управляемый клиент» (ближе к низу) и посмотрите, отображается ли там настройка). Думаю, все будет хорошо работать.