Debian Linux

8.1. Выключение системы

Чтобы выключить работающую Linux систему, вы не должны использовать кнопку сброса на передней панели корпуса компьютера или просто выключать электропитание. Linux нужно выключать правильно, иначе можно потерять файлы и/или повредить жёсткий диск. Если вы работаете в окружении рабочего стола, то обычно есть возможность «завершить сеанс» из меню приложений, которая позволяет выключить (или перезагрузить) систему.
Также можно нажать комбинацию клавиш Ctrl-Alt-Del. Если комбинация клавиш не работает или вы предпочитаете вводить команды, то как последний вариант можно войти в систему под именем root и выполнить одну из следующих команд: poweroff, haltили shutdown -h now; для перезагрузки системы используйте команду reboot.

8.2. Если вы новичок в Unix

Если вы новичок в Unix, то, вероятно, вам стоит купить несколько книг и что-нибудь почитать. Много полезной информации можно найти в справочнике по Debian. В списке Unix FAQs содержатся ссылки на некоторые интересные документы UseNet.
Linux — это одна из реализаций Unix. Linux Documentation Project (LDP) собирает различные HOWTO и электронные книги, посвящённые Linux. Большинство из этих документов можно получить просто установив пакет doc-linux-html (HTML версия) или пакет doc-linux-text (ASCII версия), а затем перейти в каталог /usr/share/doc/HOWTO. Переводы LDP HOWTO также доступны в виде пакетов Debian.

8.3. Самостоятельное ориентирование в Debian

Debian слегка отличается от других дистрибутивов. Даже если вы знакомы с другими дистрибутивами Linux, есть вещи, которые вы должны знать о Debian, чтобы поддерживать систему в рабочем состоянии. Эта глава содержит материалы, которые помогут вам ориентироваться; она не является руководством по использованию Debian, она всего лишь кратко описывает систему для занятых людей.

8.3.1. Система управления пакетами Debian

Наиболее важно разобраться в системе управления пакетами Debian. В сущности, большая часть системы находится под контролем системы управления пакетами. Сюда входят:

Например, если вы заместите /usr/bin/perl, он будет работать, но позже, если вы обновите пакет perl, файл, который вы положили будет заменён. Эксперты могут обойти это установив на пакеты флаг «hold» в aptitude.
Один из лучших методов установки пакетов — apt. Вы можете использовать версию для командной строки apt-getили полноэкранную текстовую версию aptitude. Заметим, что apt также позволяет объединить main, contrib и non-free, так что вы можете устанавливать имеющие экспортные ограничения пакеты вместе с обычными.

8.3.2. Управление версиями приложений

Альтернативность версий приложений управляется с помощью программы update-alternatives. Если вы работаете с несколькими версиями одного приложения, прочитайте страницу руководства к update-alternatives.

8.3.3. Управление заданиями cron

Любые работы относящиеся к администрированию системы должны проводится в каталоге /etc, так как там расположены конфигурационные файлы. Если у вас есть ежедневные, еженедельные или ночные задания cron для суперпользователя, поместите их в каталог /etc/cron.{daily,weekly,monthly}. Они вызываются из /etc/crontab и запускаются в алфавитном порядке.
С другой стороны, если задания: (а) нужно запускать от определённого пользователя или (b) нужно запустить в определённое время или с определённой частотой, вы можете использовать или /etc/crontab, или, что лучше, /etc/cron.d/имя_задания. Это особые файлы, они содержат дополнительное поле, позволяющее вам указать учётную запись пользователя, от которого будет выполняться задание cron.
В любом случае, просто отредактируйте файлы, и cron обнаружит эти изменения автоматически. Не нужно запускать специальную команду. Подробная информация доступна в cron(8), crontab(5) и /usr/share/doc/cron/README.Debian.

8.4. Что почитать

Если вам требуется информация по определённой программе, сначала, попробуйте выполнить man название программыили info название программы.
Также, есть много полезной документации в каталоге /usr/share/doc. В частности, в каталогах /usr/share/doc/HOWTO и /usr/share/doc/FAQ содержится море интересной документации. Информацию об ошибках смотрите в /usr/share/doc/debian/bug*. Информацию по работе определённой программы в Debian смотрите в файле /usr/share/doc/(имя пакета )/README.Debian.
Веб сайт Debian содержит огромное количество документации по Debian. В частности, посмотрите Debian GNU/Linux FAQ и Справочник по Debian. Каталог документации Debian находится по адресуПроект Документации Debian. Можно обратиться с вопросом к сообществу Debian подписавшись на один или более списков рассылки Debian Подписка на списки рассылки. Также, не последнее место занимают Архивы списков рассылки Debian, содержащие ценную информацию о Debian.
Общая информация о GNU/Linux есть в проекте документации Linux. Здесь вы найдёте разные HOWTO и ссылки на другие превосходные источники информации на компоненты системы GNU/Linux.

