SunRay. Подключение принтеров клиента.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

SunRay. Подключение принтеров клиента.

Сообщение redreem » 11 окт 2008, 11:38

Добрый день!

Не вдаваясь в подробности (которые можно уточнить дополнительно), опишу ситуацию:
1. Стоит 2 сервера: Solaris и Win2003R2.
2. Клиенты представляют собой SunRay 2.
3. Подключение терминально происходит по схеме: авторизация в солярке+(как я понимаю) создание в солярке представления о клиенте для винды. Далее клиент перекидывется на винду и работает.
4. Все функционирует за исключением принтеров клиента. Принтер передается, появляется в сессии клиента как _default (от <MAC> в сеансе <n>). Состояние - Готов. При отправке на печать ничего не происходит. Типа все нормально. Но принтер не печатает. Вообще никак не реагирует.
5. В солярке есть некий скриптик, который "цепляет" принтеры клиента, проверял - он работает фактически (т.е. принтер обнаруживает).

Может проблема в корректности этого скриптика, а может в чем-то другом. Самое интересное, что все работало определенное время, но потом вдруг перестало. Этот момент упущен в плане причинно-следственных связей. Никто не сталкивался с подобным или может кто подскажет что и где посмотреть?

P.S. Сам я не линуксоид. Первоначальную настройку проводили другие люди, с которыми связи нет.

ugin
member
Сообщения: 28
Зарегистрирован: 11 июл 2008, 15:23
Откуда: Yekaterinburg
Контактная информация:

Сообщение ugin » 13 окт 2008, 12:56

нужна дополнительная информация:
- какие принтеры подключены (не все корректно работают);
- текст соляровского скрипта;
- версии Solaris и SunRay Server-а;
- каким образом предоставляется доступ винды к соляровскому ресурсу

по пятому пункту:
- что понималось под "цепляет"  и "работает фактически"?

возможно проблемы есть и на виндовой части

Аватара пользователя
CrazyFrog
Advanced member
Сообщения: 210
Зарегистрирован: 16 авг 2005, 23:09
Откуда: Мурманск

Сообщение CrazyFrog » 13 окт 2008, 17:37

Я бы для начала проверил, что принтерные джобы на solaris попадают. lpstat -o all и всё такое.

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 15 окт 2008, 16:49

ugin писал(а):нужна дополнительная информация:
1- какие принтеры подключены (не все корректно работают);
2- текст соляровского скрипта;
3- версии Solaris и SunRay Server-а;
4- каким образом предоставляется доступ винды к соляровскому ресурсу

по пятому пункту:
5- что понималось под "цепляет"  и "работает фактически"?

возможно проблемы есть и на виндовой части
1. конкретно модель: hp P2015d. Но если заходить не через SunRay, а напрямую с полноценного копа в WinServer2003, то все принтеры нормально цепляются и работают.
2. Текст скрипта:

#!/bin/sh

#LPPORTS=`ls $UTDEVROOT/dev/printers/`
UNITS=`ls /tmp/SUNWut/units/`
for unit in $UNITS; do
 mac=`echo "/abc/$unit"  | sed "s/.*\.//"`
 LPPORTS=`ls /tmp/SUNWut/units/$unit/dev/printers/`
 for printer in $LPPORTS; do
   echo "UNIT: $unit, MAC: $mac PRINTER: $printer"
   /usr/sbin/lpadmin -p P$mac -v /tmp/SUNWut/units/$unit/dev/printers/$printer -o banner=never -A none
   /usr/bin/enable P$mac
   /usr/sbin/accept P$mac
   #/usr/sbin/lpadmin -p P$mac  -o banner=never
   #/usr/sbin/lpadmin -p P$mac  -A none

   #user=`/opt/SUNWut/sbin/utdesktop -o |
   # grep $mac |
   #    /usr/bin/awk -F, '{print $2}'`
       
   echo /opt/SUNWut/sbin/utdesktop -e "$mac,N$mac,P$mac"
   /opt/SUNWut/sbin/utdesktop -e "$mac,$user,P$mac"
 done
done

3. SunOS 5.10, Sun Ray Server 4.0.
4. - каким образом предоставляется доступ винды к соляровскому ресурсу я без понятия. Думаю винда и не подозревает о существовании соляриса, а солярись преподносит для винды просто терминал.
5. Цепляет и работает фактически означает что принтер появляется в списке принтеров при прогоне скрипта. Если при подключении принтер отключен физически, то он не попадает в сессию. Но если после этого его включить и прогнать скрипт, то принтер появляется.

На виндовой части не думаю что проблемы (см. ответ 1).

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 16 окт 2008, 09:43

CrazyFrog писал(а):Я бы для начала проверил, что принтерные джобы на solaris попадают. lpstat -o all и всё такое.
Я говорил, что к сожалению не "линуксоид". Только начинаю вникать где и что там, куда нажать, что написать и т.п. Поэтому "и все такое" для меня лес густой.

ugin
member
Сообщения: 28
Зарегистрирован: 11 июл 2008, 15:23
Откуда: Yekaterinburg
Контактная информация:

Сообщение ugin » 16 окт 2008, 11:06

SunRay создает файл-устройства подключенных притеров в каталоге $UTDEVROOT/dev/printers/.
Приведенный скрипт конфигурирует принтеры, они становятся доступны для печати из среды соляриса и экспортируются в сессию.

Если эта проблема возникает с определенным терминалом, то возможно не были корректно удалены или созданы файлы сесии в катологе $UTDEVROOT для данного мак-адреса. Можно попробовать удалить файлы относящиеся к данному клиенту при отключеном терминале, при подключении они будут пересозданы сервером.

Настройки SunRaу сервера могут не позволять писать на USB устройства подключенные к данному терминалу режим RO.
Проверить можно печатью из среды соляриса на этого клиента...

Остается непонятным как происходит печать напрямую с полноценного компа в WinServer2003, если это ресурс SR терминала...

Таже неплохо проверить рекомендованное коллегой.
Команду lpstat -o all запустить из командной строки из под рута в консоли.

Неплохо бы еще порыться в логах на предмет ошибок.
Последний раз редактировалось ugin 16 окт 2008, 13:24, всего редактировалось 1 раз.

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 16 окт 2008, 11:44

Спасибо! Проверю сказанное.

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 13 ноя 2008, 14:34

при помощи команды lpstat -o all были обнаружено множество висящих джобсов, как их одним махом удалить?
cancel'ом или путем удаления реквестов в /var/spool/lp ... ?

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 15 ноя 2008, 11:29

man lprm:
SunOS/BSD Compatibility Package Commands                 lprm(1B)

NAME
    lprm - remove print requests from the print queue

SYNOPSIS
    /usr/ucb/lprm [-P destination] [-] [request-ID]...
        [user]...
...

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 15 ноя 2008, 14:19

Спасибо,а в чем разница lprm от cancel?

Andrey N. Oktyabrski
Advanced member
Сообщения: 229
Зарегистрирован: 25 окт 2005, 09:30
Откуда: Краснодар

Сообщение Andrey N. Oktyabrski » 15 ноя 2008, 14:36

Оказывается, её совершенно нет :-)
ano@box:~:$ ls -l /usr/bin/cancel
lrwxrwxrwx   1 root     root          21 Sep 28 17:49 /usr/bin/cancel -> ../sbin/print-service
ano@box:~:$ ls -l /usr/bin/lprm
lrwxrwxrwx   1 root     root          21 Sep 28 17:49 /usr/bin/lprm -> ../sbin/print-service

Просто lp* привычнее.

redreem
Junior member
Сообщения: 7
Зарегистрирован: 11 окт 2008, 11:26
Откуда: Новый Уренгой
Контактная информация:

Сообщение redreem » 17 ноя 2008, 13:55

Наконец-то получилось печатать с SunRay клиентов под терминалкой Win2k3 сервера.

Но почемуто принтер, подключенный к SunRay клиенту в терминальной сессии постоянно определяется на РАЗНЫХ TS-портах винды, если сессию завершить и создать заново.
Подскажите пожалуйста в чем тут дело?

Ответить

Вернуться в «Кластеры, Программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей