Подскажите с пробросом локального принтера

Модераторы: dimbor, Модераторы разделов

killovolt
Сообщения: 29

Подскажите с пробросом локального принтера

Сообщение killovolt »

Приветствую, помогите разобраться со следующим

Сервер на Debian 6.0, Gnome, freenx от etersoft 1.1.1-eter8debian, на клиентской машине Win7 со свежим клиентом от NoMachine. Принтер Xerox Phaser 3117.

При подключении появляется окошко с выбором модели принтера, но в предложенных вариантах нет установленного драйвера (splix). Выбираю драйвер Samsung ML-1710 (подходит если подключать указанный принтер к CUPS). Принтер появляется (lpstat -a). При отправке на него задания даже мигает лампочка, но на этом все заканчивается.

В папке ~/.nx/config/ppd пусто

В nxserver.log
NX> 105 addprinter --type="smb" --port="5001" --username="afs" --share="Phaser3117" --computername="torg1" --session_id="2DEF4F825925F2E3B752D0D45D7AB02
A" --model="NULL" --defaultPrinter="1" --public="1"

В cups error_log
E [12/Apr/2011:16:20:11 +0800] [cups-deviced] Bad line from "nxsmb": Warning: Not using nxredir library. The DEVICE_URI is not in the right format.

Конфигурацию rx@etersoft не правил, только включил логирование.

Подскажите куда копать? Надо ли ставить клиента от etersoft для того чтобы заработала печать? Как сделать чтобы в окне выбора появились все установленные драйверы в системе?

Поиск по форуму показал, что есть ещё вариант настройки печати через ENABLE_CUPS_SERVER_MODE=1, ткните где этот вариант описан, нашел только упоминания о таком способе.

UPD: в диалоге system-config-printer можно выбрать нужную модель принтера, но изменение драйвера не происходит, диалог выбора драйвера не закрывается после нажатия кнопки "Применить". Также нельзя добавить новый принтер (ругательных сообщений нет, но и принтер не добавляется). Включил пользователя в группу lpadmin, безрезультатно.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1506
Статус: Подвинутый участник

Re: Подскажите с пробросом локального принтера

Сообщение dimbor »

killovolt писал(а):
13.04.2011 09:45
E [12/Apr/2011:16:20:11 +0800] [cups-deviced] Bad line from "nxsmb": Warning: Not using nxredir library. The DEVICE_URI is not in the right format.

Это есть в rx? А сам бакэнд nxsmb? (это скрипт, там все видно)

killovolt писал(а):
13.04.2011 09:45
Подскажите куда копать? Надо ли ставить клиента от etersoft для того чтобы заработала печать? Как сделать чтобы в окне выбора появились все установленные драйверы в системе?

Какой клиент, для печати без разницы.
Фуматик я делал для ENABLE_CUPS_SERVER_MODE, про обычный режим не слежу, скорее - никак.

killovolt писал(а):
13.04.2011 09:45
Поиск по форуму показал, что есть ещё вариант настройки печати через ENABLE_CUPS_SERVER_MODE=1, ткните где этот вариант описан, нашел только упоминания о таком способе.

Три ссылки из шапки "Курощения" и поиск по форуму отразят развитие идеи. Все описания раскиданны, но существуют. Собрать в кучу по идее надо, но есть масса более интересных занятий.
Спасибо сказали:

killovolt
Сообщения: 29

Re: Подскажите с пробросом локального принтера

Сообщение killovolt »

Вобщем прикрутить драйвер получилось, но через ж... Работает печать или нет не скажу, пока нет возможности проверить.

Включил дебаг в 09-cups.conf строчка CUPS_LogLevel="debug"

Смотрю логи в ~/.nx/<session-id>/cups/log/error_log

Вижу:
D [13/Apr/2011:19:59:37 +0800] copy_model: Running "cups-driverd cat Samsung.ML-1710.Foomatic/gdi"...
E [13/Apr/2011:19:59:37 +0800] [cups-driverd] Unable to open "/usr/share/cups/model/Samsung.ML-1710.Foomatic/gdi" - No such file or directory
E [13/Apr/2011:19:59:37 +0800] copy_model: empty PPD file!
D [13/Apr/2011:19:59:37 +0800] CUPS-Add-Modify-Printer server-error-internal-error: Не удается копировать PPD-файл!