8.5. Настройка почты

Сегодня электронная почта (email) — это очень важная часть жизни многих людей. Так как при настройке почты используется много параметров, а правильность настройки влияет на многие программы в Debian, в этом разделе мы попытаемся описать основные моменты конфигурирования.
Почтовая система состоит из трёх частей. Первая: пользовательский почтовый агент [Mail User Agent] (MUA) — это программа, с которой работает пользователь для написания и чтения писем. Вторая: агент пересылки почты [Mail Transfer Agent] (MTA) — отвечает за пересылку сообщений между компьютерами. Третья: агент доставки почты [Mail Delivery Agent] (MDA) — отвечает за доставку входящей почты в почтовый ящик пользователя.
Данные части могут выполняться разными программами, но могут быть и объединены в одной или двух программах. Также можно настроить, чтобы разные виды почты обрабатывались разными программами.
Исторически, в системах Linux и Unix очень популярным MUA является mutt. Как и большинство классических программ Linux он имеет текстовый интерфейс. Часто он используется в связке с eximили sendmail, работающих в качестве MTA и procmailв качестве MDA.
В связи с ростом популярности систем с графическим рабочим столом, становятся более востребованными почтовые программы с графическим интерфейсом типа GNOME evolution, KDE kmailили Mozilla thunderbird(в Debian имеет название icedove). В этих программах объединены функции MUA, MTA и MDA, но они могут (так часто и происходит) использоваться совместно с классическими утилитами Linux.

8.5.1. Почтовая конфигурация по умолчанию

Даже если вы планируете использовать почтовую программу с графическим интерфейсом, очень важно, чтобы в системе Linux также были установлены и правильно настроены классические MTA/MDA. Они нужны для различных утилит, которые работают в системе, чтобы они могли послать важные уведомления по почте системному администратору о (потенциальных) проблемах или изменениях.
По этой причине по умолчанию устанавливаются пакеты exim4 и mutt (если вы не отменили задачу «стандарт» во время установки). exim4 — это комбинация MTA/MDA, имеет относительно небольшой размер, но очень гибок в конфигурировании. По умолчанию, он настраивается на обработку только локальной почты самой системы, а почта, предназначенная системному администратору (учётная запись root), будет доставлена на учётную запись обычного пользователя, созданного во время установки.
При доставке почты она добавляется в файл /var/mail/учётная_запись. Почту можно читать с помощью mutt.

8.5.2. Отправка почты из системы

Как было упомянуто ранее, установленная система Debian настроена для обработки только локальных сообщений, она не может отправлять или принимать почту от других систем.
Если вы хотите, чтобы exim4 обрабатывал внешнюю почту, перейдите в следующий подраздел, в котором описаны основные параметры настройки. Обязательно протестируйте приём и отправку почтовых сообщений.
Если вы будете использовать почтовую программу с графическим интерфейсом с почтовым сервером вашего провайдера интернет (ISP) или вашей компании, то необязательно настраивать exim4 для обработки внешней почты. Просто укажите в любимой почтовой программе с графическим интерфейсом нужные серверы для отправки и приёма сообщений (не описано в данном руководстве).
Однако, в этом случае вам потребуется правильно настроить отдельные утилиты, чтобы они могли отправлять почту. Одной из таких утилит является reportbug, программа для отправки сообщений об ошибках в пакетах Debian. По умолчанию, она настроена на использование exim4.
Чтобы правильно настроить reportbugна использование внешнего почтового сервера, запустите команду reportbug --configureи ответьте «нет» на вопрос о доступности MTA. Затем вас попросят указать сервер SMTP, который нужно использовать для отправки сообщений об ошибках.

8.5.3. Настройка агента пересылки почты Exim4

Если вы хотите, чтобы система также работала с внешней почтой, то вам нужно перенастроить пакет exim4:

# dpkg-reconfigure exim4-config

