LINUX.ORG.RU
ФорумAdmin

nxclient in pure X


0

0

Есть терминальный freenx сервер, к нему подключаются nxclient. Все замечательно работает, если nxclient запускается просто пользователем с другой машины.

На одном компе хочется настроить такую штуку: после загрузки просто появляется окно nxclient, без всяких украшательств, юзер вводит логин и пароль, логинится на терминальный сервер, и начинает работать.

в /etc/inittab записано:
# getty-programs for the normal runlevels
1:2345:respawn:/sbin/mingetty --noclear
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:sudo -u user xinit

cat /home/user/.xinitrc
#!/bin/bash
nxclient

Все зашибись, после загрузки стартуют Хы, кажут окошко nxclient, вводим логин-пароль, клиент коннектится на сервер, _по-видимому_ запускает свой Х сервер, после чего иниттаб респавнит xinit, и прибивает сервер запущенный nxclient.

Каким образом докрутить настройки так, чтобы xinit перезапускался только после закрытия терминальной сессии?

Или вообще, наиболее труЪ путь для решения этой задачи?

дистр opensuse10.3, хотя не думаю, что это имеет значение в данном случае

★★

кажись нужную вещь делает параметр wait вместо respawn в inittab, но сейчас другая проблема вылезла с nxclient, вернул пока X -query address

MadCAD ★★
() автор топика

>_по-видимому_ запускает свой Х сервер, после чего иниттаб респавнит xinit

Не, все не так. Никаких своих иксов там нет и в принципе. Вы смотрели последовательность процессов при запуске nxclient? Так вот nxclient отвечает только за авторизацию и загрузку информации о сессии, после чего работает nxssh (который сам по себе), а nxclient тупо завершает свою работу. Иксы видят, что единственный процесс который их "держал" сделал ручкой и тоже завершаются. А уж потом из-за того, что Вы написали в inittab иксы стартуют заново.

Решить можно (ИМХО) и без inittab-а. Можно запускать так nxclient --admin, можно написать скрипт обертку над nxclient, можно написать такой .xinitrc:

#!/biv/bash

nxclient &

exec xterm (и задвинуть его в нижний угол экрана).

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