Взял PPD c openprinting.org, и положил его в /usr/share/cups/model/Samsung.ML-1710.Foomatic/ с именем gdi.

foomatic идет без PPD файлов, есть файлы xml из которых видимо коим-то образом генеряться PPD, но как я понимаю cups-driverd про это не в курсе.

Может есть путь попроще?
Спасибо сказали:

killovolt
Сообщения: 29

Re: Подскажите с пробросом локального принтера

Сообщение killovolt »

dimbor писал(а):
13.04.2011 13:58
Это есть в rx? А сам бакэнд nxsmb? (это скрипт, там все видно)


Патч в nxsmb есть. А патч должен быть и в nxsmb и в nxredir? То что указано по ссылке в nxredir нет.

Бакенд nxsmb, так как URI выгдялит как-то так nxsmb://127.0.0.1:5000/cifs/Phaser3117
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1506
Статус: Подвинутый участник

Re: Подскажите с пробросом локального принтера

Сообщение dimbor »

У nxsmb должен присутствовать атрибут на исполнение пользователем купса, т.е. 777. Исходный 755 будет работать только при ENABLE_CUPS_SERVER_MODE, т.к. стандартно рожается отдельный купс от юзера сессии.
Может также nxredir не цепляться.

Для проверки функциональности nxredir можно использовать прикрепленный скрипт. Из под сессии в консоли, предварительно прописав туда NXSAMBA_PORT, юзера, пароль, имя шары принтера.

Про драйвера и фуматик: при "кодировании" имени драйвера в имени шары управление производится через foomatic-configure, т.ч. даже не вдавался ppd там или нет, цепляется - и ладно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

killovolt
Сообщения: 29

Re: Подскажите с пробросом локального принтера

Сообщение killovolt »

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

Только не понятно почему вместо имени драйвера в cups-driverd передается NickName из ppd принтера.

UPD: Предполагаю, что можно передать нужный параметр подправив nxdialog в части диалога выбора принтера.

Как и предполагал:
Если поменять в /usr/bin/nxdialog строку в функции utility_printer()
getextdrvlist)
#$UTILITY_NXPRINT -d | awk -F'|' '($2=="'$2'") { print $4 "|" $3 }' # БЫЛО
$UTILITY_NXPRINT -d | awk -F'|' '($2=="'$2'") { print $3 "|" $4 }' # СТАЛО

то принтер устанавливается с выбранным драйвером. Правда в диалоге выбора показывает не названия принтеров, а названия ppd файлов. Как временное решение подойдет думаю, все лучше чем описанное выше.

Может такая ситуация только при использовании zenity?





Спасибо сказали:

MaxNos
Сообщения: 2

Re: Подскажите с пробросом локального принтера

Сообщение MaxNos »

Доброго времени суток!
Имею следующую ситуацию: терминальный поднят на centos 5.4, подключаюсь клиентом от nomachine 3.4.0-10, локальный принтер подхватывается и прекрасно работатедо тех пор пока не завершается сеанс. При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.
Спасибо сказали:

alexlog
Сообщения: 53
ОС: Debian

Re: Подскажите с пробросом локального принтера

Сообщение alexlog »

MaxNos писал(а):
19.04.2011 12:34
При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.

Где то тут был пост, о том, как сделать чтобы установленные принтеры пробрасывались молча. Поищите.
Спасибо сказали:

killovolt
Сообщения: 29

Re: Подскажите с пробросом локального принтера

Сообщение killovolt »

MaxNos писал(а):
19.04.2011 12:34
Доброго времени суток!
Имею следующую ситуацию: терминальный поднят на centos 5.4, подключаюсь клиентом от nomachine 3.4.0-10, локальный принтер подхватывается и прекрасно работатедо тех пор пока не завершается сеанс. При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.


У меня, при подключении появляется диалог, где предлагается использовать предыдущий драйвер, давлю ОК. Принтер подключается без указания драйвера. Если надо убрать этот диалог при подключении, то посмотрите здесь.
Спасибо сказали:

MaxNos
Сообщения: 2

Re: Подскажите с пробросом локального принтера

Сообщение MaxNos »

alexlog писал(а):
19.04.2011 19:25
MaxNos писал(а):
19.04.2011 12:34
При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.

Где то тут был пост, о том, как сделать чтобы установленные принтеры пробрасывались молча. Поищите.


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