Автор Тема: RuleUser - управление пользователями в сети  (Прочитано 80637 раз)

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Управление компьютерами и мониторинг пользователей:
- одного или нескольких терминальных серверов LTSP/NX
- стационарных компьютеров с ОС Linux
- стационарных компьютеров с ОС Windows(только просмотр/управление рабочим столом)

Описание возможностей и инструкция:
http://www.altlinux.org/LTSP/Управление_клиентами

История версий
1.0.3
    - Вид - Полный экран. Функциональные клавиши.
    - Выделение в списке(bold) при движении мыши.
    - Рамка миниатюр. Изменение размера миниатюр.
    - Настройки VNC - доп. опции.
    - Совместимость с p7.

1.0.2
    Демонстрация. Трансляция видео файлов и ретрансляция видео потоков.
    Много мелких изменений.

1.0.1
    Обновлены зависимости.
    Демонстрация. Потоковое видео(VLC сервер), трансляция HTTP.
    Демонстрация. Потоковое видео(VLC сервер), RTP multicast (кроме wmv1,wmv2,mjpg).
    Демонстрация. Потоковое видео(VLC сервер), трансляция звука (только PulseAudio)
    Демонстрация. Двойное нажатие = информация клиента.
    Перетаскивание мышью нескольких в основном списке. Исправлено.
    Автозапуск всех типов клиентов.

1.0.0.12
    Создание нового стац.клиента в выделенную группу(или если выделен клиент этой группы). Можно сохранять повторно.
    Исправлен полно-экранный режим во время открытия просмотра.
    Пакет ruleuser-client для установки зависимостей на клиентов.
    Быстрое заполнение таблицы миниатюрами.
    Перетаскивание мышью из основного списка в таблицу миниатюр, но таблицу отдельно не открыть.

1.0.0.11
    "Выполнить от root"(в верхнем меню). Только для стац. клиентов.
    DHCP dynamic.  Описание работы в инструкции.

1.0.0.10
    Для стац. клиента при перезагрузке/выключении не завершать сеанс.
    Для стац. клиента перезагрузка/выключение от root если указан ключ(root), иначе от пользователя.
    Ключ(root). Только для стац. клиентов.
    Консоль рута. Только для стац. клиентов.
    Домашняя папка. Кнопка "Обновить".

1.0.0.9
    Добавлен LXDE - сообщения=zenity,блок=xscreensaver,завершение=pkill
    Добавлен XFCE - сообщения=zenity,блок=xscreensaver,завершение=pkill
    Добавлен LINUX - сообщения=xmessage,блок=xscreensaver,завершение=pkill
    Исправлена ошибка сохранения списка во время обновления.
    Снимок экрана всех открытых клиентов в окне просмотра.
    Многопользовательские стац. клиенты(Включается в настройках клиента).

1.0.0.8
    Настройки сервера - опция "показать локальные сеансы", IP адрес локального клиента = IP сервера.

1.0.0.7
    Исправлено поведение окна программы в полно-экранном режиме.

1.0.0.6
    Исправлена ошибка при открытии vnc - "The error was '.... (invalid request code or no such operation)'"
    Возможность не очищать таблицу, а добавлять или перемещать просмотр/управление/миниатюры в начало.(настройки первая вкладка)

1.0.0.5
    Мигающее снизу "поле" при пустом сообщении и т.п

1.0.0.4
    Панель инструментов для встроенного клиента.

1.0.0.3
  Больше настроек встроенного VNC клиента в настройках сервера/клиента.
  Краткая информация о клиенте(подсказки, включаются в настройках программы)

Для P6/P7/Sisyphus программу можно установить из репозитория(версия программы 1.0.3-alt5).
ruleuser - пакет с программой для P5/P6/P7.
ruleuser-client - пакет для установки зависимостей на клиентов. Не содержит запускаемых файлов.
« Последнее редактирование: 15.07.2013 20:28:54 от xak-altsp »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: Управление клиентами, программа
« Ответ #1 : 11.02.2013 14:45:32 »
Поясните, пожалуйста, на пальцах что это такое и с чем его едят (для широкой аудитории и тем, кого буквосочетание "LTSP" вводит в состояние "чешу репу"):) Чтобы было больше обратной связи от потенциальных пользователей.

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #2 : 11.02.2013 15:00:46 »
Поясните, пожалуйста, на пальцах что это такое и с чем его едят (для широкой аудитории и тем, кого буквосочетание "LTSP" вводит в состояниие "чешу репу"):) Чтобы было больше обратной связи от потенциальных пользователей.

Надо бы конечно сделать хорошее пояснение, но позже. Функционал указан на Вики, а вкратце так...
Использовать не обязательно с LTSP.
Если терминальный сервер может быть и NX, можно и обычные компьютеры(Linux полный функционал, Windows только VNC).
Никаких демонов, все настройки в графике. Установили программу, скопировали ключи пользователям, запускаете и пользуетесь.
Программа сообщает ошибки, в случае невозможности выполнить какую то функцию, всё по русски конечно же:)
« Последнее редактирование: 29.04.2013 20:09:54 от xak-altsp »

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #3 : 12.02.2013 20:22:30 »
Так просто ? :)
Попробую посмотреть.
Интересно: наблюдение за пользователем, управление сеансом, просмотр файлов пользователя (правильно понял, что так можно ?).

Да, папка $HOME пользователя - копировать, вставить и т.д. И открывать файлы.

Правильно понял: ставлю пакет, копирую с сервера публичный ключ из /etc/openssh/*.pub, кладу его на клиенте пользователю, запускаю на сервере и слежу за пользователем ?

Можно и следить :)
Надо сделать пару ключей, расположение секретного указывается в настройках сервера/клиента. Пользователям скопировать публичный в виде $HOME/.ssh/authorized_keys
Создание ключа
« Последнее редактирование: 12.02.2013 20:29:37 от xak-altsp »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Управление клиентами, программа
« Ответ #4 : 13.02.2013 00:20:14 »
здорово!
Постараюсь найти время

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Re: Управление клиентами, программа
« Ответ #5 : 13.02.2013 08:46:55 »
На замену italc в компьютерном классе школы пойдёт, как я понял?
Даже пофункциональнее будет, пожалуй.
Смогу попробовать на ближайших каникулах.
Научить нельзя, научиться можно.

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #6 : 13.02.2013 11:15:50 »
здорово!
Постараюсь найти время
Спасибо, жду багов :)

На замену italc в компьютерном классе школы пойдёт, как я понял?
Даже пофункциональнее будет, пожалуй.
Смогу попробовать на ближайших каникулах.
Windows клиенты - только VNC, Linux клиенты - полная функциональность.
Если у вас Linux клиенты и если к следующим каникулам уже будет стабильная версия, то возможно и как замена пойдет. Наверное и две программы будут уживаться.

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Re: Управление клиентами, программа
« Ответ #7 : 13.02.2013 12:56:33 »
Windows клиенты - только VNC, Linux клиенты - полная функциональность.
Если у вас Linux клиенты и если к следующим каникулам уже будет стабильная версия, то возможно и как замена пойдет. Наверное и две программы будут уживаться.
Windows-клиентов в компьютерных классах нет - только Альт 6-ка.
В принципе ключи по классу уже раскиданы, управляюсь как-то так:
ssh-add; for i in `seq 101 113`; do echo $i; ssh root@192.168.103.$i "shutdown -r now"; doneУстановка ПО на учительский комп прошла нормально - без ругани.
Немного не понял - на Linux-клиентов тоже надо доставить пакет x11vnc?
Научить нельзя, научиться можно.

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #8 : 13.02.2013 13:17:01 »
Установка ПО на учительский комп прошла нормально - без ругани.
Немного не понял - на Linux-клиентов тоже надо доставить пакет x11vnc?

SSH ключи нужны для всех функций кроме просмотр/управление...т.е. тут уже нужен VNC.
VNC на клиенте можно запустить двумя способами, x11vnc или модулем xorg.(LTSP в этом плане проще, там надо сделать действие в одном месте)

Проще VNC сервер без пароля, и использовать VNC over SSH. Для этого опция localhost.

x11vnc, надо знать display и добавить скрипт в автозагруку пользователю.
"x11vnc -forever -shared -localhost -quiet -rfbport 5900 -display :0"

xorg:
установить "xorg-extension-vnc"
в xorg.conf
Section "Module"
        Load   "vnc"
EndSection

Section "Screen"
        ...
        Option "rfbport" "5900"
        Option  "SecurityTypes" "None"
        Option "localhost"
EndSection
« Последнее редактирование: 10.03.2013 16:19:20 от xak-altsp »

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Re: Управление клиентами, программа
« Ответ #9 : 16.02.2013 13:29:20 »
$ /usr/bin/lts-user-control
python-module-gtkvnc not found. Program is run in reduced functionality.
lts-user-control.py:75: DeprecationWarning: Use the new widget gtk.Tooltip
  self.cfg.tooltips = gtk.Tooltips()
/usr/share/lts-user-control/widget.py:50: DeprecationWarning: Use the new widget gtk.Tooltip
  tooltips.set_tip(button, tooltip)
Пакета python-module-gtkvnc по зависимостям не подтянуло.
Научить нельзя, научиться можно.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Управление клиентами, программа
« Ответ #10 : 16.02.2013 16:55:17 »
gtkvnc
А что 5ка на этом теряет, что нет?

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Re: Управление клиентами, программа
« Ответ #11 : 20.02.2013 16:54:19 »
Немножко дошли руки до побороться с этой программой.
Пробросить vnc через ssh не получилось, запустил на клиентах просто vnc наружу на порту 5901.
Прописал двух стационарных клиентов в режиме VNC normal.
При нажатии на кнопку Показать миниатюры появляется уменьшенное изображение того ПК, который сейчас активен в списке. (Кстати, а всех сразу можно?)
Если же несколько раз переключится между компами, нажимая кнопку Показать миниатюры - программа завершает работу:
[user@CAB304 ~]$ lts-user-control
python: xcb_io.c:140: dequeue_pending_request: Проверочное утверждение `req == dpy->xcb->pending_requests' не выполнено.
/usr/bin/lts-user-control: line 3:  1963 Аварийный останов         python lts-user-control.py
Ни разу не получилось срабатывание кнопки Просмотр - нажимаю, курсор меняется на часики и чего-то ждём, пока не происходит автоубиение KWin-ом. Ремминой и xvncviewer к клиентам цепляюсь нормально, значит встроенный клиент шалит.
[user@CAB304 ~]$ rpm -q lts-user-control
lts-user-control-1.0.0.3-alt1
Научить нельзя, научиться можно.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Re: Управление клиентами, программа
« Ответ #12 : 21.02.2013 08:13:44 »
К сожалению не получается подключиться по ssh к LTSP клиенту.
Хотя следовал инструкции http://www.altlinux.org/LTSP/Управление_клиентами
Проверьте, пожалуйста.

На сервере терминалов от пользователя admin создал ключ. Скопировал публичную часть в чрут к руту и в домашние каталоги пользователей (authorized_keys). Включил модуль vnc в lts.conf (чрут пропатчен). Добавил до while в xdmcp — x11vnc -localhost -forever -shared -quiet -rfbport 5900 -display :7 -loop &.
Пытаюсь с сервера подключиться к клиенту — ssh user1@192.168.0.250 и происходит запрос авторизации, хотя как бы должно без пароля пускать. Если я пытаюсь подключиться ssh user1@localhost то все проходит успешно.
Где я ошибся ?

PS. Постоянная проблема у меня с этими ключами...
Сноси Винду, переходи на Линукс ! :)

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #13 : 21.02.2013 08:33:48 »
На сервере терминалов от пользователя admin создал ключ. Скопировал публичную часть в чрут к руту и в домашние каталоги пользователей (authorized_keys). Включил модуль vnc в lts.conf (чрут пропатчен). Добавил до while в xdmcp — x11vnc -localhost -forever -shared -quiet -rfbport 5900 -display :7 -loop &.
в файле xdmcp я вроде добавлял уже такую строчку с условием,
if [ ${X_MODULE_10} == "vnc" ]т.е. если такое условие есть, можно просто для удобства в lts.conf указывать X_MODULE_10 = "vnc"

Пытаюсь с сервера подключиться к клиенту — ssh user1@192.168.0.250 и происходит запрос авторизации, хотя как бы должно без пароля пускать. Если я пытаюсь подключиться ssh user1@localhost то все проходит успешно.
Где я ошибся ?

PS. Постоянная проблема у меня с этими ключами...

Тут главное один раз разобраться:)
У пользователя admin я так понимаю "id_dsa" есть в $HOME/.ssh

Чтобы SSH без пароля надо указывать
ssh -o PasswordAuthentication=no ...
если ключ лежит не там где надо
ssh -o PasswordAuthentication=no -i /путь/id_dsa ...
Кстати, к тонкому клиенту - root@192.168.0.250
« Последнее редактирование: 21.02.2013 08:37:07 от xak-altsp »

Оффлайн xak-altsp

  • Завсегдатай
  • *
  • Сообщений: 238
    • Email
Re: Управление клиентами, программа
« Ответ #14 : 21.02.2013 09:10:26 »
в файле xdmcp я вроде добавлял уже такую строчку с условием,
У меня такого нет. Я использую патч, который вы выкладывали в расслыке. Там только usr_share_ltsp.
Наверное я уже позже изменял xdmcp. Но это не так важно, просто для удобства, указывать в lts.conf для нужных клиентов и не лазить xdmcp. В общем, без разницы, результат одинаковый :)

$ ssh root@192.168.0.250
The authenticity of host '192.168.0.250 (192.168.0.250)' can't be established.
RSA key fingerprint is 44:59:68:87:7e:b1:29:8c:c4:b7:8a:b7:7b:dd:0d:4c.
Are you sure you want to continue connecting (yes/no)?

хм...так пароль спрашивает или нет? :)
На такое сообщение - набрать "yes"
« Последнее редактирование: 21.02.2013 09:23:22 от xak-altsp »