Приветствую, помогите разобраться со следующим
Сервер на 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, Модераторы разделов
Re: Подскажите с пробросом локального принтера
Это есть в rx? А сам бакэнд nxsmb? (это скрипт, там все видно)
Какой клиент, для печати без разницы.
Фуматик я делал для ENABLE_CUPS_SERVER_MODE, про обычный режим не слежу, скорее - никак.
Три ссылки из шапки "Курощения" и поиск по форуму отразят развитие идеи. Все описания раскиданны, но существуют. Собрать в кучу по идее надо, но есть масса более интересных занятий.
Спасибо сказали:
Re: Подскажите с пробросом локального принтера
Вобщем прикрутить драйвер получилось, но через ж... Работает печать или нет не скажу, пока нет возможности проверить.
Включил дебаг в 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 про это не в курсе.
Может есть путь попроще?
Включил дебаг в 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 про это не в курсе.
Может есть путь попроще?
Re: Подскажите с пробросом локального принтера
Патч в nxsmb есть. А патч должен быть и в nxsmb и в nxredir? То что указано по ссылке в nxredir нет.
Бакенд nxsmb, так как URI выгдялит как-то так nxsmb://127.0.0.1:5000/cifs/Phaser3117
Re: Подскажите с пробросом локального принтера
У nxsmb должен присутствовать атрибут на исполнение пользователем купса, т.е. 777. Исходный 755 будет работать только при ENABLE_CUPS_SERVER_MODE, т.к. стандартно рожается отдельный купс от юзера сессии.
Может также nxredir не цепляться.
Для проверки функциональности nxredir можно использовать прикрепленный скрипт. Из под сессии в консоли, предварительно прописав туда NXSAMBA_PORT, юзера, пароль, имя шары принтера.
Про драйвера и фуматик: при "кодировании" имени драйвера в имени шары управление производится через foomatic-configure, т.ч. даже не вдавался ppd там или нет, цепляется - и ладно.
Может также nxredir не цепляться.
Для проверки функциональности nxredir можно использовать прикрепленный скрипт. Из под сессии в консоли, предварительно прописав туда NXSAMBA_PORT, юзера, пароль, имя шары принтера.
Про драйвера и фуматик: при "кодировании" имени драйвера в имени шары управление производится через foomatic-configure, т.ч. даже не вдавался ppd там или нет, цепляется - и ладно.
- Вложения
-
- rdr_tst.sh.gz
- (236 байт) 12 скачиваний
Re: Подскажите с пробросом локального принтера
Вобщем после того как драйвер установился, печать заработала без дополнительных плясок с бубном.
Только не понятно почему вместо имени драйвера в 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?
Только не понятно почему вместо имени драйвера в 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?
Re: Подскажите с пробросом локального принтера
Доброго времени суток!
Имею следующую ситуацию: терминальный поднят на centos 5.4, подключаюсь клиентом от nomachine 3.4.0-10, локальный принтер подхватывается и прекрасно работатедо тех пор пока не завершается сеанс. При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.
Имею следующую ситуацию: терминальный поднят на centos 5.4, подключаюсь клиентом от nomachine 3.4.0-10, локальный принтер подхватывается и прекрасно работатедо тех пор пока не завершается сеанс. При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.
Re: Подскажите с пробросом локального принтера
MaxNos писал(а): ↑19.04.2011 12:34Доброго времени суток!
Имею следующую ситуацию: терминальный поднят на centos 5.4, подключаюсь клиентом от nomachine 3.4.0-10, локальный принтер подхватывается и прекрасно работатедо тех пор пока не завершается сеанс. При следующем подключении отваливается и нужно заново перенастраивать, как в первый раз. Куда смотреть, какие мануалы курить?
Спасибо.
У меня, при подключении появляется диалог, где предлагается использовать предыдущий драйвер, давлю ОК. Принтер подключается без указания драйвера. Если надо убрать этот диалог при подключении, то посмотрите здесь.
Спасибо сказали:
Re: Подскажите с пробросом локального принтера
Наверное, не полностью объяснил ситуацию... при самом первом подключении, как по мануалу, с настройкой доступа к локальному принтеру и последующей настройкой в клиенте, с указанием - какие драйвера использовать?, проблем нет. Но при повторном подключении к терминальному, принтер не доступен и никаких окон с предложением выбрать драйвера не появляется, и чтобы его подключить опять, нужно перенастраивать доступ к принтеру на локальной машине (меняя имя сетевого ресурса) с последующим указанием драйверов в терминальном режиме.