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