Не знаю правильно ли делаю, но я запускаю иксы на слаке так:
добавим в /etc/rc.d/rc.local:
echo 'Нужно ли грузить X ???'
sh -c "sleep 15; killall anvprologinquery.sh" &
echo '#!/bin/sh' > /tmp/anvprologinquery.sh
echo 'select y in y n' >> /tmp/anvprologinquery.sh
echo 'do' >> /tmp/anvprologinquery.sh
echo 'echo $REPLY' >> /tmp/anvprologinquery.sh
echo 'if [ "a$REPLY" = "an" ]; then' >> /tmp/anvprologinquery.sh
echo 'exit 0' >> /tmp/anvprologinquery.sh
echo 'else' >> /tmp/anvprologinquery.sh
echo 'exit 1' >> /tmp/anvprologinquery.sh
echo 'fi' >> /tmp/anvprologinquery.sh
echo 'done' >> /tmp/anvprologinquery.sh
chmod 0755 /tmp/anvprologinquery.sh
if ! /tmp/anvprologinquery.sh ; then
telinit 4
fi
Выглядит очень громоздко - чувствую что подобное можно решить гораздо короче и красивее
если у кого есть мысли - очень был бы рад увидеть.
Ну как ты понял эффект следующий:
Спаршиваем нужно ли гузить вообще и ждем 15 секунд ответа - если его нет
или он любой в отличии от n
иннициализируем четвертый уровень при помощи telinit 4
ну а дальше все в товой фантазии и том что написано у тебя в
/etc/inittab
и даже правильнее редактировать
/etc/rc.d/rc.4
вот именно туда и нужно прописывать
X&
xfce4-session
xdm
и все что тебе заблагорассудится хоть mc
НО, что еще правильнее
нужно просто сделать:
cmod 644 /usr/bin/gdm
cmod 644 /usr/bin/kdm
cmod 755 /usr/bin/xdm
то есть сменить права запуска
и после этого в rc.local
telinit 4
помогает 100%
