Новый rc.conf

Наконец с обновлением initscripts до версии 2012.07.5-1 пришел новый
/etc/rc.conf
. Он существенно изменился и теперь содержит весьма урезанные настройки.
Справку по опциям нового
/etc/rc.conf
можно получить традиционным путем (
man 5 rc.conf
) или в Вики (на русском языке).
Ниже на примере своей системы покажу, как я настраивал этот некогда главный конфигурационный файл, теперь сведенный до минимума позиций в связи с грядущим переходом на systemd, а также дополнительные конфигурационные файлы, в которые отныне вынесена значительная часть настроек.

  • /etc/rc.conf
Для начала, смотрим на новую версию
/etc/rc.conf
:

#
# /etc/rc.conf - configuration file for initscripts
#
# Most of rc.conf has been replaced by various other configuration
# files. See archlinux(7) for details.
#
# For more details on rc.conf see rc.conf(5).
#

DAEMONS=()

# A reasonable DAEMONS array when using sysvinit is:
# DAEMONS=(syslog-ng network crond)
#
# When using systemd, it is recommended to only enable daemons that
# do not have native systemd service files.

# Storage
#
# USEDMRAID=“no”
# USELVM=“no”

# Network
#
# interface=
# address=
# netmask=
# gateway=


UPDATE 6: Содержание конфигурационного файла
/etc/rc.conf
приведено в соответствие с версией, которая устанавливается после выхода установочного диска 2012.10.06.

Далее все настройки конфигурационных файлов и прочие действия будут происходить, как и положено, из-под root.

  • DAEMONS
Видим, что из старых настроек осталась по сути лишь задействованная ранее секция DAEMONS. Её мы сейчас и скорректируем, впишем туда из старого конфигурационного файла загружаемые демоны (например):
DAEMONS=(syslog-ng dbus netfs @crond alsa bluetooth cupsd)
  • СЕТЬ
Заодно позаботимся и о настройках сети. За сеть у меня отвечает NetworkManager, поэтому ему самое место в массиве DAEMONS:
DAEMONS=(… networkmanager …)
UPDATE: Как мне подсказали в комментариях, последующая правка секции Network в
rc.conf
при использовании NetworkManager не требуется. Оставил приведенный ниже раздел заметки на случай, если используются другие инструменты настройки и поднятия сети, в частности, демон network (который надо не забыть добавить в массив DAEMONS, как показано выше).
В случае демона network продолжим править
rc.conf
. Если используется DHCP, то можно просто раскомментировать в секции Network строку и указать стандартный интерфейс:

# Network
#
interface=eth0
# address=
# netmask=
# gateway=


UPDATE 3: Для netcfg с версии 2.8.9 настройка всех интерфейсов окончательно вынесена из
rc.conf
в отдельный файл
/etc/conf.d/netcfg
.

На этом с конфигурационным файлом
/etc/rc.conf
мы попрощаемся (до новых встреч!). Все остальные настройки теперь вынесены в отдельные файлы.


  • HOSTNAME
Правим файл
/etc/hostname
и указываем в нем всего одну строку – имя машины в сети:
myhostname
(это имя должно совпадать с тем, которое указано в
/etc/hosts
).
  • РАСКЛАДКА КЛАВИАТУРЫ И КОНСОЛЬНЫЙ ШРИФТ
Правим файл
/etc/vconsole.conf
– у меня он выглядит следующим образом:

KEYMAP=ru
FONT=cyr-sun16
FONT_MAP=

  • ВРЕМЕННАЯ ЗОНА
Правим файл
/etc/timezone
– у меня так:
Europe/Moscow
UPDATE 5: Конфигурационный файл
/etc/timezone
стал ненужным в системах, использующих systemd (с момента выхода systemd-190) и может быть удален.
Далее создаем ссылку на соответствующий файл
localtime
, который можно найти в
/usr/share/zoneinfo/
:
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

  • ЛОКАЛИЗАЦИЯ