После ввода этой команды (имея права суперпользователя), вас спросят, хотите ли вы разделить конфигурацию на маленькие файлы. Если не знаете что делать, выберите установку по умолчанию.
Затем вам будет предложено несколько общих почтовых сценариев. Выберите тот, который подходит вам больше всего.
интернет-сайт
Ваша система подключена к сети, почта отправляется и получается напрямую по протоколу SMTP. На следующих экранах вам зададут несколько основных вопросов, таких как почтовое имя вашей машины или список доменов, для которых вы принимаете или передаёте почту.
отправка почты через компьютер-шлюз (smarthost)
По этому сценарию ваша исходящая почта переправляется на другую машину, называемую «smarthost», которая и отправит письмо по назначению. Smarthost обычно ещё и хранит входящую почту, адресованную вашему компьютеру, так что вам не надо постоянно находиться в сети. Это также означает, что вам нужно загружать почту со smarthost с помощью программ типа fetchmail.
В большинстве случаев, в качестве smarthost используется почтовый сервер вашего ISP, что очень подходит пользователям, которые используют модемное подключение по телефонной линии. Также это может быть почтовый сервер компании или другая система в вашей сети.
отправка почты через smarthost; локальная почта отсутствует
То же самое, что и предыдущее значение, кроме того, что система не будет настроена на обработку почты локального домена. Почта от самой системы (например, для системного администратора) всё равно будет обработана.
доставка только локальной почты
Настроено в системе по умолчанию.
в данный момент конфигурация отсутствует
Выберите этот вариант, если вы абсолютно уверены в том, что делаете. Это оставит вас с ненастроенной почтовой системой; до тех пор пока вы не настроите её, вы не сможете отправлять или получать почту и вы можете пропустить некоторые важные сообщения от ваших системных утилит.
Если ни один из этих сценариев не подходит, или нужна более тонкая настройка, то после завершения установки вам нужно отредактировать файлы конфигурации в каталоге /etc/exim4. Дополнительную информацию про exim4 можно найти в каталоге /usr/share/doc/exim4; в файле README.Debian.gz содержатся дополнительные подробности о настройке exim4 и указано где найти дополнительную документацию.
Заметим, что если у вас нет официального доменного имени и вы отправляете почту в интернет напрямую, это может привести к тому, что ваша почта не будет приниматься серверами, так как на них установлены средства борьбы со спамом. Предпочтительней использовать почтовый сервер ISP. Если вы всё равно хотите отправлять почту напрямую, то вам нужно использовать другой почтовый адрес, а не сгенерированный по умолчанию. Если в качестве MTA используется exim4, это это делается добавлением записи в файл /etc/email-addresses.

Причиной переименования thunderbirdв icedoveстала проблема с лицензией. Подробности выходят за рамки этого руководства.
Примеры: cron, quota, logcheck, aide, …
Пересылка почты root на учётную запись обычного пользователя настраивается в файле /etc/aliases. Если учётная запись обычного пользователя не была создана, почта, естественно, будет направляться самой учётной записи root.
Конечно, также вы можете удалить exim4 и заменить его другим MTA/MDA.

8.6. Сборка нового ядра

Зачем пересобирать ядро? Обычно этого делать не нужно, так как ядро, устанавливаемое по умолчанию в Debian, подходит для многих конфигураций. Кроме этого, в дистрибутиве Debian есть ещё несколько сборок ядра. Поэтому, сначала проверьте, может другой пакет с ядром лучше подходит для вашего компьютера. Однако, полезно пересобрать ядро в следующих случаях:

8.6.1. Управление образами ядра

