Здравствуйте!
Собственно, система 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$
Как я понимаю причина в том, что не может подгрузить нужную либу.
Подскажите, как эту проблему решить?
Это ругается бакенд nxsmb. Дело в отсутствии либы по данному пути или несоответствии пермишенов. Надоть выяснить, куда инсталятор от frreenx/rx засовывает файл, и исправить в скрипте nxsmb (что-то вроде /var/lib/cups/backend/nxsmb) путь для $LDPRELOAD.
Это ругается бакенд nxsmb. Дело в отсутствии либы по данному пути или несоответствии пермишенов. Надоть выяснить, куда инсталятор от frreenx/rx засовывает файл, и исправить в скрипте nxsmb (что-то вроде /var/lib/cups/backend/nxsmb) путь для $LDPRELOAD.
Библиотека по этому пути есть, это первым делом проверил:
#!/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-битной версии все нормально, в чем-же может быть дело?
Что нужно на сервере в /etc/nxserver/node.conf.d/cups.conf раскоментировать чтобы принтер заработал с клиентской машины. И сервер и клиент Lubuntu 11.10.
nxclinet 3.5.0.7.
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.