Проброс принтера, rx@etersoft (не работает печать.)

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

masterhide
Сообщения: 51
ОС: OpenSUSE11

Проброс принтера, rx@etersoft

Сообщение masterhide »

Здравствуйте!
Собственно, система CentOS 6.2 x64 с установленным rx@etersoft 1.1.1
Не работает печать на пробрасываемый локальный принтер, сам принтер пробрасывается, но когда отправляю задание на печать - тишина.
Включил debug cups, в логах при посылке на печать вижу это:

Код: Выделить всё

[Job 1] ld.so: object '/usr/lib/freenx-server/libnxredir.so.0' from LD_PRELOAD cannot be preloaded: ignored.
[Job 1] Set job-printer-state-message to "ld.so: object '/usr/lib/freenx-server/libnxredir.so.0' from LD_PRELOAD cannot be preloaded: ignored.", c$

Как я понимаю причина в том, что не может подгрузить нужную либу.
Подскажите, как эту проблему решить?
Спасибо сказали:

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

Re: Проброс принтера, rx@etersoft

Сообщение dimbor »

Это ругается бакенд nxsmb. Дело в отсутствии либы по данному пути или несоответствии пермишенов. Надоть выяснить, куда инсталятор от frreenx/rx засовывает файл, и исправить в скрипте nxsmb (что-то вроде /var/lib/cups/backend/nxsmb) путь для $LDPRELOAD.
Спасибо сказали:

masterhide
Сообщения: 51
ОС: OpenSUSE11

Re: Проброс принтера, rx@etersoft

Сообщение masterhide »

dimbor писал(а):
31.01.2012 23:29
Это ругается бакенд nxsmb. Дело в отсутствии либы по данному пути или несоответствии пермишенов. Надоть выяснить, куда инсталятор от frreenx/rx засовывает файл, и исправить в скрипте nxsmb (что-то вроде /var/lib/cups/backend/nxsmb) путь для $LDPRELOAD.


Библиотека по этому пути есть, это первым делом проверил:

Код: Выделить всё

# ls -la /usr/lib/freenx-server/libnxredir.so.0
-rwxr-xr-x 1 root root 2688 Окт 21 21:12 /usr/lib/freenx-server/libnxredir.so.0


Вот, содержание /usr/lib/cups/backend/nxsmb:

Код: Выделить всё

#!/bin/sh
#
# nxsmb: Small wrapper for the SMB backend to be able to print to CIFS or SMB ports directly.
#
# Copyright (c) 2008 by Fabian Franz.
#
#

# turn on DEBUG?
#set -x -v
CUPS_BACKEND="/usr/lib/cups/backend"
PATH_LIB="/usr/lib"

NXREDIR_LIBRARY="$PATH_LIB/freenx-server/libnxredir.so.0"
COMMAND_SMB="$CUPS_BACKEND/smb"

PORT=$(echo $DEVICE_URI | cut -d/ -f3 | cut -d@ -f2 | cut -d: -f2)
PROTOCOL=$(echo $DEVICE_URI | cut -d/ -f4)
PRINTER=$(echo $DEVICE_URI | cut -d/ -f5)

if [ -z "$PRINTER" ] # old style setup
then
        echo "Warning: Not using nxredir library. The DEVICE_URI is not in the right format."
        exec "$COMMAND_SMB" "$@"
fi

if [ ! -x "$NXREDIR_LIBRARY" ]
then
        # repair DEVICE_URI
        DEVICE_URI=$(echo $DEVICE_URI | sed "s|/$PROTOCOL||g")
        echo "Error: Not using nxredir library. $NXREDIR_LIBRARY could not be found or is not executable."
        exec "$COMMAND_SMB" "$@"
fi

then
           REAL_PORT="445"
else
           REAL_PORT="139"
fi

DEVICE_URI=$(echo $DEVICE_URI | sed "s|:$PORT/$PROTOCOL/|:$REAL_PORT/|g")
export DEVICE_URI=$(echo $DEVICE_URI | sed "s|nxsmb://|smb://|g")

export NXSAMBA_PORT="$PORT"
export LD_PRELOAD="$NXREDIR_LIBRARY${LD_PRELOAD:+:$LD_PRELOAD}"

exec "$COMMAND_SMB" "$@"


Насколько я вижу, пути в скрипте правильные до либы, так в чем же дело то?
Самое интересное, что такая ошибка только в x64 версии дистрибутива, в 32-битной версии все нормально, в чем-же может быть дело?

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

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

Re: Проброс принтера, rx@etersoft

Сообщение dimbor »

Значит бинарь криво собран. Имеет смысл его перекомпилить под рабочей системой. Он простенький.
Спасибо сказали:

masterhide
Сообщения: 51
ОС: OpenSUSE11

Re: Проброс принтера, rx@etersoft

Сообщение masterhide »

dimbor писал(а):
01.02.2012 10:25
Значит бинарь криво собран. Имеет смысл его перекомпилить под рабочей системой. Он простенький.


Перекомпилил, теперь все отлично! Спасибо!
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Проброс принтера, rx@etersoft

Сообщение DjSpike »

Что нужно на сервере в /etc/nxserver/node.conf.d/cups.conf раскоментировать чтобы принтер заработал с клиентской машины. И сервер и клиент Lubuntu 11.10.
nxclinet 3.5.0.7.
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали: