проброс принтера windows 7 (с windows xp получилось - c windows 7 - нет.)

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

homelessnessbo
Сообщения: 5

проброс принтера windows 7

Сообщение homelessnessbo »

Доброго времени суток, Господа!
Проблема такова: Имеется Ubuntu 12.04 в качестве сервера, с установленным freenx сервером 3.2.0-74-SVN. Перекурив сей форум, на который меня натолкнул доблестный гугл - смог пробросить принтер на одной клиентской машине, однако она под управлением windows XP, и с неё все замечательно печатается.
Однако, когда я пытаюсь добавить все тоже самое "nxsmb://user1:12345@127.0.0.1:5000/cifs/Samsung2" на клиенте с windows 7 - пробная страница не печатается с ошибкой cups "NT_STATUS_BAD_NETWORK_NAME".
Антивирусы и брандмауэры отключены, windows 7 home basic 64 bit.
конфиг сервера:
Spoiler

ENABLE_USERMODE_AUTHENTICATION="0"
ENABLE_PASSDB_AUTHENTICATION="0"
ENABLE_SSH_AUTHENTICATION="0"
ENABLE_SU_AUTHENTICATION="1"
ENABLE_SLAVE_MODE="0"
ENABLE_SHOW_RUNNING_SESSIONS="0"
NX_LOG_LEVEL=5
NX_LOGFILE=/var/log/nxserver.log
ENABLE_CUPS_SERVER_MODE="1"
ENABLE_KDE_CUPS="0"
ENABLE_KDE_CUPS_DYNAMIC="0"
ENABLE_CUPS_SERVER_EXPORT="0"
ENABLE_CUPS_SEAMLESS="1"
CUPS_SEAMLESS_DELAY="10"
ENABLE_FOOMATIC="1"
COMMAND_FOOMATIC="/usr/bin/foomatic-ppdfile"
SAMBA_MOUNT_SHARE_PROTOCOL="smbfs"
ENABLE_SAMBA_PRELOAD="1"

лог сессии (вот выкладываю, и думаю: щас засмеюют):

Spoiler
NXAGENT - Version 3.5.0

Copyright © 2001, 2011 NoMachine.
See http://www.nomachine.com/ for more information.

Info: Agent running with pid '27367'.
Session: Starting session at 'Tue Dec 18 17:28:30 2012'.
Info: Proxy running in server mode with pid '27367'.
Info: Waiting for connection from '127.0.0.1' on port '6000'.
Info: Accepted connection from '127.0.0.1'.
Info: Connection with remote proxy completed.
Info: Using LAN link parameters 1536/24/1/0.
Info: Using agent parameters 5000/0/50/0/0.
Info: Using pack method 'adaptive-9' with session 'unix-desktop'.
Info: Using product 'LFE/None/LFEN/None'.
Info: Not using NX delta compression.
Info: Not using ZLIB data compression.
Info: Not using ZLIB stream compression.
Info: Not using a persistent cache.
Info: Listening to X11 connections on display ':2000'.
Info: Listening to SMB connections on port '5000'.
Info: Established X client connection.
Info: Using shared memory parameters 1/1/0/0K.
Info: Using alpha channel in render extension.
Info: Using local device configuration changes.
InitOutput: Locale ru_RU.UTF-8 not supported by X
InitOutput: cannot set locale modifiers.
Failed to create the keyboard file
Session: Session started at 'Tue Dec 18 17:28:34 2012'.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
Info: Accepted new connection to SMB server.
Info: Closed connection to SMB server.
OS Determining best projection for type int (size: 4 ) signed
OS Projected as a regular number
OS Determining best projection for type unsigned_int (size: 4 ) unsigned
OS Projected as a regular number
OS Determining best projection for type long (size: 8 ) signed
OS Projected as a large signed integer
OS Determining best projection for type int (size: 4 ) signed
OS Projected as a regular number
OS Determining best projection for type int (size: 4 ) signed
OS Projected as a regular number
OS Determining best projection for type off_t (size: 8 ) signed
OS Projected as a large signed integer
OS Determining best projection for type size_t (size: 8 ) unsigned
OS Projected as a large unsigned integer
OS Determining best projection for type ssize_t (size: 8 ) signed
OS Projected as a large signed integer
OS Unix Could not open libc libsystem.B.dylib
OS Unix dirent is: ctypes.StructType("dirent", [{ "padding_0": ctypes.uint8_t.array(18) }, { "d_type": ctypes.uint8_t }, { "d_name": ctypes.char.array(261) }])
OS Attempting to declare FFI access
OS Function access declared
OS Attempting to declare FFI chdir
OS Function chdir declared
OS Attempting to declare FFI chmod
OS Function chmod declared
OS Attempting to declare FFI chown
OS Function chown declared
OS Attempting to declare FFI copyfile
OS Could not declare function copyfile Error: couldn't find function symbol in library
OS Attempting to declare FFI dup
OS Function dup declared
OS Attempting to declare FFI chdir
OS Function chdir declared
OS Attempting to declare FFI fchdir
OS Function fchdir declared
OS Attempting to declare FFI fchown
OS Function fchown declared
OS Attempting to declare FFI fsync
OS Function fsync declared
OS Attempting to declare FFI getcwd
OS Function getcwd declared
OS Attempting to declare FFI getwd
OS Function getwd declared
OS Attempting to declare FFI get_current_dir_name
OS Function get_current_dir_name declared
OS Attempting to declare FFI getwd
OS Function getwd declared
OS Attempting to declare FFI fdatasync
OS Function fdatasync declared
OS Attempting to declare FFI ftruncate
OS Function ftruncate declared
OS Attempting to declare FFI lchown
OS Function lchown declared
OS Attempting to declare FFI link
OS Function link declared
OS Attempting to declare FFI lseek
OS Function lseek declared
OS Attempting to declare FFI mkdir
OS Function mkdir declared
OS Attempting to declare FFI mkstemp
OS Function mkstemp declared
OS Attempting to declare FFI open
OS Function open declared
OS Attempting to declare FFI opendir
OS Function opendir declared
OS Attempting to declare FFI pread
OS Function pread declared
OS Attempting to declare FFI pwrite
OS Function pwrite declared
OS Attempting to declare FFI read
OS Function read declared
OS Attempting to declare FFI readdir
OS Function readdir declared
OS Attempting to declare FFI rename
OS Function rename declared
OS Attempting to declare FFI rmdir
OS Function rmdir declared
OS Attempting to declare FFI splice
OS Function splice declared
OS Attempting to declare FFI strerror
OS Function strerror declared
OS Attempting to declare FFI symlink
OS Function symlink declared
OS Attempting to declare FFI truncate
OS Function truncate declared
OS Attempting to declare FFI unlink
OS Function unlink declared
OS Attempting to declare FFI write
OS Function write declared
OS Attempting to declare FFI pipe
OS Function pipe declared

(gnome-terminal:28547): Vte-2.90-WARNING **: \u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0432 X-VTE-GUNICHAR.
Unhandled value type TerminalEncoding of pspec encoding

(gnome-terminal:28657): Vte-2.90-WARNING **: \u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0432 X-VTE-GUNICHAR.
Unhandled value type TerminalEncoding of pspec encoding
Initializing nautilus-gdu extension

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/games/1c/Trade" was not found, exec: 1cv8s, mime_type: inode/directory

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/share/cups/model/samsung1.ppd" was not found, exec: system-config-printer.py, mime_type: application/octet-stream

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/games/1c/Trade" was not found, exec: 1cv8s, mime_type: inode/directory

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/share/cups/model/samsung1.ppd" was not found, exec: system-config-printer.py, mime_type: application/octet-stream
Shutting down nautilus-gdu extension

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/games/1c/Trade" was not found, exec: 1cv8s, mime_type: inode/directory

** (zeitgeist-datahub:27623): WARNING **: recent-manager-provider.vala:133: Desktop file for "file:///usr/share/cups/model/samsung1.ppd" was not found, exec: system-config-printer.py, mime_type: application/octet-stream

(gnome-terminal:28657): Vte-2.90-WARNING **: \u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0432 X-VTE-GUNICHAR.

ох что-то русские символы в логе не отобразились.
P.S. Кирилических символов не имеется.
Спасибо сказали:

Bedazzled
Сообщения: 311
ОС: ubuntu

Re: проброс принтера windows 7

Сообщение Bedazzled »

брендмауер и фаервол выключен? и куда вы вводите "nxsmb://user1:12345@127.0.0.1:5000/cifs/Samsung2"?
Спасибо сказали:

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

Re: проброс принтера windows 7

Сообщение dimbor »

homelessnessbo писал(а):
18.12.2012 15:34
SAMBA_MOUNT_SHARE_PROTOCOL="smbfs"

