проблема печати OpenSuSe 11.1+RX

WINE@Etersoft, "1С","Ананас" и прочие проекты

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

pavelbag
Сообщения: 14

проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

Всем привет! Решился я тут на перевод своего сервака на Линукс, установил OpenSuSe 11.1 и терминальный сервер RX от Etersoft.
Сессии открываются, тут все в порядке. Но при подключении принтера есть следующие проблемы (клиент тоже на Сузе):

1. Всегда выходит окно NX Printer configuration, в котором пишет что обнаружен драйвер принтера. Хотя я при первом подключении
сразу выбрал нужный драйвер. Это ошибка или как убрать данное окно?

2. Когда пытаюсь распечатать тестовую страницу, печать не идет, а пишет состояние принтера "Processing - восстанавливаемо: Хост сети
"127.0.0.1" занят....." Путь к принтеру в открытой сессии такой: nxipp://127.0.0.1:12000/printers/scx4100

Люди, помогите! Чувствую что проблема копеешная, но куда копать не знаю....
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: проблема печати OpenSuSe 11.1+RX

Сообщение DjSpike »

настрой принтер просто через CUPS и не заморачивайся с подключением принтера при подключении клиента
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
pavelbag
Сообщения: 14

Re: проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

Я бы так и сделал, но у меня несколько терминалов подключаются через интернет к серваку
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1572
Статус: Подвинутый участник

Re: проблема печати OpenSuSe 11.1+RX

Сообщение dimbor »

pavelbag писал(а):
11.07.2009 10:56
1. Всегда выходит окно NX Printer configuration, в котором пишет что обнаружен драйвер принтера. Хотя я при первом подключении
сразу выбрал нужный драйвер. Это ошибка или как убрать данное окно?
Люди, помогите! Чувствую что проблема копеешная, но куда копать не знаю....

Направление рытья.
Спасибо сказали:
pavelbag
Сообщения: 14

Re: проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

Нашел вот что http://ubuntuforums.org/archive/index.php/t-161724.html

Тут сказано что нужно открыть порты в CUPS. Открываю их в файле /etc/cups/cupsd.conf, но теперь не происходит соединение с терминальным сервером, пишет Error: Call to bind failed for font TCP port 12000. Error is 98 'Address already in use'. Что за порт для font? Как можно разнести эти порты, например 10000 для cups, 12000 для font
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1572
Статус: Подвинутый участник

Re: проблема печати OpenSuSe 11.1+RX

Сообщение dimbor »

pavelbag писал(а):
13.07.2009 12:16
Нашел вот что http://ubuntuforums.org/archive/index.php/t-161724.html

А еще старше советов нет? Не поверите, за три года freenx изменился неузнаваемо.
На кой "открывать порты" в системном купсе, если без вышеупомянутых мною извращений для купса на каждую сессию создается свой процесс.
Между собой эти процессы еще могут поделить порты. Но не с системным.

При печати на клиентском принтере присходят следующие вещи:
1) При старте сессии фриэныкс совместно с nx-клиентом мапит порт локального клиентского принтера на локальный серверный порт. Порт перед этим не должен быть занят.
На этом этапе диагонально, чей принтер - виндовый (smb) или линевый (ipp).
1а) На неизгаженном патчем фриэныксе стартует пользовательский процесс cups, переменная сессии $CUPS_SERVER начинает указывать на него. У меня - на системный.
2) Тогда же происходит добавление принтера в купс. Драйвер .ppd обязан иметься на сервере. Либо выбирается в диалоге (оригинал), либо вытаскивается из рукава (патч). Уже прокинутый порт забивается в URI.
3) При посылке задания на печать. Купс, как ему и положено, раздербанивает URI на бакенд и адрес (127.0.0.1) с портом. Далее юзается бакенд (nxipp/smb). Соответственно, файл бакенда должен иметь место быть.

Всю эту увлекательную историю я вычитал в свое время в исходниках фриэныкса.
Спасибо сказали:
pavelbag
Сообщения: 14

Re: проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

Печать заработала, подправил два параметра в /etc/nxserver/node.conf:

SAMBA_MOUNT_SHARE_PROTOCOL="smbfs"
ENABLE_SAMBA_PRELOAD="1"

а на рабочей станции расшарил локальный принтер через Самбу. Первая проблема с
окном NX Printer configuration осталась. Копаюсь в патче от dimbor, там он отключает это окно.
Как решу проблемку, отпишусь. Всем удачи!
Спасибо сказали:
bsavelev
Сообщения: 231
ОС: Debian

Re: проблема печати OpenSuSe 11.1+RX

Сообщение bsavelev »

в 0.7.4-eter18 была ошибка, которая возможно мешает жить.
вопрос такой:
без патчей dimbor после старта сессии запущен ли какой-нить пользовательский процесс cupsd?
что пишется в ~/.nx/<sess_id>/cups/log ?
Спасибо сказали:
pavelbag
Сообщения: 14

Re: проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

на сервере запускается процесс cupsd
Спасибо сказали:
bsavelev
Сообщения: 231
ОС: Debian

Re: проблема печати OpenSuSe 11.1+RX

Сообщение bsavelev »

тогда изучайте
~/.nx/<sess_id>/cups/log/error
Спасибо сказали:
pavelbag
Сообщения: 14

Re: проблема печати OpenSuSe 11.1+RX

Сообщение pavelbag »

Зачем мне читать лог ошибок, если, как я писал, печать заработала через самбу, что в принципе мне и нужно, так как будут рабочие станции под виндой (печать от них тоже работает)

Единственным непрятным моментом было повторное окно выбора принтера. Патч от dimbor решает эту проблему, но я решил оставить окно при первоначальном выборе драйвера, поэтому сделал так:

- открываем под рутом файл /usr/bin/nxdialog и в функции helper_dialog_printer находим условие if [ -n "$PRINTER_INFORMATION ]
- комментируем все команды в этом условии
- добавляем в этом условии команду PRINTER_CONFIGURE="no"

Когда клиент заходит в терминал, окно проскакивает, но это не критично, главное пользователи в ступор впадать не будут
Спасибо сказали: