URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 2472
[ Назад ]

Исходное сообщение
"runlevel, графическая оболочка в SuSE и Debian"

Отправлено Аноним , 15-Фев-09 18:59 
В SuSE:
-------------
# runlevel 2  is  Local multiuser without remote network (e.g. NFS)
# runlevel 3  is  Full multiuser with network
# runlevel 4  is  Not used
# runlevel 5  is  Full multiuser with network and xdm

В Debian:
-------------
# Runlevels 2-5 are multi-user.

Как делаю сейчас:
-------------
После инсталяции SuSE, я с 5-го уронвя всегда переключал на 3-ий по умолчанию в /etc/inittab. Т.е. для того, чтобы по умолчанию у меня загружалась система в SuSE я использую 3 уровень. А затем решаю. Если нужны иксы, загружаюсь по startx.

Вопрос:
---------
Как тоже самое сделать в Debain? Т.е. я хочу грузиться без иксов и если они нужны, набрать startx, чтобы их загрузить.


Содержание

Сообщения в этом обсуждении
"runlevel, графическая оболочка в SuSE и Debian"
Отправлено gaa , 15-Фев-09 20:17 
>Как тоже самое сделать в Debain? Т.е. я хочу грузиться без иксов
>и если они нужны, набрать startx, чтобы их загрузить.

rm /etc/rc3.d/*{kdm,gdm,xdm}


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено Andrey Mitrofanov , 15-Фев-09 20:33 
>>Как тоже самое сделать в Debain? Т.е. я хочу грузиться без иксов
>>и если они нужны, набрать startx, чтобы их загрузить.
>
>rm /etc/rc3.d/*{kdm,gdm,xdm}

Ну, где-то как-то - ;) да:

$ for k in /etc/rc0.d/K??*dm; do l="${k/rc0/rc3}"; l2="${l/\/K??//S??}"; echo "mv $l2 $l"; done
mv /etc/rc3.d/S??gdm /etc/rc3.d/K01gdm
mv /etc/rc3.d/S??kdm /etc/rc3.d/K01kdm
mv /etc/rc3.d/S??xdm /etc/rc3.d/K01xdm
$  ls -l /etc/rc*.d/???*dm_


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено angra , 16-Фев-09 04:02 
Не издевайтесь над дебианом, man update-rc.d
Также не помешает man init и man invoke-rc.d вместо startx.

"runlevel, графическая оболочка в SuSE и Debian"
Отправлено Andrey Mitrofanov , 16-Фев-09 11:59 
>Не издевайтесь над дебианом, man update-rc.d
>Также не помешает man init и man invoke-rc.d вместо startx.

Да! Действительно!

# apt-get --purge remove gdm kdm xdm

:)))


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено анонимоус , 16-Фев-09 08:35 
Спасибо всем за ответы.

Но так и не понятно, как лучше поступить:

1) mv -v стартовый в стоповый
2) update-rc.d

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

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


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено angra , 16-Фев-09 09:21 
Вам надо почитать доку по системе инициализации system-V дабы понять назначение симлинков и runlevel. Также стоит учитывать, что при отсутствии симлинка он будет создан заново при апдейте пакета, а вот если он состоянии K, то будет оставлен нетронутым.
Вместо update-rc.d можно еще sysv-rc-conf или bum посмотреть, но и mv способ годится, особенно если надо убрать всего одну службу.

"runlevel, графическая оболочка в SuSE и Debian"
Отправлено анонимоус , 16-Фев-09 09:58 
>Вам надо почитать доку по системе инициализации system-V дабы понять назначение симлинков
>и runlevel. Также стоит учитывать, что при отсутствии симлинка он будет
>создан заново при апдейте пакета, а вот если он состоянии K,
>то будет оставлен нетронутым.
>Вместо update-rc.d можно еще sysv-rc-conf или bum посмотреть, но и mv способ
>годится, особенно если надо убрать всего одну службу.

Да, спасибо, прочел, разобрался, поигрался.

ОЧЕНЬ СИЛЬНО РАССТРОИЛСЯ.

Оказывается, в дебиане, получается некая помойка из-за конструктивных особенностей.
Т.е. если хочешь чтобы служба была в системе, но не грузилась нужно ее стартовый скрипт сделать стоповым. И если таких служб много, то получается, что будет куууууууча стоповых файлов.

При этом, каждый из этих стоповых файлов будет вызываться при переходе с этого уровня на другой. Более того, смысла в вызове этих скриптов нет, так как нечего останавливать, так как служба все равно не работает.

Все мне нравится в дебиане, но это прост обескураживает.

Поправте меня если я заблуждаюсь.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено gaa , 16-Фев-09 10:30 
>Т.е. если хочешь чтобы служба была в системе, но не грузилась нужно
>ее стартовый скрипт сделать стоповым. И если таких служб много, то
>получается, что будет куууууууча стоповых файлов.

Дисковая память нынче дорогая, лишний десяток мегабайт не запишешь, да? :)

>При этом, каждый из этих стоповых файлов будет вызываться при переходе с
>этого уровня на другой.

Ты так часто меняешь ранлевелы?

> Более того, смысла в вызове этих скриптов
>нет, так как нечего останавливать, так как служба все равно не
>работает.

Ну вот ничего он и не сделает.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено анонимоус , 16-Фев-09 11:04 
>>Т.е. если хочешь чтобы служба была в системе, но не грузилась нужно
>>ее стартовый скрипт сделать стоповым. И если таких служб много, то
>>получается, что будет куууууууча стоповых файлов.
>
>Дисковая память нынче дорогая, лишний десяток мегабайт не запишешь, да? :)

речь не про это. Это как-то криво.


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

Тоже - криво.

>> Более того, смысла в вызове этих скриптов
>>нет, так как нечего останавливать, так как служба все равно не
>>работает.
>
>Ну вот ничего он и не сделает.

Lenny 5.0 еще не смотрел. Надеюсь новая система скриптов там будет не кривой :)


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено gaa , 16-Фев-09 15:34 
>речь не про это. Это как-то криво.

...
>Тоже - криво.

То криво, сё криво... Лучшего пока что не придумали.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено Аноним , 16-Фев-09 17:56 
>>речь не про это. Это как-то криво.
>
>...
>>Тоже - криво.
>
>То криво, сё криво... Лучшего пока что не придумали.

Почему же. В SuSE, что касается логики стартовых-стоповых скриптов и ранлевилов, очень не криво и логично.

Вот со второго уровня в дебиане если перейти на третий. :) Смешно да..... Получается, что без стопа, снова те же старты будут.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено angra , 16-Фев-09 21:57 
В обоих системах используется system-v схема. В обоих случаях S и K линки на всех уровнях. Всей разницы, что в зюзе значения runlevel'ов 2-5 (и как следствие набор S и K) придуманы создателями, а в дебиане отдаются на волю пользователя. Мне например было удобно 3-й уровень сделать почти полностью пустым, а на 2-м наоборот запускать все возможные службы. Не вижу смысла менять runlevel из-за одной единственной службы, даже если это DM. Если для вас логично то, что решил за вас дядя, а собственные решения заранее кривые, то мои вам соболезнования.

Если вы хотите глянуть на альтернативы, то смотрите gentoo, там вообще BSD система инициализации и именованные runlevel.

>Вот со второго уровня в дебиане если перейти на третий. :) Смешно да..... Получается, что без стопа, снова те же старты будут.

Похоже смысл runlevel до вас так и не дошел.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено анонимоус , 17-Фев-09 08:49 

>>Вот со второго уровня в дебиане если перейти на третий. :) Смешно да..... Получается, что без стопа, снова те же старты будут.
>
>Похоже смысл runlevel до вас так и не дошел.

Вы меня не поняли.

Вот смотрите, загрузился дебиан. По умолчанию на 2 уровень. Если я - рут, то могу переключиться на третий. И получается, что на втором нет стоповых скриптов, ну например, сети, а на третьем те же скрипты, что и на втором. Получается, что сеть два раза подниматься будет. На втором и на третьем. При переходе со второго на третий нет стоповых скриптов для сети. Вот и получается криво :) А вообще я уже три года OpenBSD люблю. Там все логично. Я не устраиваю холиворс, просто хочется логичности. Не спора ради.


"runlevel, графическая оболочка в SuSE и Debian"
Отправлено анонимуз , 10-Май-09 08:56 
>[оверквотинг удален]
>Вы меня не поняли.
>
>Вот смотрите, загрузился дебиан. По умолчанию на 2 уровень. Если я -
>рут, то могу переключиться на третий. И получается, что на втором
>нет стоповых скриптов, ну например, сети, а на третьем те же
>скрипты, что и на втором. Получается, что сеть два раза подниматься
>будет. На втором и на третьем. При переходе со второго на
>третий нет стоповых скриптов для сети. Вот и получается криво :)
>А вообще я уже три года OpenBSD люблю. Там все логично.
>Я не устраиваю холиворс, просто хочется логичности. Не спора ради.

а разве можно по-другому? и смысл? тоже понять охота