Table of Contents

Системна конфігурація /etc/config/system

Файл конфігурації підсистеми UCI для системи знаходиться у ``/etc/config/system``.

Типові налаштування мають такий вигляд:

config system
  option hostname 'OpenWrt'
  option timezone 'UTC'
  option ttylogin '0'
  option log_size '64'
  option urandom_seed '0'
 
config timeserver 'ntp'
  option enabled '1'
  option enable_server '0'
  list server '0.openwrt.pool.ntp.org'
  list server '1.openwrt.pool.ntp.org'
  list server '2.openwrt.pool.ntp.org'
  list server '3.openwrt.pool.ntp.org'

Секція system

Секція ``system`` містить параметри, що застосовуються до найосновніших аспектів роботи системи, таких як ім’я хоста, часовий пояс, а також метод і місце зберігання журналів (логів).

У секції system можна задати наступні параметри:

Назва Тип Обовʼязкове Типове значення Опис
hostname рядок ні OpenWrt Ім’я хоста для цієї системи. Уникайте крапок, навіть у лапках. Наприклад, my.hostname буде відображено як my.
description рядок ні (відсутнє) Короткий, однорядковий опис системи. Має бути зручним для сприйняття користувачем у інтерфейсах, таких як LuCI, UI у програмах віддаленого адміністрування, або під час доступу до UCI через ubus RPC.
notes рядок ні (відсутнє) Багаторядкове текстове поле довільної форми, яке можна використовувати на власний розсуд — наприклад, для зберігання приміток про встановлення, серійного номера пристрою, інвентарного номера, розташування тощо.
buffersize ціле число ні залежить від ядра Розмір буфера повідомлень ядра.
conloglevel ціле число ні 7 Значення від 1 до 8. Максимальний рівень логів ядра для виводу в консоль. У консоль потрапляють лише повідомлення з рівнем нижчим за заданий. Вищий рівень повідомлень — менше число (найвищий рівень має 0). Для детальніших логів вкажіть 8, для менш детальних — 4 або нижче. Цей параметр може не працювати починаючи з версії 17.x.
cronloglevel ціле число ні 5 Мінімальний рівень логів для cron. 0 — всі повідомлення (включно з debug), 8 — лише виконання команд, 9 і вище — лише помилки.
klogconloglevel ціле число ні 7 Максимальний рівень логів ядра для виводу в консоль. Ідентичний до conloglevel і переважає його.
log_buffer_size ціле число ні (відсутнє) Розмір буфера системного журналу на базі procd, доступного через команду logread. Якщо не вказано, використовується значення з log_size.
log_file рядок ні журнал у файл не записується Файл, у який записуються лог-повідомлення (тип file). Типово лог не записується у файл. Найчастіше використовуване розташування — /var/log/messages.
log_hostname рядок ні (відсутнє) Ім’я хоста, яке передається віддаленому серверу syslog. Якщо не вказано, передається фактичне ім’я хоста. Працює лише починаючи з версії 17.xx.
log_ip IP-адреса ні (відсутнє) IP-адреса сервера syslog, на який надсилатимуться повідомлення журналу на додаток до локального зберігання.
log_port ціле число ні 514 Порт віддаленого сервера syslog, вказаного через log_ip.
log_prefix рядок ні (відсутнє) Додає префікс до всіх повідомлень журналу, що передаються мережею.
log_proto рядок ні udp Протокол для з’єднання — tcp або udp.
log_remote булеве ні 1 Увімкнення віддаленого логування.
log_size ціле число ні 64 Розмір буфера журналу у KiB (див. log_file). Використовується як запасне значення для log_buffer_size, якщо воно не вказано.
log_trailer_null булеве ні 0 Використовувати \0 замість \n як завершувач для TCP.
log_type рядок ні circular circular — буфер фіксованого розміру в памʼяті; file — динамічний файл у памʼяті або на диску. Увага: при виборі типу file і заповненні логів пристрій може зіткнутися з браком місця, особливо на флеш-памʼяті.
ttylogin булеве ні 0 Вимагати автентифікацію для локального входу в систему. Типово вимкнено. Застосовується до методів доступу з файлу /etc/inittab (наприклад, клавіатура, послідовний порт).
urandom_seed рядок ні 0 Шлях до початкового значення. Дозволяє зберігати нове значення під час кожного запуску.
timezone рядок ні UTC Рядок часової зони у форматі POSIX.1, який використовується для відображення дати й часу. Див. базу даних часових зон для зіставлення з IANA/Olson. (Для Лондона — GMT0BST,M3.5.0/1,M10.5.0)
zonename рядок ні UTC Часова зона у форматі IANA/Olson. Якщо встановлено пакети zoneinfo-*, значення можна переглянути за допомогою find /usr/share/zoneinfo. (Для Лондона — Europe/London)
zram_comp_algo рядок ні lzo Алгоритм стиснення для ZRAM: lzo, lzo-rle, lz4 або zstd.
zram_size_mb ціле число ні Розмір RAM у КБ / 2048 Розмір розділу ZRAM у мегабайтах.

Додатково

Перехід на літній час

Щоб коректно застосовувався літній час (DST), потрібно перезавантажувати налаштування часового поясу ядра. Це можна зробити автоматично щодня о 00:00 за допомогою cron-завдання.

cat << "EOF" >> /etc/crontabs/root
0 0 * * * service system restart
EOF
uci set system.@system[0].cronloglevel="9"
uci commit system
service cron restart