sorry за закъснелия отг., чак сега поглеждам тук
Ето едно разяснение за нивата в линукс, намерих го по инет, може би ще ти е полезно като информация, накратко:
Linux has 6 different run levels (or operating modes):
1. rc1.d - Single User Mode
2. rc2.d - Single User Mode with Networking
3. rc3.d - Multi-User Mode - boot up in text mode
4. rc4.d - Not yet Defined
5. rc5.d - Multi-User Mode - boot up in X Windows
6. rc6.d - Shutdown
малко допълнение от мен, мисля, влизането в ниво 0 рестартира машината, а ниво 6 я гаси
ниво 1 е single user mode, т.е режим, когато работи само администраторът с цел да поправи нещо развалено по системата без достъп на потребителите
нива от 3 до 5 са multi-user, т.е при тях системата работи и за потребителите, като 3 е текстово (работи се на конзола при логване), а 4 и 5 са с автоматично пускане на графичен логин и след това интерфейс (4 се ползва при слакуер, а 5 може би е прието сред останалите system V съвместими дистрибуции - редхат, дебиан, мандрейк, сусе и т.н)
за ksysv не съм работил много с нея, признавам, предполагам има хелп с докуемнтация от менюто Help, но ако имаш скрипт, който стои в джама за даден run-level при влизането в него тази услуга ще се стартира. С други думи, ако имаш самба в нива от 2 до 5, този сървиз ще се стартира в което и от тези нива да влезеш, ако искаш да го махнеш да не се стартира при никакъв случай, го изтрий с програмата от всички места където го срещнеш (или на ръка напиши
chmod -x името_на_скрипта
навсякъде в rcX.d директориите, както посочи друг приятел тук, 10х на него за уточнението :) това прави неизпълним файла за дадения runlevel, все едно файла го няма там)
за да спреш динамично дадена услуга, след като си я махнал от заерждащите скриптове (те действа при всеки старт на системата, т.е след един ребоот време в общия случай) трябва на ръка в роот конзола да пуснеш следното нещо:
/etc/init.d/servicename stop
в init.d се намират всички възможни услуги, които можеш да пускаш с параметър start и спираш с параметър stop, конкретно за самба трябва да напишеш
/etc/init.d/samba stop
последно допълнение, за да си поиграеш и да видиш как реално действат run levels в линукс, какво работи в тях и как се държи системата, като роот можеш да напишеш командата
init <ниво>
примерно init 1 ще те закара директно в ниво за администрация на системата, спирайки всички многопотребителски услуги, с init 0 ще рестартираш системата на ръка, с init 4 ili 5 ще си пуснеш отново графичния логин и т.н
пробвай примерно няколко пъти init 1, init 3, init 0 и ще видиш системата в действие ;)
Редактирано от Pau на 02.02.04 14:51.
|