Не бойтесь пересобирать ядро. Это забавно и полезно.
Чтобы собрать ядро по технологии Debian, вам потребуются некоторые пакеты: fakeroot, kernel-package, linux-source-2.6 и некоторые другие, которые, вероятно, уже установлены (в /usr/share/doc/kernel-package/README.gz есть полный список).
С помощью этого метода создаётся .deb файл из исходных текстов ядра, а также, если у вас имеются нестандартные модули, делается .deb файл с синхронизированными зависимостями. Это наилучший способ управления образами ядра; в /boot лежит ядро, System.map и журнальный конфигурационный файл от сборки.
Заметим, что вам не обязательно собирать ядро «по технологии Debian»; но мы пришли к выводу, что управлять ядрами с помощью системы управления пакетами на самом деле безопаснее и легче. Фактически, вы можете получить исходные тексты ядра прямо у Линуса, а не в виде linux-source-2.6, и собрать ядро с помощью kernel-package.
Заметим, что полную документацию по использованию kernel-package можно найти в /usr/share/doc/kernel-package. Этот раздел содержит лишь краткое руководство.
Далее мы предполагаем, что вы можете делать на своей машине что угодно и распаковываете исходные тексты ядра в домашний каталог. Также мы предполагаем, что у вас ядро версии 2.6.18. Проверьте, что вы находитесь в каталоге куда хотите распаковать исходные тексты ядра, распакуйте их с помощью команды tar xjf /usr/src/linux-source-2.6.18.tar.bz2и перейдите в только что появившийся каталогlinux-source-2.6.18.
Теперь вы можете выполнить конфигурацию ядра. Если установлены, настроены и запущены X11, то запустите make xconfig, иначе make menuconfig(вам потребуется установить пакет libncurses5-dev). Внимательно прочитайте интерактивную документацию и внимательно выберите нужные параметры. Если что-то вам непонятно, обычно лучше включить драйвер устройства (программное обеспечение, которое управляет установленным оборудованием, например, картами Ethernet, SCSI-контроллерами и так далее). Будьте осторожны: для других параметров, не относящихся к определённому аппаратному обеспечению, нужно оставить значения по умолчанию, если вы не понимаете, что они делают. Не забудьте выбрать «Kernel module loader» в «Loadable module support» (не включён по умолчанию). Если его не включить, возникнут проблемы с установкой Debian.
Очистите дерево исходных текстов и сбросьте параметры kernel-package. Для этого выполните make-kpkg clean.
Теперь соберите ядро: fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image. Номер версии «1.0» можно изменить; этот номер версии нужен только для отслеживания ваших сборок. Более того, вы можете добавить любое слово вместо «custom» (например, имя машины). Сборка ядра может занять некоторое время в зависимости от мощности машины.
После завершения сборки вы можете установить собранное ядро как обычный пакет. От суперпользователя выполните dpkg -i ../linux-image-2.6.18-субархитектура_custom.1.0_i386.deb. Часть субархитектура — это необязательная субархитектура, например, «686», зависящая от установленных параметров ядра. dpkg -iустановит ядро вместе с некоторыми полезными файлами поддержки. Например, будет правильно установлен System.map (полезен при отладке проблем с ядром), а также /boot/config-2.6.18, содержащий параметры сборки ядра. Также, пакет способен автоматически использовать системный загрузчик платформы для обновления загрузки. Если вы создали пакет с модулями, то вам нужно установить и его.
Настало время перезагрузить систему: внимательно прочитайте все предупреждения, которые могут появиться, затем наберите shutdown -r now.
Подробней о ядрах Debian и сборке ядра смотрите в Debian Linux Kernel Handbook. Полная информация о kernel-package лежит в каталоге /usr/share/doc/kernel-package.


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

8.7. Восстановление неработающей системы

Иногда что-то идёт неправильно, и система, которую вы аккуратно установили больше не загружается. Возможно, испортились настройки системного загрузчика во время изменения, или не хочет загружаться новое ядро, или космические лучи попали в жёсткий диск и исправили единичку на нолик в файле /sbin/init. В любом случае, вам нужна система с которой можно всё исправить, и режим восстановления может помочь в этом.
Чтобы войти в режим восстановления, введите rescueпосле приглашения boot:, или загрузитесь с параметром загрузки rescue/enable=true. В начале вы пройдёте по нескольким диалогам программы установки, на которых есть пометка в углу экрана, что это режим восстановления, а не полная установка. Не волнуйтесь, ваши данные не исчезнут! Режим восстановления использует программу установки только для определения имеющихся устройств, таких как диски и сетевые устройства, и они будут доступны во время восстановления системы.
Вместо программы разметки, вам покажут список разделов, имеющихся в системе, попросят выбрать один из них. Обычно, нужно выбрать раздел, содержащий корневую систему, которую нужно восстановить. Кроме созданных непосредственно на дисках, вы можете выбирать разделы на устройствах RAID и LVM.
Если возможно, программа установки запустит оболочку командной строки в выбранной файловой системе, где вы сможете сделать любые дополнительные процедуры восстановления. Например, для переустановки системного загрузчика GRUB в главную загрузочную запись первого жёсткого диска, введите команду grub-install '(hd0)'.
Иногда программе установки не удаётся запустить оболочку командной строки в выбранной корневой файловой системе. Возможной причиной может быть повреждение файловой системы, и в этом случае выдаётся предупреждение и предлагается запустить оболочку командной строки в среде программы установки. Здесь не так много полезных программ, но и их часто достаточно для восстановления системы. Выбранная корневая файловая система будет смонтирована в каталог /target.
В обоих случаях, после выхода из оболочки командной строки система будет перезагружена.
И напоследок заметим, что восстановление нерабочей системы может оказаться очень трудным делом, и это руководство не пытается описать все возможные случаи, которые могут произойти и способы их решения. Если у вас есть проблемы — обратитесь к профессионалам.