Должно быть cifs.

Хотя с семеркой home basic никто ничего не тестировал. Может быть сложится, что придется rpcclient отключать, как тут где-то в соседней теме по XP home.
Спасибо сказали:

homelessnessbo
Сообщения: 5

Re: проброс принтера windows 7

Сообщение homelessnessbo »

Bedazzled писал(а):
18.12.2012 18:55
брендмауер и фаервол выключен? и куда вы вводите "nxsmb://user1:12345@127.0.0.1:5000/cifs/Samsung2"?

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

dimbor писал(а):
18.12.2012 19:13
Должно быть cifs.

Боязно теперь, вдруг на хп перестанет работать))

dimbor писал(а):
18.12.2012 19:13
Может быть сложится, что придется rpcclient отключать, как тут где-то в соседней теме по XP home

это, на сколько я помню, служба виндовая?

Спасибо, обе поправки применю завтра, отпишусь. Со службами виндовыми играться действительно не пробовал.
Спасибо сказали:

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

Re: проброс принтера windows 7

Сообщение dimbor »

homelessnessbo писал(а):
18.12.2012 19:49
dimbor писал(а):
18.12.2012 19:13
Может быть сложится, что придется rpcclient отключать, как тут где-то в соседней теме по XP home

это, на сколько я помню, служба виндовая?

Нет, это то, чем с линукса проверяется связь с принтером перед его подключением в системный купс.
Я так правда и не понял, он у вас добавляется при старте сессии или нет?
А по XP home vs pro читайте здесь. Может быть похоже.
Но повторяю, все это про cifs делалось.
Спасибо сказали:

homelessnessbo
Сообщения: 5

Re: проброс принтера windows 7

Сообщение homelessnessbo »

dimbor писал(а):
18.12.2012 21:41
homelessnessbo писал(а):
18.12.2012 19:49
dimbor писал(а):
18.12.2012 19:13
Может быть сложится, что придется rpcclient отключать, как тут где-то в соседней теме по XP home

это, на сколько я помню, служба виндовая?

Нет, это то, чем с линукса проверяется связь с принтером перед его подключением в системный купс.
Я так правда и не понял, он у вас добавляется при старте сессии или нет?
А по XP home vs pro читайте здесь. Может быть похоже.
Но повторяю, все это про cifs делалось.

на сколько я понимаю механизм - купс рождается на всех общим процессом, благодаря enable_cups_server_mode=1, стало быть коли принтер добавить вручную по сетевому пути - он добавляется и никуда не девается при рестарте сессии, или любых других катаклизмах, другое дело, что с него нельзя печатать: "NT_BAD_NETWORK_NAME" (в купсе).

Однако было бы enable_cups_server_mode=0 - то при старте сессии - юзеру вываливалось бы диалоговое окно с выбором драйвера для принтера (пройденый этап), что является явным признаком того, что сервер видит расшареный принтер.

спасибо, завтра прочитаю.
Спасибо сказали:

homelessnessbo
Сообщения: 5

Re: проброс принтера windows 7

Сообщение homelessnessbo »

И действительно, с ХП принтер печатать перестал.
И при приведении конфигов в исходный вид - печатать снова не начинает. Более того началась следующая канитель: при завершении сессии и старте новой - все порты в сессии имеют номер +1 от портов предыдущей сессии. Что произошло - ума не приложу :mellow:
Спасибо сказали:

homelessnessbo
Сообщения: 5

Re: проброс принтера windows 7

Сообщение homelessnessbo »

dimbor писал(а):
18.12.2012 21:41
он у вас добавляется при старте сессии или нет?
А по XP home vs pro читайте здесь. Может быть похоже.
Но повторяю, все это про cifs делалось.

почитал, нашел у себя аналог сей галки "использовать мастер общего доступа (рекомендуется)" - но от её снятия ничего не изменилось.
На вопрос добавляется ли принтер при старте сессии не могу ответить - т.к. не совсем понимаю что вы имеете в виду, объясню как есть:
никакого устройства в купс, или гуёвый манагер печати не добавляется при старте сессии, однако и добавленные ранее - не удаляются. Так же, при старте сессии в /var/log/nxserver.log отображается добавление принтера в неизвестном направлении, среди прочих параметров старта сессии.

И, к сожалению, не смог найти как отключить rpcclient, был бы очень благодарен за подсказку
Спасибо сказали:

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

