Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ДЕМОНстрация




Список потенциальных нарушителей

Есть много способов узнать, какие сервисы выполняются в вашей системе, но самый ясный из них – прибегнуть к команде под названием chkconfig. Может потребоваться установить ее вручную через ваш менеджер пакетов, но, будучи запущенной в командной строке, она создаст список выполняющихся сервисов и выдаст его в терминал. Запуск программы на Ubuntu по умолчанию дал нам 93 различных задачи, а на OpenSUSE 11 – только 83. Первым делом вы отметите, что точное определение, чем занимается та или иная служба, весьма затруднено. Вот что было вверху списка вывода chkconfig на машине с Ubuntu:

acpi-support 2345

acpid 2345

alsa-utils off

anacron 2345

apmd on

 

Слева стоят названия сервисов, а справа от каждого из них находится описание уровня его запуска (runlevel). Linux, как и Unix, использует различные уровни запуска для разных сервисов. Например, уровень запуска 1 обычно используется для аварийной загрузки в режиме однопользовательской системы. Это значит, что в нем нет сети и, конечно, никакого графического рабочего стола.

 

Пример выше показывает, что демон anacron, отвечающий за выполнение задач в назначенное время, будет запущен, когда система загружается на уровнях 2, 3, 4 и 5. Проблема с уровнями запуска состоит в отсутствии стандарта для разных дистрибутивов. Для всех дистрибутивов одинаковы только уровни 0 и 6, используемые соответственно для остановки и перезагрузки компьютера. В Gentoo уровень запуска 3 – это полное многопользовательское окружение с рабочим столом. В Slackware ему отвечает уровень 4, а в Ubuntu, Fedora и OpenSUSE – уровень 5.

 

Окно настройки сервисов Ubuntu выдает список задач, которые можно безопасно удалять, если вы умеете обходиться без них.

 

 

При желании переключиться из текущей сессии в другой уровень запуска, пользуйтесь командой telinit, указав ей номер уровня, на который вы хотите попасть. Неплохо, например, попробовать уровень 3: в большинстве дистрибутивов это даст вам представление о потенциальной скорости и доступной памяти, которых можно достичь, избавившись от сервисов, не требуемых вашей системе. Однако не следует ожидать, что наши инструкции по удалению сервисов с какого-нибудь уровня запуска будут обязательно применимы к вашему дистрибутиву.

 

Хотя GUI-утилиты управления сервисами имеют много преимуществ, ни одна из них не превосходит chkconfig в ясности использования.

 

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

 

chkconfig -A > services.save

 

 

Это перенаправит вывод команды chkconfig в файл с именем services.save.

6 Взгляните на него в текстовом редакторе, вы увидите, что он содержит в точности то же, что и вывод стандартной команды. Это хорошее решение, если вам не упомнить, какие сервисы выполнялись до перестройки вашей системы: просто загрузите файл и посмотрите. Как легко предположить, команда chkconfig может так-же запускать и останавливать сервисы, а также изменять связанные с ними уровни запуска. Команда

 

chkconfig sshd off

 

 

останавливает демон сервера SSH, а ввод

 

chkconfig sshd --level 23 off

 

 

обеспечивает отмену выполнения SSH, когда система работает на уровнях 2 и 3. Эти изменения вступят в силу только после перезагрузки системы – даже если вы просто отключили сервис. Но самое лучшее в chkconfig то, что даже полностью исковеркав конфигурацию ваших сервисов, вы всегда можете направить содержимое заветного файла обратно в chkconfig, и исходная подборка будет восстановлена. Просто введите

 

chkconfig -s < services.save

 

 

Хотя chkconfig является четким и быстрым способом просмотра списка ваших демонов и сохранения их конфигурации, мы не советуем использовать ее для включения и выключения сервисов. Есть графические утилиты, подходящие для этой задачи куда больше.

7 В Ubuntu есть даже окно редактирования основных сервисов – его можно открыть через меню System > Administration [Система > Администрирование]. Но мы рекомендуем вам программу под названием Boot-Up Manager (или сокращенно «bum»). Доступны пакеты для Ubuntu, и это именно тот подход, который использует для управления сервисами Yast в OpenSUSE. Найдите System Services [Системные сервисы] в разделе Services [Сервисы]. В режиме Эксперта Boot-Up Manager выводит всех демонов, доступных в вашей системе, включая и тех, которые сейчас не запущены, и позволяет вам выбрать, какой демон будет работать и на каком уровне запуска.

 

8 Теперь мы готовы к следующему шагу – определению, что делают различные сервисы и какие из них можно безболезненно удалить. Как уже обсуждалось, номер и тип сервиса зависят от используемого вами дистрибутива. В некоторых их больше, в некоторых (Ubuntu) – меньше, но мы расскажем о наиболее вероятных кандидатах на удаление в большинстве дистрибутивов Linux. Желательно отключать их по одному и удостоверяться, что изменение не приводит к дурным последствиям.

 

Boot-up Manager – лучший найденный нами способ выбора сервисов, запускаемых во время загрузки. строка, Если вам больше нравится командная попробуйте rcconf.

 




Поделиться с друзьями:


Дата добавления: 2014-10-23; Просмотров: 285; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.