4

У меня есть учетная запись без полномочий root на общем сервере, на которой системные администраторы не поддерживают печать из-за прошлого опыта с отложенными и незапланированными заданиями. По той же причине они не позволяют устанавливать спулер пользователя-пользователя. Как настроить печать без локальной очереди?

4 ответа4

3

Я бы посоветовал вам начать с того, чтобы спросить своего системного администратора (или более опытного пользователя рассматриваемой системы), как печатать. Если окажется, что печать на самом деле еще не настроена, спросите их, не могли бы они, пожалуйста, взглянуть на это.

(Конечно, я предполагаю, что ваш вопрос означает «Есть ли способ для пользователя, не имеющего root-доступа, настроить печать?«)

Если печать не настроена, и ваш системный администратор не может найти время для ее настройки, то, вероятно, принтер, на который вы хотите печатать, находится в сети - было бы бессмысленно подключать принтер напрямую к серверу, а затем не настроить сервер печати на него - и чтобы вы могли предположительно установить все необходимое для печати на нем под свой домашний каталог, но это, вероятно , будет довольно много работы , чтобы построить все это, и это, вероятно , будет немного хрупким , (Следовательно, это должно быть вашим последним средством.)

Лучшим планом может быть установка виртуальной машины, в которой нужно точно определить, что нужно сделать, чтобы заставить ваш принтер работать из системы, в которой работает дистрибутив и версия, на которой работает сервер, и спросить вашего администратора, могут ли они просто сделать эти несколько вещи?

2

Попросите системных администраторов установить клиентские части CUPS. (Вы не сказали, какой Linux вы используете, поэтому я не могу сказать вам, какие имена пакетов будут ...)

Это позволит вам печатать без локальной буферизации при условии, что удаленный сервер печати CUPS позволяет вам получить доступ к:

lpstat -h remote.cups.host -p

затем вернет вам имена доступных принтеров на remote.cups.host .

lpoptions -h remote.cups.host -l -p printer33

покажет вам, какие опции printer33 на этом хосте предлагаются.

lp -h remote.cups.host -d printer33 -o [your options go here] filename

напечатает имя файла

Вы также можете создать файл ~/.cups/client.conf с этим содержимым:

ServerName remote.cups.host

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

1

Я не совсем уверен в том, что ты настроил. Вам не нужен спулер (или сервер печати, например, CUPS) на машине, к которой не подключен принтер (вы просто отправляете задания на фактический сервер печати с помощью протокола печати через Интернет), и на машине с подключенный принтер был бы бесполезен без спулера. К серверу подключен принтер или он находится в другом месте в сети?

Тем не менее, если ваш системный администратор явно сказал не делать что-то, не пытайтесь делать что-то за его спиной - это отличный способ включить режим BOFH. Вы должны обсудить их. Объясните им, почему вы должны иметь возможность печатать на этом сервере (я не имею в виду "делать свою работу" - что-то более конкретное, например, "я могу получить вывод из программы X только при печати"). На данный момент вы запрашиваете конкретное решение (например, включить печать). Постарайтесь понять суть проблемы - что мешает вам сделать невозможность печати, и почему это плохо? Если вы представите эту проблему своему системному администратору, он может предложить другое решение, которое решит вашу проблему, не вызывая дополнительных проблем, как это было при печати. Кроме того, это может помочь им понять, что печать действительно является единственным решением, и заставить их искать исправления к проблемам, которые у них были ранее.

1

Решением, которое работало как для меня, так и для системных администраторов, была удаленная печать через ssh:

cat localFile.ps |ssh remoteHost "lpr -PfooPrinter"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .