Системна конфігурація /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 можна задати наступні параметри:

Назва Тип Обовʼязкове Типове значення Опис
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
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2025/05/30 13:12
  • by vazaz