Re: проброс принтера windows 7

Сообщение dimbor »

Была дана ссылка на тему, где практически по сло-гам был описан процесс отключения rpcclient.
Т.е. Вы практически без знаний не только технологии, но и терминологии (это судя по задаваемым вопросам) пытаетесь все поднять?
Не получается. С прискорбием сообщаю, что телепаты, как водится, все отдыхают в далеких теплых краях. А пробудить во мне сей дар даже у меня не хватило средств. На кнопки нажимать за Вас, получается, никто не будет. Придется танцевать от тезиса, что правильно заданный вопрос обязан содержать в себе как минимум половину ответа.
Поэтому рекомендую идти по пути с самого начала. Есть какой-никакой документец. Десятку (это считанных) людей он помог. Вопросы принимаются в контексте этого документа. Вопросы, из которых ясно, что если в гугле забанили, то яндекс еще терпит. Возможно в процессе ответов на вопросы исходный док будет скорректирован по результатам. Поскольку в даре выражаться длинно и непонятно я как раз был замечен.

Ну а если путь не подходит - велкам в Этерсофт. Им за это деньги плотють.
Спасибо сказали:

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

Re: проброс принтера windows 7

Сообщение dimbor »

Давненько не брал я в руки шашек. А тут пришлось. Попался очень удаленный экземпляр к терминалу. Да еще на W7 Home, да еще с принтером Canon MF5630. Который под линуксом не растуды его туды. Т.е. со всем тем, от чего я так категорично предостерегал. Ну да, а что хотели без должной стимуляции и даже без предварительных ласк.

А нонеча случилося насилие. Поделать значит нечего - для начала соорудил отключение проверки принтера, так нелюбимой домёркой. Не производится при нахождении в имени шары принтера "-nocheck". Некрасиво, зато функционально, задорно и дешево.

Далее на клиентской винде применил фокус с виртуальным принтером, поддержка которого уже была во фриэныксе хрен знает сколько времени (@ в имени шары).

Кстати эта самая поддержка на древнем серваке не заработала - фуматик стал колом. Обошел - отыскал в его недрах HP-LaserJet_4M-Postscript.ppd и создал на него симлинк /etc/nxserver/ppd/LJ4MPS-nocheck.ppd.

Потом все как в рецепте. redmon19, ghostscript 9.10, виртуальный принтер расшарил как LJ4MPS-nocheck. Плюс разрешил гостю печатать и управлять документами, т.к. хотел печатать без пароля для разнообразия.
На этом пути было три нюанса. Раз - установка redmon пущается с админскими правами. Два - галку Run as user в настройках порта надо ставить (хотя бы на этим этапе). Три - блокнот к создаваемому файлу норовит добавить расширение .txt, совсем даже исходно в проводнике незаметное, блин.
И еще рекомендую при отсутствии доступа к телу (удаленка) для маструбации использовать оконечный Microsoft Office Document Image Writer. А как заведется, порт и конфиг на настоящую железку перенастроить - три секунды.

Тестовая страница с виртуального принтера печатается. Теперь подключаем шару в nxclient: пользователь текущий, пароль - пустой. Печатаю с nx-сессии - в очереди локально-виртуального принтера промелькивает "Удаление - Постановка на печать". Чудеса. В логе redmon: Couldn't open Windows GDI printer driver. И где? Был же только что.

Нагуглилось. Резюме: принтерные девайсы в винде фасуем и для DEFAULT_USER в реестре:
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices -> HKEY_USERS\.DEFAULT\Software\Microsoft\Windows NT\CurrentVersion\Devices


Теперь запечатало. И так, через GSView, между прочим - тоже. Ученые там конечно спорят, что лучше. Но хоть на цвет все фломастеры разные, на вкус они внезапно одинаковые. Проверено.

ЗЫ: ENABLE_CUPS_SERVER_MODE="1"
Спасибо сказали:

Lorte
Сообщения: 308

Re: проброс принтера windows 7

Сообщение Lorte »

Можно попробовать использовать PDF-принтер, если работает проброс шар, а на винде уже распечатывать PDF-файлы как положено. Можно было бы ещё поискать программулину, которую поставить в автозапуск и настроить на нужный принтер, чтобы она автоматичеси выводила на печать файлы PFD из заранее заданной папки. Я думаю, программистам не составит труда её написать.
Спасибо сказали: