Общие принципы настройки
Опции командной строки¶
Все программы Emonoda (кроме хуков) поддерживают общий набор базовых опций:
-
-h, --help- Выводит краткую справку.
-
-c, --config <path/to/file>- Устанавливает путь к конфигурационному файлу, по умолчанию -
~/.config/emonoda.yaml.
- Устанавливает путь к конфигурационному файлу, по умолчанию -
-
-o, --set-options <sec/sub/opt=value ...>- Переопределяет параметры из конфига для единичного запуска команды. Вложенные ямловые ключи разделяются слешем, значение устанавливается после знака равенства. Можно передавать несколько параметров через пробел.
-
-m, --dump-config- Выводит дамп конфигурации в виде YAML с комментариями.
Конфигурационный файл¶
Вся система настраивается через единственный файл ~/.config/emonoda.yaml. Его содержимое делится на секции, в которых описываются одиночные ключи, списки или пары вида ключ-значение. Для описания параметров в рамках одной секции используется отступ из четырех или двух пробелов. Комментарий отделяется символом #. Например:
core: # Корневая секция client: rtorrent # Параметр client в секции core со значением rtorrent trackers: # Другая корневая секция rutor.org: # Подсекция timeout: 5 # Параметр
Для обозначения подобных вложенных параметров в этой документации часто будет использоваться такая запись: core/client=rtorrent или trackers/rutor.org/timeout=5.0.
Этот же синтаксис используется для передачи значения параметров в опцию -o/--set-options: --set-options core/client=rtorrent trackers/rutor.org/timeout=5. Через знак равенства указываются значения по умолчанию; null, [] или {} обозначают отключенную функцию.
Основные параметры¶
Команды emfile и emdiff могут работать с конфигурацией по умолчанию, однако для всех остальных утилит вам потребуется настроить интеграцию с клиентом, а также указать пути к каталогам с торрент-файлами и данными.
Конфигурация делится на несколько секций. Одна их часть является общими параметрами, другия же относятся непосредственно к каждой отдельной программе. Ниже приведен минимальный пример файла ~/.config/emonoda.yaml, содержащий простые настройки для торрент-клиента и трех трекеров. С такой конфигурацией вы сможете пользоваться всеми программами Emonoda. Трекеры необходимы только для emupdate.
core: torrents_dir: /home/user/torrents # Каталог с торрент-файлами data_root_dir: /home/user/Downloads # Каталог, куда скачиваются данные client: rtorrent # Имя плагина для клиента trackers: rutracker.org: user: yourlogin passwd: 12345 nnm-club.me: user: yourlogin passwd: 12345 tr.anidub.com: user: yourlogin passwd: 12345
Info
Полный список всех секций и параметров (в том числе и для выбранных плагинов) вы всегда можете посмотреть с помощью команды emfile -m. Параметры секции core и client действуют на все программы.
-
core/client=""- Плагин используемого клиента.
-
core/torrents_dir=.- Путь к каталогу, где лежат торрент-файлы.
-
core/use_colors=true- Параметр разрешает использование цветов при выводе на терминал.
-
core/force_colors=false- При использовании
core/use_colorsпрограмма будет раскрашивать свой вывод, если он направлен в терминал. При перенаправлении в файл раскрашивание отключается, однако приcore/force_colors=trueвывод будет раскрашиваться всегда.
- При использовании
-
core/data_root_dir=~/Downloads -
core/another_data_root_dirs=[]
| Секция | Описание |
|---|---|
core |
Общие параметры системы - имя плагина торрент-клиента, пути к каталогам, настройки вывода на терминал. |
client |
Специфические параметры клиента. Содержимое секции зависит от используемого плагина, указанного в core/client. Подробнее смотрите на странице clients. |
trackers |
Список трекеров с логинами и паролями, использующийся в emupdate, чтобы обновлять торренты. Подробнее смотрите на странице trackers. |
confetti |
Список плагинов для отправки оповещений о результатах работы emupdate (например, по почте). |
emupdate |
Специфические параметры emupdate. |
emfile |
Специфические параметры emfile. |
emfind |
Специфические параметры emfind. |
emload |
Специфические параметры emload. |