Настраиваем в три действия.
Во-первых, правим файл
/etc/locale.gen
и раскомментируем нужную строку/нужные строки (у меня строка
ru_RU.UTF-8 UTF-8
).
Затем, запускаем
# locale-gen
и генерируем локали.
Наконец, правим системную локаль в файле
/etc/locale.conf
(у меня так):

LANG=ru_RU.UTF-8
LC_COLLATE=C
#LC_TIME=ru_RU.UTF-8

  • УСТАНОВКА ВРЕМЕНИ
Для корректной установки аппаратного (hardware) времени необходимо сгенерировать файл
/etc/adjtime
, что можно сделать командой (в случае с использованием UTC):
# hwclock –systohc –utc
  • МОДУЛИ ЯДРА
Последняя ответственная операция – указание дополнительно подгружаемых модулей ядра. Теперь для каждого из них в директории
/etc/modules-load.d/
создается отдельный файл с произвольным именем наподобие
foo.conf
; в этом файле можно указывать и несколько модулей (каждый с новой строки). Подробнее смотрите
man modules-load.d
.
Например, для модуля
broadcom-wl
создан файл
/etc/modules-load.d/wl.conf
такого содержания:

# Load broadcom-wl at boot
lib80211
wl


В общем, где-то так у меня и получилось. Перегрузился. Всё работает нормально.

UPDATE 2: Теперь изменения в конфигурационном файле
/etc/rc.conf
в новостях на главной.

UPDATE 4: При переходе к “чистому” systemd базовый конфигурационный файл
rc.conf
более не нужен. Однако придется создать (или отредактировать, если он уже есть в системе) еще один конфигурационный файл
/etc/environment
(в дополнение к
/etc/locale.conf
), он у меня такого содержания:

LANG=ru_RU.UTF-8


UPDATE END: О том, как обойтись вовсе без
/etc/rc.conf
при окончательном переходе на
systemd
и как еще можно настраивать “родные” файлы данной системы инициализации – в заметке Жизнь без /etc/rc.conf.
Говорила мама: "RTFM, сынок!"
Файлы /etc/hostname, /etc/vconsole.conf и /etc/timezone создавали самостоятельно (у меня их нет)?
Автоматически они пока в системе не создаются (по крайней мере, в давно установленном Арче; может быть, на свежеустановленной системе они и будут).
Говорила мама: "RTFM, сынок!"
Тогда я спокоен (арч установлен давно). Но за инфу в любом случае - спасибо.
Хорошая инструкция, спасибо. Не могли бы вы написать полную инструкцию как перейти на systemd?
Свежий воздух - единственный враг философии.
GTK2/GTK3 тема для openbox.
Не работает киррилические русские буквы в консоле при загрузке.
В загрузке пишет эту ошибку:

Configuring virtual consoles    [BUSY] %@unknown keysym 'cyrillic_small_letter_short_i'
loadkeys: /usr/share/kbd/keymaps/i386/qwerty/ru.map.gz:145: addkey called with bad keycode[code]
Свежий воздух - единственный враг философии.
GTK2/GTK3 тема для openbox.
Если не пользуетесь консолью, лучше оставить там английскую раскладку.
На systemd еще не перешел, как разберусь с юнитами до конца, так и переползу и тогда дополню данный текст, если это будет кому-нибудь интересно.
Говорила мама: "RTFM, сынок!"
Решилось добавлением в /etc/locale.conf, LC_COLLATE=C. Это я невнимательно прочитал, потом ещё заглянул в английскую вики. Так что всё работает.
Свежий воздух - единственный враг философии.
GTK2/GTK3 тема для openbox.
Спасибо за отличный мануал. Сделал, загрузился, всё без проблем. Хорошо бы всё это в русскую wiki поместить…
WBR, eugenez // Debian:cli | Manjaro:Cinnamon | Arch:KDE | Kubuntu
 
Зарегистрироваться или войдите чтобы оставить сообщение.