Linux -сборник рецептов


Установка и сопровождение в системах на базе Debian


Глава 3 Установка и сопровождение в системах на базе Debian
62 adduser adminmenu apache at base-config courier-imap courier-imap-ssl courier-pop courier-pop-ssl cron cupsys cupsys-driver-gimpprint diet-elements dict-foldoc dict gcide diet-jargon dict-vera...
Комментарий
В «монолитных» системах подобные конфликты версий встречаются редко. Пользователи смешанных систем сталкиваются с ними чаще. Чтобы предотвратить их, будьте чрезвычайно осмотрительны при выборе уст...
Создание локального архива Debian
Задача Требуется создать в локальной сети хранилище пакетов для общего пользователя. Локальный архив особенно полезен в том случае, если пользователи сети совместно используют низкоскоростное подк...
Решение
Воспользуйтесь программой apt-proxy:# apt-get proxyapt-proxy запускается автоматически после установки.Теперь отредактируйте секцию add_backend/debian/ файла /etc/apt-proxy/aptproxy.conf так, чтоб...
Комментарий
Большинству параметров в файле /etc/apt-proxy/apt-proxy.conf, кроме источников пакетов, можно оставить значения по умолчанию. Исключение составляет частота «обновлений», определяющая периодичность...
Выбор пакетных зеркал для aptproxy conf
Задача Пакетные зеркала, содержащиеся по умолчанию в файле apt-proxy.conf, разбросаны по всему земному шару. Как выбрать те из них, которые вы хотите использовать? В идеальном варианте хотелось бы...
Глава 3 Установка и сопровождение в системах на базе Debian
64...
Решение
По умолчанию записи /etc/apt-proxy.apt-proxy.conf выглядят так:add_backend /debian/ \ $APT_PROXY_CACHE/debian/ \ http://ftp.us.debi an.org/debian/ \ http://ftp.de.debian.org/debian/ \ http://ftp.u...
Комментарий
Команды ping и traceroute помогут определить, какие зеркала обладают минимальным временем отклика. Дело в том, что географическая близость еще не гарантирует быстрого отклика.Указание трех источни...
Включение существующего кэша пакетов в aptproxy conf
Задача На сервере apt-proxy уже существует довольно большой кэш пакетов. Вы хотели бы, чтобы программа apt-proxy использовала его вместо того, чтобы загружать все пакеты заново. 3.16. Включение с...
Решение
Сначала запустите apt-get update по крайней мере на одном клиентском компьютере, чтобы инициализировать кэш. Затем на сервере выполните команду# apt-proxy-import -d /var/cache/apt/archivesСм. такж...
1 Введение
Несмотря на многочисленные системы управления пакетами и разрешения зависимостей, в некоторых случаях вариант с построением программы по исходным текстам оказывается предпочтительным. Например, ну...
2 Подготовка системы к компиляции
Задача Известно, что для компиляции программ из исходным текстов потребуется компилятор... и наверное, еще какие-нибудь утилиты. Но какие именно? 4.3. Построение списка добавленных файлов для упр...
Решение
Необходимые программы делятся на две категории:основные средства разработки, общие для всех систем Linux;конкретные библиотеки или утилиты для компилируемых программ.Общие средства разработки Linu...
Комментарий
Большинство дистрибутивов Linux включает установку Core Development Tools или что-нибудь в этом роде, поэтому вам не придется отлавливать программы и устанавливать их по отдельности.Требования, сп...
3 Построение списка добавленных
Задача Требуется узнать, какие файлы устанавливаются в системе при построении программы по исходным текстам. Это позволит вам найти и удалить все перечисленные...
Глава 4 Установка программ по исходным текстам
68 файлы, когда надобность в них отпадет. Некоторые авторы программ предусмотрительно включают режим make uninstall для «чистого» удаления программы, но многие этого не делают....
Решение
Стандартными средствами Linux сгенерируйте список всех файлов в системе перед установкой. Затем сгенерируйте аналогичный список после установки и сравните два списка командой diff. В результате вы...
Комментарий
Совместное использование find и grep позволяет исключить каталоги, не входящие в конечный список. Ключ grep -v включает подробный вывод. Параметр –e означает «исключить следующий каталог».Мы исклю...
4 Установка программ по исходным текстам
Задача Требуется построить программу по исходным текстам, но вам трудно разобраться в дебрях tar-архивов, bz2-архивов, make-файлов и т.д....
Решение
Распакуйте tar-архив. Запустите сценарий configure, затем make и make install. 4.4. Установка программ по исходным текстам 69 Начните с каталога, в котором хранятся tar-архивы и каталоги с исходн...
Комментарий
Описанная в этом разделе процедура считается стандартным способом удаления программ, построенных по исходным текстам. Тем не менее не все авторы программ следуют общепринятым правилам. Обязательно...
Глава 4 Установка программ по исходным текстам
70 Некоторые серверы должны строиться по исходным текстам. Например, вебсервер Apache строится по исходным текстам для обеспечения полной настройки и оптимизации.Что касается настольных систем, он...
5 Создание пакетов по исходным
Задача Требуется построить пакет Slackware, Red Hat или Debian по исходным текстам, потому что приложение, которое вы хотите установить, не существует в виде нужного пакета. Вы почитали кое-какую...
Решение
Воспользуйтесь CheckInstall. Выполните следующие команды (в данном примере, как и в предыдущем, используется программа JOE в системе Debian):# mkdir /doc-pak # tar zxvf joe-2.9.8.tar.gz # cd joe-2...
Комментарий
В каталоге doc-pak программа CheckInstall размещает файлы README и прочую документацию программы. Если не создать каталог doc-pak, CheckInstall спросит, хотите ли вы создать каталог документации п...
Глава 5 Идентификация оборудования
72...
1 Введение
В Linux имеются хорошие утилиты для получения подробной информации о внутренних устройствах компьютера. Даже если сесть за совершенно незнакомый компьютер, через считанные минуты вы получите полны...
Списки совместимости
Большая часть оборудования PC неплохо поддерживается в Linux, поскольку доблестные программисты продолжают выдавать новые драйверы (порой с минимальной поддержкой со стороны фирм-производителей)....
Чем плохи двоичные драйверы
Некоторые производители оборудования ограничивают поддержку Linux двоичными драйверами. По возможности избегайте их. Двоичные драйверы откомпилированы для конкретной архитектуры и версии ядра. Про...
2 Идентификация оборудования при помощи lspci
Задача Вы оборудуете новую рабочую станцию или устанавливаете Linux на компьютер, работавший под управлением другой ОС. Вам хотелось бы знать, все ли компоненты — видеокарта, модем, Ethernet, звук...
Решение
Воспользуйтесь программой lspci:# /sbin/lspci -vv...
Глава 5 Идентификация оборудования
74 Следующая команда выводит сводку всех устройств, подключенных к шине PCI:$ /sbin/lspci 00:00.0 Host bridge: VIA Technologies. Inc. VT8363/8365 KT133/KM133] (rev 02) 00:01.0 PCI bridge: VIA Tech...
Комментарий
Программа lspci получает часть данных от шины PCI, а затем добавляет к ним дополнительную информацию из внутренней базы данных /usr/share/misc/pci.ids. Даже существует специальная команда для обно...
3 Сбор информации об оборудовании программой dmesg
Задача При всех своих достоинствах шина PCI — день вчерашний. Чаще требуется получить список всех устройств в системе, не только устройств PCI: это и устройства USB, и устройства SCSI, конфигураци...
Решение
Воспользуйтесь программой dmesg. Программа выводит список всего оборудования, обнаруженного ядром.Чтобы просмотреть весь вывод dmesg, введите команду$ dmesg | less 5.3. Сбор информации об оборудо...
Глава 5 Идентификация оборудования
76 CPU: L2 Cache: 64K (64 bytes/line) Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0183f9ff clc7f9ff 00000000 00000000 CPU: Common caps: 0183f9ff clc7f9ff 00000000 000...
Комментарий
Программа dmesg всегда выводит обновленную информацию даже при частой смене оборудования (например, при подключении и отключении устройств USB).См. также dmesg(8)....
4 Получение текущей сводки оборудования
Задача Требуется отслеживать состояние работающей системы в реальном времени, получать информацию о физической памяти и процессоре, идентифицировать диски и т.д....
Решение
Прочитайте данные из виртуальной файловой системы /proc. Для чтения данных из /proc следует применять только cat и утилиты, предназначенные специально для этой цели (например, sysctl, lspci, ps и...
Комментарий
Как упоминалось выше, для чтения данных из /proc следует использовать только cat и утилиты, предназначенные специально для этой цели. Программы постраничного вывода типа less или more выводят друг...
Глава 5 Идентификация оборудования
78 См. также proc(5)....
5 Просмотр разделов в программе fdisk
Задача Требуется просмотреть все разделы на жестком диске или дисках. Возможно, вы хотите знать, как распределено свободное место на диске, хотите «вернуть» старые разделы Windows, задействовать н...
Решение
Воспользуйтесь программой fdisk. Вывод информации обо всех разделах на всех жестких дисках:# /sbin/fdisk -l Disk /dev/hda: 20.5 GB, 2057674520 bytes 255 heads, 63 sectors/track, 2501 cylinders Uni...
Комментарий
По выходным данным fdisk также можно узнать, какой тип файловой системы находится на любом разделе. В рассмотренном примере используются два разных типа файловых систем Windows (HPFS/NTFS, FAT32)...
Глава 6 Редактирование текстовых файлов в JOE и Vim
79...
1 Введение
Освоение текстового редактора — важный навык для каждого, кто хочет быть грамотным, достойным пользователем Linux. Проблема выбора редактора сама по себе интересна, так как в мире Linux существует...
Глава 6 Редактирование текстовых файлов в JOE и Vim
80 JOE является «однорежимным» редактором; иначе говоря, ввод команд и редактирование текста осуществляются на одном экране. Vim работает в двух режимах: нормальном/командном режиме и режиме встав...
Vi/Vim универсальный редактор
Vi (официально произносится «ви-ай», хотя я люблю говорить «ви» в рифму с «фи», чтобы позлить фанатов) — общедоступный текстовый редактор. В какой бы разновидности системы Linux вы ни работали, в...
Редактор JOE «пять в одном»
Редактор JOE обладает целым рядом приятных особенностей. В частности, он работает в нескольких режимах и имеет собственную справочную систему. Вы можете запустить JOE и сходу взяться за работу, не...
2 Поиск команд JOE
Задача Как заставить JOE сделать что-нибудь полезное? Для этого необходим полный список команд JOE для всех его режимов. Притом справка нужна в электронном виде, чтобы ее можно было использовать в...
Решение
Включите режим электронной справки, поддерживаемый во всех режимах JOE. Для запуска JOE в режиме справки воспользуйтесь командой$ joe -help...
Комментарий
В Joe используется много трехклавишных команд. Каретка (^) обозначает клавишу Ctrl. Нажмите первые две клавиши вместе (например, Ctrl+K), затем отпустите их и нажмите третью клавишу. Далее перечис...
Глава 6 Редактирование текстовых файлов в JOE и Vim
82...
3 Настройка JOE
Задача JOE поддерживает много режимов и параметров командной строки. Требуется настроить его конфигурацию по умолчанию, чтобы редактор запускался в нужном вам состоянии....
Решение
Создайте персональный файл .joerc с описанием нужной конфигурации и сохраните его в своем домашнем каталоге. Для начала загляните в /etc/joe, где хранятся файлы инициализации JOE по умолчанию:$ ls...
Комментарий
Одна из приятных особенностей JOE заключается в том, что программа работает с копией исходного файла. Оригинал сохраняется в виде резервной копии (впрочем, эта возможность тоже настраивается и ее...
4 Сохранение личной конфигурации JOE в отдельном файле
Задача rc-файлы JOE весьма велики, и уследить за всеми изменениями нелегко. Как отделить ваши изменения от параметров, сохранивших прежние значения?...
Решение
Сохраните изменения в отдельном файле, который в нашем примере будет называться .joercprefs. Загрузите этот файл, включив следующую строку в начало .joerc, в любую позицию до начала «первой секции...
Комментарий
Сохранение всех изменений в отдельном файле окажет вам неоценимую помощь. Учтите, что .joercprefs не замещает .joerc — параметры, явно включенные или отключенные в .joerc, сохраняют свое состояние...
5 Копирование текста между файлами в JOE
Задача Хорошо, уговорили — собственный файл ~/.joercprefs нужен. Но как создать файл без дубликатов или параметров, конфликтующих с исходным файлом ~/.joerc?...
Решение
Откройте в JOE два окна: для ~/.joerc и для нового файла ~/.joercprefs. Скопируйте нужные параметры из ~/.joerc в ~/.joercprefs. Сначала создайте резервную копию оригинала ~/.joerc: $ ср ~/.joerc...
Глава 6 Редактирование текстовых файлов в JOE и Vim
84 Переключение между окнами осуществляется командами ^K P и ^K N. Иногда с поиском нужного окна возникают проблемы; команда ^K I переключает режимы показа всех окон/скрытия неактивных окон.Пометк...
Комментарий
Файл ~/.joerc очень велик; возможно, вам будет удобнее отобразить только неактивные параметры. Чтобы отобрать их, воспользуйтесь командой фильтрации JOE:^K / $ grep '^[space]]'Теперь вы сразу увид...
6 Поиск и замена в JOE
Задача Вы редактируете документ и находите особенно раздражающую ошибку, которая повторяется снова и снова. Какие возможности предлагает JOE для поиска и замены слов, текстовых строк и знаков преп...
Решение
Команда ^K F обеспечит любые потребности в области поиска и замены. Для проведения нетривиального поиска применяются специальные служебные последовательности, называемые регулярными выражениями.Ит...
7 Вертикальное выделение текста в JOE
Задача Вы долго строили таблицу, а теперь вам потребовалось поменять столбцы местами. Другими словами, требуется выделить вертикальный фрагмент текста — например, первое слово в нескольких строках...
Решение
Воспользуйтесь режимом прямоугольного выделения.Режим включается командой ^T X. Выделите блок текста командами ^K B и ^K K, а затем выполните с ним нужную операцию....
Комментарий
Некоторые полезные команды, выполняемые с блоками текста:^K B, ^K K — пометка/снятие пометки с начала и конца блока;^K M - перемещение блока в текущую позицию курсора;^K C — копирование блока в те...
Глава 6 Редактирование текстовых файлов в JOE и Vim
86 ^K Y - удаление блока текста;^K . — перемещение блока вправо;^K , — перемещение блока влево;^K A — выравнивание текста по центру;^K / — открытие окна командной строки для выполнения команды обр...
8 Поиск и открытие файлов в JOE
Задача У вас много работы. Вам приходится редактировать множество файлов, выполнять огромное количество операций. Постоянно запускать и завершать JOE неудобно. Вы предпочитаете найти нужный файл и...
Решение
Для поиска файлов в JOE используйте команды ^K R и ^K E. Эти команды либо открывают существующий файл, либо создают новый файл:^K E Name of the file to edit (^C to abort): Имена существующих файло...
Комментарий
Хотя JOE не обладает собственной поддержкой мыши, вы можете копировать и вставлять данные из других приложений мышью в сеансах X. Это функция тер- 6.9. Быстрое изучение Vim 87 минала, а не JOE. И...
9 Быстрое изучение Vim
Задача Вы проделали изрядную домашнюю работу, возможно — прочитали раздел «Введение» к этой главе и решили использовать Vim. Итак, требуется как можно быстрее освоить Vim и притом с самого начала...
Решение
Запустите программу обучения Vim; для этого достаточно ввести vimtutor в командной строке. Через 30-60 минут вы будете управляться с программой, как бывалый профессионал. Это самый лучший и быстры...
Комментарий
Возможно, из учебного курса вы узнаете все команды, которые вам когда-либо понадобятся. За дополнительной информацией о миллионах возможностей Vim обратитесь к превосходному руководству пользовате...
Глава 6 Редактирование текстовых файлов в JOE и Vim
88 Выберите нужный вариант:help vimrc-exampie.vimЕсли вы недавно работаете в Vim, для начала потренируйтесь с учебным курсом Vim. Следующие разделы посвящены настройке рабочей среды и управлению V...
Создание автотекста в Vim
Задача Вам приходится часто вводить повторяющиеся фрагменты текста: уведомления об авторских правах, комментарии к программному коду, подписи и т.д. Вам хотелось бы как-то оптимизировать процесс в...
Решение
Воспользуйтесь сокращениями Vim. Сокращения создаются в нормальном режиме::ab th This is an example of a Vim abbreviation.Чтобы воспользоваться сокращением, переключитесь в режим вставки и введите...
Комментарий
Сокращения могут использоваться для автоматического исправления орфографии (раздел 6.6) — просто определите свои стандартные ошибки в виде сокращений. Этот прием лучше всего подходит для исправлен...
Привязка команд к клавишам
Задача Некоторые команды Vim слишком длинны и сложны. Вы создали собственную коллекцию пользовательских команд и теперь хотели бы назначить комбинации клавиш для их вызова....
Решение
Команда map связывает нажатия клавиш с произвольной командой или текстовой строкой в нормальном режиме; команда map! определяет нажатия клавиш для режима вставки. Чтобы просмотреть текущие назначе...
Комментарий
Самыми безопасными для привязки являются клавиши F2-F12 и Shift+F2-F12. Но на практике они обычно быстро заканчиваются. Комбинации «запятая+буква»,...
Глава 6 Редактирование текстовых файлов в JOE и Vim
90 не встречающиеся в обычных текстах, позволяют создать столько привязок, сколько потребуется.Полная информация о встроенных привязках Vim выводится командой :help map-which-keys. Также можно зап...
Настройка Vim
Задача При выходе из программы вся настройка теряется. Конечно, вам не хочется заново вводить все сокращения и привязки при запуске. Как настроить рабочую среду Vim с сохранением сокращений и нест...
Решение
Создайте файл ~/.vimrc с нужными параметрами. Либо создайте файл заново, либо скопируйте и отредактируйте глобальный файл /etc/vim/vimrc. Что можно сохранить в файле ~/.vimrc? Любые значения парам...
Комментарий
Во время чтения документации Vim его гибкость и колоссальные возможности настройки производят огромный эффект. Начните с самого начала, как показано ниже, и не обращайте внимания на хитроумные воз...
Быстрое перемещение в Vim
Задача Вы редактируете большой документ или несколько файлов одновременно, и вам приходится часто перемещаться туда-сюда между разными секциями. Но на перемещения уходит время, и вы постоянно сбив...
Решение
Воспользуйтесь маркерами Vim для сохранения позиции курсора (по аналогии с книжными закладками)....
Глава 6 Редактирование текстовых файлов в JOE и Vim
92 Существуют 52 закладки: a-z и A-Z. В командном режиме установите курсор в нужную позицию и введите команду maЧтобы вернуться к маркеру, введите команду`а(Обратите внимание: апостроф обратный, а...
Сеансы Vim
Задача Вы работаете над большим проектом; работа прерывается на ночь. Хорошо бы сохранить все: параметры, привязки, открытые файлы, открытые окна, позицию и размер окон... словом, все, что обычно...
Решение
Нет проблем — создайте сеанс (session). Сеанс Vim сохраняет всю рабочую среду и восстанавливает ее в прежнем виде при следующем запуске сеанса. Достигнув точки, в которой вам хотелось бы сохранить...
Глава 6 Редактирование текстовых файлов в JOE и Vim
94 Рисунок 6.2. Внесение изменений и сохранение сеанса...
Комментарий
Файлы сеансов рекомендуется хранить в отдельном каталоге, чтобы их можно было легко найти при необходимости.См. также Справочная система vim (:help session, :help usr_08.txt)....
Назначение редактора по умолчанию
Задача Некоторые программы (например, crontab и quota) используют редактор по умолчанию. Чаще всего им оказывается какое-нибудь убогое древнее страшилище, а вы стали поклонником Vim и JOE. Как наз...
Решение
Отредактируйте переменные окружения в файлах ~/.bashrc или ~/.bash_profile. Файл ~/.bashrc является предпочтительным, потому что он распространяется на 6.16. Определение параметров компиляции Vim...
Определение параметров компиляции Vim
Задача У вас возникли трудности с Vim. Похоже, некоторые возможности программы не были включены при компиляции. Как узнать, какие параметры использовались при компиляции Vim?...
Решение
Запустите Vim и введите команду:version Команда выводит все параметры компиляции и местонахождение инициализационных файлов в системе....
Комментарий
Далее приводится упрощенный пример выходных данных :version. Знаком «+» помечены включенные возможности, а знаком «-» — отключенные. По этим данным можно легко определить, придется ли вам перекомп...
Глава 6 Редактирование текстовых файлов в JOE и Vim
96 Compiled by Norbert Tretkowsky (nobse@debian.org) Big version with GTK2 GUI. Features included (+) or not (-): +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clie...
Глава 7 Запуск и завершение работы Linux
97...
1 Введение
Существует множество способов запуска и остановки системы Linux. Также не стоит забывать о сценариях инициализации, управляющих запуском различных процессов, и о различных уровнях выполнения систе...
Глава 7 Запуск и завершение работы Linux
98 В Red Hat следующим выполняется сценарий /etc/rc.d/rc.sysinit, а затем сценарии из каталога, соответствующего уровню выполнения (обычно /etc/rc3.d или /etc/rc5.d).Процедура запуска в Slackware...
Уровни выполнения
Стандартная схема уровней выполнения Linux:0 — остановка;1 — однопользовательский режим;2-5 — многопользовательский режим;6 — перезагрузка.Уровни выполнения в дистрибутивах Debian:0 — остановка; 1...
2 Смена уровня выполнения после загрузки
Задача Где-то в процессе установки системы Linux вы выбрали «загрузку в текстовом режиме» или «загрузку в графическом режиме». Возможно, вы не до конца понимали, что означают эти режимы — а может,...
Решение
Используйте init. Сначала проверьте текущий уровень выполнения:# /sbin/runlevel N 5«N» означает, что уровень после загрузки не изменялся. Если бы это произошло, то в выходных данных отображался бы...
Комментарий
В Red Hat, Fedora, Mandrake и Slackware смена уровня выполнения является одним из способов закрытия сеанса X, так как на уровне 3 загружается текстовая...
Глава 7 Запуск и завершение работы Linux
100 консоль. Тем не менее это весьма радикальный способ, поскольку он останавливает и перезапускает все службы и выводит из системы всех текущих пользователей.Зачем изменять уровень выполнения при...
3 Смена уровня выполнения по умолчанию
Задача Вас не устраивает уровень выполнения, в котором загружается система, и вы хотите сменить его. Предположим, вы хотите загрузиться в текстовом режиме вместо графического интерфейса. А может б...
Решение
Откройте файл /etc/inittab и найдите следующую запись:# Уровень выполнения по умолчанию id:2:initdefault:Просто замените 2 другой цифрой (кроме 0 или 6).Если вы предпочитаете иметь свободу выбора...
Комментарий
В Debian стандартные уровни выполнения 2-5 не отличаются друг от друга; они загружают либо текстовую консоль, либо графическую программу входа в систему в зависимости от того, что было выбрано во...
4 Запуск и остановка X
Задача Вам не нравится менять уровень выполнения только для завершения сеанса X — ведь это приводит к перезапуску всех служб и нарушению работы всех пользователей, вошедших в систему. Как лучше за...
Решение
Существует несколько способов. Лучше всего настроить один уровень выполнения на загрузку текстовой консоли, а затем запустить X в нужный момент командой startx:$ startx После этого простой выход и...
Комментарий
Другие способы завершения сеансов X лучше подходят для «зависания» X. Любой пользователь может ввести команду «xkill» нажатием клавиш Ctrl+Alt+Backspace.В графических программах входа в систему (x...
Глава 7 Запуск и завершение работы Linux
102...
5 Управление уровнями выполнения в Debian
Задача Требуется выбрать службы, запускающиеся при загрузке системы Debian, на каждом уровне выполнения. При установке новых служб (таких, как Apache, Exim или OpenSSH) Debian настраивает их на за...
Решение
Воспользуйтесь командой update-rc.d. В следующем примере на уровне 5 добавляется новая служба KDE Display Manager. kdm — имя запускаемого файла в /etc/init.d. Список уровней выполнения должен заве...
Комментарий
Помните, что update-rc.d работает с именами сценариев в /etc/init.d. Для тестирования команд update-rc.d используется ключ -n:# update-rc.d -f -n kdm remove При необходимости можно удалить сценари...
6 Создание уровней выполнения
Задача В Debian загружается графическая программа входа в систему. Вы хотите, чтобы на уровне 3 загружалась текстовая консоль, а на уровне 5 — графическая программа. 7.6. Создание уровней выполне...
Решение
Сначала узнайте, какой экранный менеджер используется в вашей системе, после чего добавьте или удалите его на соответствующих уровнях. Проверка выполняется так:$ ps ах | grep dm 537 ? S 0:00 /usr/...
Комментарий
В Gnome используется экранный менеджер gdm, в X — xdm, а в KDE — kdm. Довольно часто встречаются системы, в которых установлены все три программы. xdm обладает минимальной функциональностью; в сущ...
Глава 7 Запуск и завершение работы Linux
104 См. также Update-rc.d(8); раздел 7.3; справочное руководство Debian (http://qref.sourceforge.net); раздел «Введение» настоящей главы....
7 Управление уровнями выполнения в Red Hat
Задача Если не потратить некоторое время на настройку конфигурации, Red Hat/Fedora обычно запускает множество всевозможных служб при загрузке. Если вы пошли по простому пути, вероятно, у вас в сис...
Решение
Воспользуйтесь программой chkconfig. Пример настройки ssh:# chkconfig --level 2345 ssh on # chkconfig --level 016 ssh offВы должны выполнить обе операции — определить, на каких уровнях служба долж...
Комментарий
Утилита chkconfig берет начальный приоритет и уровень выполнения из стартового сценария программы. Например, в файле /etc/rc.d/init.d/cups присутствует следующий фрагмент: # Информация Linux chkco...
8 Ручная настройка служб запускаемых при загрузке
Задача Требуется вручную настроить службы, запускаемые при загрузке системы. Возможно, вам не нравятся средства, входящие в ваш дистрибутив Linux, или вы работаете в минимальной системе, не содерж...
Решение
Создайте ссылки в каталогах /rc*.d командой ln. Удалите ссылки для тех служб, которые не будут использоваться.Например, ссылка для запуска CUPS на уровне 3 создается так:# ln -s /etc/rc.d/init.d/c...
Глава 7 Запуск и завершение работы Linux
106...
Комментарий
Этот способ настройки чуть более трудоемок, но ничего страшного не происходит — вы просто создаете «мягкие» ссылки. Помните, что для каждой запускаемой службы также необходимо создать записи, кото...
9 Ручная остановка и запуск служб
Задача Требуется запустить, остановить или перезапустить службу, но вам не хотелось бы делать эти изменения постоянными. Может быть, произошел сбой в работе сети, или «умер» веб-сервер, или вы изм...
Решение
Запустите стартовый сценарий программы в init.d с соответствующими параметрами. Найдите сценарий, прочитайте его и просмотрите состав поддерживаемых параметров. Например, на практике часто выполня...
Комментарий
Для любой программы, имеющей стартовый сценарий, рекомендуется использовать сценарий вместо запуска двоичного файла программы, потому что в сцена- 7.10. Выключение компьютера или перезагрузка Lin...
Выключение компьютера или перезагрузка Linux
Задача Только посмотрите, сколько существует способов выключения и перезагрузки: shutdown, halt, init 0, poweroff, Ctrl+Alt+Delete... Каким из них лучше пользоваться?...
Решение
Выбор не столь существенен; используйте тот способ, который вам больше подходит. Следующие команды выключения могут использоваться только привилегированным пользователем root:# shutdown -h nowили#...
Глава 7 Запуск и завершение работы Linux
108...
Комментарий
Помните, что процесс выключения всегда должен быть контролируемым. Всем компьютерам, в том числе и машинам с системой Linux, приходится проделать немалый объем работы, чтобы питание можно было без...
Запрет или ограничение доступа к Ctrl+Alt+Delete
Задача Всем известно, что комбинация клавиш Ctrl+Alt+Delete перезагружает компьютер. Но хотите ли вы этого? С точки зрения безопасности машина становится уязвимой во время перезагрузки, тогда как...
Решение
Чтобы полностью запретить перезагрузку по Ctrl+Alt+Delete, закомментируйте следующую строку в /etc/inittab:# са:12345:Ctrlaltdel :/sbin/shutdown -t1 -r nowЧтобы разрешить ее отдельным пользователя...
Комментарий
Если файл /etc/shutdown.allow не существует, создайте его. 7.12. Автоматическое выключение компьютера 109 См. также shutdown(8)....
Автоматическое выключение компьютера
Задача Пользователи по беспечности забывают выключать свои компьютеры на ночь. А может быть, вы думаете, что ваш компьютер должен выключаться ночью сам по себе, чтобы вы могли просто уйти по своим...
Решение
Благодаря cron задача решается элементарно просто. Включите следующий фрагмент в /etc/crontab, чтобы компьютер автоматически выключался каждую ночь в 23:00:# m h dom mon dow user command 00 23 * *...
Комментарий
Файл /etc/crontab идеально подходит для планировки простых заданий. Обратите внимание: в файле имеется поле имени, поэтому любой пользователь может создавать в нем свои записи. Тем не менее редакт...
Глава 8 Управление пользователями и группами
110...
1 Введение
В системе Linux как «живым» пользователям, так и системным процессам назначаются учетные записи (accounts), необходимые для управления привилегиями и правилами доступа.Запомните два важнейших прин...
2 Отделение обычных пользователей от системных
Задача В любой системе Linux, наряду с учетными записями обычных пользователей, существуют системные учетные записи (root, uucp, daemon и т.д.). В файле /etc/passwd эти две категории не отделяются...
Решение
Воспользуйтесь схемой нумерации идентификаторов пользователей в Linux (UID) и возможностью сортировки по полям или столбцам в awk. Пример для системы на базе Debian или Slackware:$ awk -F: '$3 >...
Глава 8 Управление пользователями и группами
112...
Комментарий
Схемы нумерации (вроде представленного ранее примера «Trainers/Coaches/Players») хорошо подходят для небольшой и относительно статичной пользовательской базы. В больших организациях с частыми изме...
3 Определение кодов UID и GID
Задача Требуется быстро узнать код UID пользователя и выяснить, к каким группам он принадлежит....
Решение
Воспользуйтесь командой id:$ id carla uid=1000(carla) gid=1000(carla) 8.4. Создание учетной записи пользователя командой useradd 113 groups=1000(carla),20(dialout),24(cdrom),25(floppy),29(audio),...








- Начало -