Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Проблема с Х в качестве shell (http://forum.oszone.net/showthread.php?t=48324)

noemotion 21-04-2005 00:01 317609

Проблема с Х в качестве shell
 
Если не прописывать Х в качестве шел то они из любого другого шел (sh, bash,..) запускаются нормально, но стоит юзеру в качестве шел прописать /usr/X11R6/bin/startx, то Х запускаются выдают сообщение
--------
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.
--------
и вываливаются.
Файл tmp/.X0-lock не существует.

Что может быть и как с этим бороться?

juvio 21-04-2005 05:53 317639

noemotion
Потому как не стоит его прописывать в качестве шелла. Bash, zsh, tcsh - это все оболочки шелла. А вот сам икс-сервер - это не оболочка. Это простая программа вроде MySQL, Apache - т.е. демон, отвественный за иксы. Ты же когда на машине ездишь - не пытаешься взять от нее только мотор и поехать на нем? Еще и машина нужна :).
Как я понял, тебе надо просто прописать иксы так, чтобы они стартовали при старте. Могу сказать как это делается в Gentoo - но думаю тебе это не надо - 98% что дистрибутив RH/Mandrake/SuSe.

ruslandh 21-04-2005 09:23 317689

Не знаю, как во FreeBSD, но в Linux в домашнем каталоге пользователя добавляешь, например в файл .bashrc строки c анализом существования файла /tmp/.X0-lock и при его отсуттствии запуск X-в:

if [ ! -f /tmp/X-lock ]
startx
fi

PS Писал на скорую руку, возможны ошибки :)



noemotion 21-04-2005 10:56 317722

juvio, позволю себе не согласиться с тобой. В качестве шела можна прописать почти любую прогу (по крайней мере так пишет А.Федорчук), может придется ее только добавить в файл /etc/shells. В том числе и Х могут быть шелом. Имею(!) даже сервер на котором это организовано, вот только делал это не я к сожалению... Красота в том такой реализации, что по выходу из сессии, юзер вылогинивается ввобще с компа.
Дистрибутив же мой - FreeBSD4.10 :)

ruslandh, прописывание startx в ~/.bashrc у меня не приводит почему-то к старту Х, а вот c .bash_profile Х стартуют.
Что характерно ошибка осталась старая (хотя Х не вываливаются окончательно). Видимо, это я уже что-то накрутил. Раньше Х с баш стартовали чисто.
Но вот появились еще 2 строчки интересные:
=============
twm: another window manager ia already running on screen 0?
twm: unable to find any unmanaged screens
=============
но подозреваю что эти сообщения и раньше выдавались вот только поскольку баш еще не был запушен, то Х вываливались и я эти сообщения не успевал прочитать

Запутаная история.
juvio, как там Х еще можно автоматически запускать? говорят у Gentoo много взято из FreeBSD

noemotion 21-04-2005 10:58 317723

может ядро нужно с какой-то опцией, может переменные окружения прописать какие?

archy 21-04-2005 14:16 317797

noemotion
Судя по ошибкам, X-server уже запущен, либо остался какой то мусор от предыдущего запуска. Что выводит после логина ps auxww|grep X

noemotion 21-04-2005 15:48 317834

перезагружаю комп. захожу под юзером "user" в bash, стартую X (startx)
Получаю ошибки о которых писал и теперь даю команду ps auxw|grep X:
root 173 0.0 15.5 20424 19432 ?? S 2.35PM 0:03.38 /usr/X11R6/bin/XFree86 :0 -nolisten tcp
user 172 0.0 1.1 2164 1360 v0 I+ 2.35PM 0:00.01 xinit /usr/X11R6/lib/X11/xinit/xinitrc -- -nolisten tcp
user 158 0.0 0.4 638 436 v0 I+ 2.35PM 0:00.01 /bin/sh /usr/X11R6/bin/startx

archy 21-04-2005 19:28 317916

ИКСы загружены. Что то не работает?

juvio 22-04-2005 06:06 318052

Вполне вероятно что сервер запустился... Но к нему ничего не подключено... поэтому и показывать нечего?

noemotion 27-04-2005 13:07 319633

слегка я обламался...
проблема оказалась надауманой...
определил я это поэкспериментировав на работающем сервере.
там тоже выдаются теже ошибки и иксы падаюд (?отключаются) если в .xinitrc не прописано запускать rdesktop.
таким образом нужно было лишь что-то запускать вместе с иксами.
вот так вот. а я столько времени угрохал..


Время: 15:33.

Время: 15:33.
© OSzone.net 2001-