LINUX.ORG.RU

Удаленный логин в gdm


0

0

Предположим, на удаленном компе запущен gdm с приглашением ввести пароль. Там же поднят ssh. Какой командой по ssh сделать так, чтобы gdm запустил сессию юзера, т.к. эмулировать вход?

anonymous

Ответ на: комментарий от grimp3ur

X over ssh не подходит т.к. несколько другая цель: автоматизированное управление клубом. Решили ради эксперимента установить на один компьютер линукс. Если эксперимент будет удачным, тогда поставим везде, т.к. глюки винды это уже просто 3.14здец.

Механизм видится мне так:
1. Запущен скрипт (от рута), который слушает порт и ждет команд с админского компа.

2. Компьютер обычно находится в заблокированном режиме (т.е. login screen), а когда приходит команда, то автоматом запускается сессия. Юзер ходит в инет, играет в контру и т.д.

3. Когда время заканчивается, то убиваются все процессы юзера и сессия естественно выходит. Процессы убиваются с -9, т.к. мало ли чего юзер там делал. Опять же, цедега может подвиснуть и кушать память.

С убийством сессии все просто, неясно как ее запускать.

anonymous
()
Ответ на: комментарий от anonymous

А может быть убивать сам gdm?

Компьютер стартует без запуска иксом. У {g,k}dm сделан автовход с нужным пользователем. Удалённо по сетке админ делает init 5. Когда время истекает -- делает init 3.

Lumi ★★★★★
()
Ответ на: комментарий от anonymous

А зачем тут gdm вообще? Голый X-сервер и скрипт-запускалка сессии. Когда надо, скрипт и его потомки убиваются и сессия завершается. Или я что-то не догоняю?

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Да я уж сам догнал. :) Но все равно спасибо. Так и делаю, отказался от gdm.

ОП.

anonymous
()
Ответ на: комментарий от Laz

А причем здесь xdmcp? Смысл то не в том чтобы удаленно СИДЕТЬ на этом компе. Смысл в том чтобы админ поставил время, высылается команда, открывается сессия, посетитель юзает.

Сейчас сделал в /etc/event.d/ файлик след. содержания:
start on runlevel 2
start on runlevel 3

stop on runlevel 0
stop on runlevel 1
stop on runlevel 4
stop on runlevel 5
stop on runlevel 6

respawn
exec /usr/bin/xinit /opt/clubman/xinitrc -- -nolisten tcp

В xinitrc будет скрипт, слушающий порт и при необходимости запускающий gnome-session от непривилегированного юзера.
При окончании времени тупо убиваются с -9 все процессы юзера.

anonymous
()
Ответ на: комментарий от anonymous

Ну если так, то хорошо. Просто не совсем понятно было, что именно нужно.

Laz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.