Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как создать conf файл


ФАЙЛ CONF - САМЫЙ ПРОСТОЙ СПОСОБ ОТКРЫТЬ ФАЙЛЫ .CONF В 2020 ГОДУ - РАСШИРЕНИЕ

Многие люди делятся .conf файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .conf файл можно редактировать, конвертировать или распечатывать с помощью. На

Многие люди делятся .conf файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .conf файл можно редактировать, конвертировать или распечатывать с помощью. На этой странице мы стараемся оказать помощь в обработке .conf файлы.

В нашей базе данных найдено 1 файловое расширение (а).

  • Файл конфигурации
  • Проблемы, связанные с файлом .conf

.cfg - Файл конфигурации

CNF - это общее расширение файла конфигурации.

Заявка:
-
Категория:
Файлы конфигурации
Пантомима:
приложение / октет-поток
Магия:
- / -
Псевдонимы:
cf, cnf, con, conf, config, pref, prefs, settings
Расширения, связанные с файлом конфигурации:

Естественно, что другие приложения также могут использовать .conf расширение файла. Даже вредоносные программы могут создавать .conf файлы. Будьте особенно осторожны с .conf файлы поступают из неизвестного источника!

Не удается открыть файл .conf?

Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, она открывает файл в программе, связанной с этим расширением имени файла. Когда Windows не распознает расширение имени файла, вы получаете следующее сообщение:

Windows не может открыть этот файл:

example.conf

Чтобы открыть этот файл, Windows должна знать, какую программу вы хотите использовать для его открытия. Windows может автоматически подключиться к Интернету, чтобы найти его, или вы можете вручную выбрать его из списка программ, установленных на вашем компьютере.

Чтобы избежать этой ошибки, вам необходимо правильно настроить ассоциацию файлов.

  • Откройте Панель управления> Панель управления Главная> Программы по умолчанию> Установить связи.
  • Выберите тип файла в списке и нажмите «Изменить программу».

Расширение файла .conf часто дается неправильно!

Согласно поисковым запросам на нашем сайте, эти орфографические ошибки были самыми распространенными за последний год:

cnf, кофе, против, конц, продолжение, конв.

Возможно ли, что расширение имени файла написано неправильно?

Подобные расширения файлов в нашей базе данных:

.против
Конструкция жгута проводов Solid Edge
.против
Идентификация модели симулятора поезда
.против
Файл подключения к BI / запросу
.против
Ачарья согласные данные
.conv
Пользовательский преобразователь данных Stylus Studio
.против
Составные данные KJT-200

Операционные системы

DataTypes.net в настоящее время поддерживает следующие операционные системы:

Windows XP / Vista, Windows 7/8, Windows 10, CentOS, Debian GNU / Linux, Ubuntu Linux, FreeBSD, Mac OS X, iOS, Android

Если вы найдете информацию на этой странице полезной, пожалуйста, дайте ссылку на эту страницу.

https://datatypes.net/open-conf-files

Если у вас есть полезная информация о .conf формат файла, напишите нам!

Пожалуйста, помогите нам, оценив эту страницу ниже.

Как создать файл .conf? - UbuntuGeeks

Я не думаю, что ваша система помогла с помощью Network Manager и Wicd для управления. Я рекомендую удалить Wicd. Давайте создадим файл .conf. В терминале:

gksudo gedit /etc/modprobe.d/local-b43.conf 

Используйте nano или kate или leafpad, если у вас нет текстового редактора gedit. Добавьте одну строку:

options b43 allhwsupport=1 

Корректируйте внимательно, сохраните и закройте текстовый редактор. Reboot.

Если он все еще не работает должным образом, из терминала:

sudo -i rm /etc/modprobe.d/local-b43.conf echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf exit 

Перезагрузите и сообщите нам результат.

Ваш /etc/network/interfaces запрашивает eth0 для запуска автоматически, однако вы используете беспроводную связь. Пожалуйста, сделайте следующее:

gksudo gedit /etc/network/interfaces 

Измените файл, чтобы прокомментировать элемент eth0:

auto lo iface lo inet loopback #auto eth0 #iface eth0 inet dhcp 

Корректируйте внимательно, сохраните и закройте текстовый редактор. Перезагрузитесь и проверьте.

    

Как создать файл CFG

CFG (Configuration File) – формат файлов, несущих в себе информацию о конфигурациях ПО. Используется он в самых разнообразных приложениях и играх. Файл с расширением CFG можно создать и самостоятельно, воспользовавшись одним из доступных способов.

Варианты создания файла конфигурации

Мы рассмотрим только варианты создания CFG-файлов, а их содержимое будет зависеть уже от ПО, к которому будет применена Ваша конфигурация.

Способ 1: Notepad++

С помощью текстового редактора Notepad++ можно легко создать файл в нужном формате.

  1. При запуске программы сразу же должно появиться поле для ввода текста. Если в Notepad++ открыт другой файл, то несложно создать новый. Откройте вкладку «Файл» и нажмите «Новый» (Ctrl+N).
  2. А можно просто воспользоваться кнопкой «Новый» на панели.

  3. Осталось прописать необходимые параметры.
  4. Снова откройте «Файл» и нажмите «Сохранить» (Ctrl+S) или «Сохранить как» (Ctrl+Alt+S).
  5. Или используйте кнопку сохранения на панели.

  6. В появившемся окне откройте папку для сохранения, пропишите «config.cfg», где «config» – самое распространенное название файла конфигурации (может быть и другим), «.cfg» – нужное Вам расширение. Нажмите «Сохранить».

Подробнее: Как пользоваться Notepad++

Способ 2: Easy Config Builder

Для создания файлов конфигурации существуют и специализированные программы, например, Easy Config Builder. Она разрабатывалась для создания файлов CFG игры Counter Strike 1.6, но и для остального ПО этот вариант также приемлем.

Загрузить программу Easy Config Builder

  1. Откройте меню «Файл» и выберите пункт «Создать» (Ctrl+N).
  2. Или используйте кнопку «Новый».

  3. Введите нужные параметры.
  4. Разверните «Файл» и нажмите «Сохранить» (Ctrl+S) или «Сохранить как».
  5. Для этих же целей на панели имеется соответствующая кнопка.

  6. Откроется окно Проводника, где нужно перейти в папку сохранения, указать имя файла (по умолчанию будет «config.cfg») и нажать кнопку «Сохранить».

Способ 3: Блокнот

Создать CFG можно и через обычный Блокнот.

  1. При открытии Блокнота можно сразу вводить данные.
  2. Когда Вы прописали всё что нужно, откройте вкладку «Файл» и выберите один из пунктов: «Сохранить» (Ctrl+S) или «Сохранить как».
  3. Откроется окно, в котором следует перейти в директорию для сохранения, указать имя файла и самое главное – вместо «.txt» прописать «.cfg». Нажмите «Сохранить».

Способ 4: Microsoft WordPad

Последней рассмотрим программу, которая также обычно предустановлена в Windows. Microsoft WordPad станет отличной альтернативой всем перечисленным вариантам.

  1. Открыв программу, Вы сразу можете прописать необходимые параметры конфигурации.
  2. Разверните меню и выберите любой из способов сохранения.
  3. Или можно нажать специальный значок.

  4. Так или иначе, откроется окно, в котором выбираем место для сохранения, прописываем имя файла с расширением CFG и жмём «Сохранить».

Как видите, любой из способов предполагает схожую последовательность действий для создания CFG-файла. Через эти же программы его можно будет открыть и внести правки.

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Видео: Установка Кошелька И Создание Conf Файла

  1. В этом видео показано как скачать и установить кошелек DeepOnion на windows 10, а так же как создать conf файл и добавить в него список нод.

    Кошелек качать тут: https://deeponion.org
    Список нод брать тут: https://deeponion.org/DeepOnion.conf.php
    Имя файла для списка нод: DeepOnion.conf

     

  2. бросайте помидорами и пожеланиями

     

  3. cryptomotaro Active Member

    Joined:
    Jul 27, 2017
    Messages:
    449
    Likes Received:
    174
    бросайте помидорами и пожеланиями

    Click to expand...

    А чего помидорами кидать-то? Все четко, стильно, молодежно))) В общем все доходчиво объяснено и надеюсь пользователи не запутаются как устанавливать и настраивать кошель.

     

  4. Хорошее видео. Понятно и доступно. Для тех кто будет присоединяться в дальнейшем к нашему сообществу вполне будет полезно.

     

  5. ilnick New Member

    Joined:
    Dec 6, 2017
    Messages:
    27
    Likes Received:
    2
    а есть видео как обновлять кошелек и правильно обновлять. ? с проверкой файлов и т. д .

     

  6. Frenkie032 New Member

    Joined:
    Dec 16, 2017
    Messages:

Как открыть файл CONF? Расширение файла .CONF

Что такое файл CONF?

Расширение CONF относится к файлам конфигурации, которые содержат все параметры и настройки, необходимые для правильного функционирования различных процессов операционной системы, сервера или определенных приложений. Содержимое файлов CONF обычно хранится в стандарте кодировки ASCII.

Изменение файлов CONF

Некоторые приложения оснащены встроенными инструментами, позволяющими читать и изменять файлы с расширением CONF. Можно также столкнуться с файлами конфигурации, к которым можно получить доступ намного легче - используя текстовые редакторы. Благодаря возможности изменять конфигурационные файлы - определение правил функционирования для определенных программ и процессов в системе может быть легко выполнено. Это также позволяет легко изменять предопределенные настройки приложений или операционных систем без необходимости повторной компиляции.

Дополнительная информация о файлах CONF
  1. Считывание файлов конфигурации некоторыми приложениями выполняется только во время инициализации, поскольку они содержат начальные настройки и параметры. Некоторые другие программы для выявления изменений циклически проверяют эти файлы.
  2. Содержимое файлов CONF часто четко разделено и помечено ключевыми словами, относящимися к конкретному приложению.
Программы, которые поддерживают CONF расширение файла

Следующий список содержит программы, сгруппированные по 3 операционным системам, которые поддерживают CONF файлы. Файлы с расширением CONF, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Updated: 09/06/2019

Как открыть файл CONF?

Проблемы с доступом к CONF могут быть вызваны разными причинами. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Configuration Information Format, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.

Шаг 1. Скачайте и установите Windows Notepad

Основная и наиболее частая причина, препятствующая открытию пользователями файлов CONF, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы CONF. Наиболее очевидным решением является загрузка и установка Windows Notepad или одной из перечисленных программ: NotePad++ text editor, VEDIT, D-Fend Reloaded. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик Windows Notepad наиболее безопасным способом, мы рекомендуем вам посетить сайт Microsoft Corporation и загрузить его из официальных репозиториев.

Шаг 2. Обновите Windows Notepad до последней версии

Вы по-прежнему не можете получить доступ к файлам CONF, хотя Windows Notepad установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена более старая версия Windows Notepad, она может не поддерживать формат CONF. Самая последняя версия Windows Notepad обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Настройте приложение по умолчанию для открытия CONF файлов на Windows Notepad

После установки Windows Notepad (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия CONF файлов. Метод довольно прост и мало меняется в разных операционных системах.

Изменить приложение по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле CONF и выберите «Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом... и с помощью проводника выберите папку Windows Notepad. Подтвердите, Всегда использовать это приложение для открытия CONF файлы и нажав кнопку OK .

Изменить приложение по умолчанию в Mac OS

  • Щелкните правой кнопкой мыши на файле CONF и выберите Информация.
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите из списка соответствующую программу и подтвердите, нажав « Изменить для всех» .
  • Наконец, это изменение будет применено ко всем файлам с расширением CONF должно появиться сообщение. Нажмите кнопку Вперед, чтобы подтвердить свой выбор.
Шаг 4. Проверьте CONF на наличие ошибок

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл CONF действительным. Вероятно, файл поврежден и, следовательно, недоступен.

1. Проверьте CONF файл на наличие вирусов или вредоносных программ.

Если случится так, что CONF инфицирован вирусом, это может быть причиной, которая мешает вам получить к нему доступ. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если файл CONF действительно заражен, следуйте инструкциям ниже.

2. Проверьте, не поврежден ли файл

Вы получили CONF файл от другого человека? Попросите его / ее отправить еще раз. Возможно, что файл не был должным образом скопирован в хранилище данных и является неполным и поэтому не может быть открыт. Это может произойти, если процесс загрузки файла с расширением CONF был прерван и данные файла повреждены. Загрузите файл снова из того же источника.

3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Configuration Information Format.

4. Убедитесь, что в системе достаточно ресурсов для запуска Windows Notepad

Расширение файла CONF. Чем открыть CONF?

Расширение CONF

Чем открыть файл CONF

В Windows: MacroMates TextMate, Microsoft Notepad, NotePad++ text, Microsoft WordPad, gVim, Любой текстовый редактор
В Mac OS: Apple TextEdit, MacroMates TextMate, Bare Bones TextWrangler, Любой текстовый редактор
В Linux: GNU Emacs, Pico, Vi, gedit, Любой текстовый редактор

Описание расширения CONF

Популярность:

Раздел: Конфигурационные файлы

Расширение CONF, как правило, связано с различными конфигурационными файлами. Они могут содержать конфигурации для одной определенной программы или даже для целых устройств. В большинстве случаев, *.CONF файлы – это простые текстовые файлы, которые можно просматривать и редактировать в любом текстовом редакторе. Однако, если у вас нет опыта с конфигурацией вашей программы, мы не рекомендуем редактировать или изменять эти файлы, так как это может привести к сбою программы или получения сообщений об ошибках.

Расширение CONF файла часто используется на платформе Linux и Mac, и по смыслу очень похож на файл .CFG и .CONFIG для Windows.

Самые популярные .CONF файлы:

- rc.conf используется для загрузки системы
- syslog.conf используется для системного журналирования
- smb.conf используется для сервера Samba
- httpd.conf используется для веб-сервера Apache

ПРИМИЧАНИЕ: httpd.conf – это конфигурационный файл HTTP-сервера Apache, содержащий «директивы», которые указывают, какие функции включены для веб-сервера. Файл httpd.conf обычно находится в каталоге /etc/httpd/ в системах на основе Unix.

Файлы конфигурации на Python · Мартин Тома

Самые интересные программы нуждаются в какой-то настройке:

  • Системы управления контентом, такие как блоги WordPress, WikiMedia и Joomla, нуждаются в для хранения информации, где находится сервер базы данных (имя хоста) и как войти (логин и пароль)
  • Проприетарное программное обеспечение может потребоваться сохранить, если оно уже зарегистрировано. (серийный ключ)
  • Научное программное обеспечение может сохранять путь к библиотекам BLAS

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

Я объясню некоторые альтернативы, которые я знал для Python.

Я создал модуль для обработки конфигурации: cfg_load

Файл конфигурации Python

Самый простой способ записать файлы конфигурации - просто написать отдельный файл который содержит код Python. Вы можете назвать это как-то вроде databaseconfig.py . Затем вы можете добавить строку * config.py в свой .gitignore , чтобы избежать его случайной загрузки.

Файл конфигурации может выглядеть так:

  #! / Usr / bin / env питон предварительная обработка импорта mysql = { "host": "localhost", "пользователь": "корень", "passwd": "мой секретный пароль", "db": "математическая запись", } preprocessing_queue = [ preprocessing.scale_and_center, preprocessing.dot_reduction, preprocessing.connect_lines, ] use_anonymous = Правда  

В фактическом коде вы можете использовать его так:

  #! / Usr / bin / env питон импортировать databaseconfig как cfg подключиться (cfg.mysql ["хост"], cfg.mysql ["пользователь"], cfg.mysql ["пароль"])  

Способ включения конфигурации на первый взгляд может показаться очень удобным взгляните, но представьте, что произойдет, когда вы получите больше переменных конфигурации. Вам обязательно нужно предоставить пример файла конфигурации. И это сложно чтобы не поддаться соблазну включить код в файл конфигурации.

JSON

JSON - это сокращение от JavaScript Object. Обозначение. Он широко распространен и поэтому хорошо поддерживает многие программы. языков.

Конфигурация может выглядеть так:

  { "mysql": { "host": "localhost", "пользователь": "корень", "passwd": "мой секретный пароль", "db": "математическая запись" }, "разное":{ "preprocessing_queue": [ "preprocessing.scale_and_center", "preprocessing.dot_reduction", "preprocessing.connect_lines" ], "use_anonymous": правда } }  

Вы можете прочитать это так:

  импорт json с открытым ("config.json ") как json_data_file: данные = json.load (json_data_file) печать (данные)  

, который выводит

  { "mysql": { "db": "математическая запись", "host": "localhost", "passwd": "мой секретный пароль", "пользователь": "корень", }, "разное": { "preprocessing_queue": [ "preprocessing.scale_and_center", "preprocessing.dot_reduction", "preprocessing.connect_lines", ], "use_anonymous": Верно, }, }  

Также легко писать файлы JSON.Просто создайте словарь и используйте

  импорт json с open ("config.json", "w") в качестве файла Outfile: json.dump (данные, выходной файл)  

ЯМЛ

YAML - это формат файла конфигурации. Википедия говорит:

YAML (рифмуется с верблюдом) - это удобочитаемый формат сериализации данных, который берет концепции из языков программирования, таких как C, Perl и Python, и идеи из XML и формат данных электронной почты (RFC 2822). YAML был впервые предложенный Кларком Эвансом в 2001 году, который разработал его вместе с Инги Дёт Нет и Орен Бен-Кики.Доступен для нескольких языков программирования.

Сам файл может выглядеть так:

  MySQL: хост: localhost пользователь: root passwd: мой секретный пароль БД: написать-математика разное: preprocessing_queue: - preprocessing.scale_and_center - preprocessing.dot_reduction - preprocessing.connect_lines use_anonymous: да  

Вы можете прочитать это так:

  импортный ямл с open ("config.yml", "r") как ymlfile: cfg = yaml.загрузка (ymlfile) для раздела в cfg: печать (раздел) печать (cfg ["mysql"]) print (cfg ["другое"])  

Выводит:

  другое mysql { "passwd": "мой секретный пароль", "хост"  
.

configparser - Парсер файла конфигурации - документация Python 3.9.1

Исходный код: Lib / configparser.py


Этот модуль предоставляет класс ConfigParser , который реализует базовый язык конфигурации, который обеспечивает структуру, аналогичную той, что находится в Файлы Microsoft Windows INI. Вы можете использовать это для написания программ Python, которые могут быть легко настроены конечными пользователями.

Примечание

Эта библиотека не интерпретирует или записывает префиксы типов значений, используемые в расширенная версия синтаксиса INI реестра Windows.

См. Также

Модуль shlex

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

Модуль
json

Модуль json реализует подмножество синтаксиса JavaScript, которое также может использоваться для этой цели.

Быстрый старт

Давайте возьмем очень простой файл конфигурации, который выглядит так:

 [ПО УМОЛЧАНИЮ] ServerAliveInterval = 45 Сжатие = да CompressionLevel = 9 Вперед X11 = да [битбакет.org] Пользователь = hg [topsecret.server.com] Порт = 50022 Вперед X11 = нет 

Структура файлов INI описана в следующем разделе. По сути, файл состоит из разделов, каждый из которых содержит ключи со значениями. configparser классы могут читать и записывать такие файлы. Начнем с программное создание вышеуказанного файла конфигурации.

 >>> import configparser >>> config = configparser.ConfigParser () >>> config ['DEFAULT'] = {'ServerAliveInterval': '45', ... 'Сжатие': 'да', ... 'CompressionLevel': '9'} >>> config ['bitbucket.org'] = {} >>> config ['bitbucket.org'] ['Пользователь'] = 'hg' >>> config ['topsecret.server.com'] = {} >>> topsecret = config ['topsecret.server.com'] >>> topsecret ['Port'] = '50022' # изменяет парсер >>> topsecret ['ForwardX11'] = 'no' # здесь то же самое >>> config ['ПО УМОЛЧАНИЮ'] ['ForwardX11'] = 'да' >>> с open ('example.ini ',' w ') как файл конфигурации: ... config.write (файл конфигурации) ... 

Как видите, синтаксический анализатор конфигурации можно рассматривать как словарь. Есть различия, описанные позже, но поведение очень близко к тому, что вы ожидаете от словаря.

Теперь, когда мы создали и сохранили файл конфигурации, давайте его прочитаем. назад и исследуйте содержащиеся в нем данные.

 >>> config = configparser.ConfigParser () >>> config.sections () [] >>> config.read ('example.ini ') ['example.ini'] >>> config.sections () ['bitbucket.org', 'topsecret.server.com'] >>> 'bitbucket.org' в конфигурации Правда >>> 'bytebong.com' в конфигурации Ложь >>> config ['bitbucket.org'] ['Пользователь'] 'hg' >>> config ['ПО УМОЛЧАНИЮ'] ['Сжатие'] 'да' >>> topsecret = config ['topsecret.server.com'] >>> topsecret ['ForwardX11'] "нет" >>> topsecret ['Порт'] '50022' >>> для ключа в config ['bitbucket.org']: ... печать (ключ) пользователь уровень сжатия сервер сжатие впередx11 >>> config ['bitbucket.org '] [' ForwardX11 '] 'да' 

Как мы видим выше, API довольно прост. Единственная магия включает раздел DEFAULT , который предоставляет значения по умолчанию для всех остальных разделы. Также обратите внимание, что ключи в разделах без учета регистра и хранятся в нижнем регистре.

Поддерживаемые типы данных

Анализаторы конфигурации не угадывают типы данных значений в файлах конфигурации, всегда храня их внутри как строки. Это означает, что если вам нужны другие типы данных, вы должны конвертировать самостоятельно:

 >>> int (topsecret ['Порт']) 50022 >>> float (topsecret ['Уровень сжатия']) 9.0 

Поскольку эта задача настолько распространена, парсеры конфигурации предоставляют ряд удобных средств получения методы для обработки целых чисел, чисел с плавающей запятой и логических значений. Последний самый интересно, потому что простая передача значения bool () не принесет пользы поскольку bool ('False') по-прежнему True . Вот почему парсеры конфигурации также предоставить getboolean () . Этот метод нечувствителен к регистру и распознает логические значения от 'да' / 'нет' , 'на' / 'выключено' , 'true' / 'false' и '1' / '0' .Например:

 >>> topsecret.getboolean ('ForwardX11 & 
.

Как создать и настроить собственный сервер STUN / TURN с помощью coturn в Ubuntu 18.04

В последние дни нам нужно было реализовать приложение видеоконференцсвязи на основе WebRTC с использованием PeerJS с Node.js. Как упоминалось в официальных примечаниях по началу работы с этой технологией, в большинстве случаев для того, чтобы такие приложения работали, вам понадобится специальный тип сервера, который отвечает за ретрансляцию трафика между одноранговыми узлами, потому что иногда прямой сокет часто невозможно между клиентами (если они не находятся в одной локальной сети).Он известен как сервер TURN, что означает Traversal Using Relay NAT и является протоколом для ретрансляции сетевого трафика.

Поскольку довольно сложно найти бесплатный сервер TURN, из-за отсутствия , мы закончили реализацию нашего собственного сервера STUN / TURN и хотим поделиться с вами, как мы его реализовали. В этом руководстве мы объясним вам, как установить и настроить coturn с нуля для создания собственного сервера STUN / TURN в Ubuntu 18.04.

Требования

Для успешной реализации данного руководства вам обязательно потребуются следующие вещи:

  • Сервер Ubuntu (18.04 в нашем случае).
  • Знайте общедоступный IP-адрес своего сервера, в нашем случае мы будем использовать общедоступный IP-адрес нашего сервера 209.126.124.122.
  • Владеть доменом и иметь доступ к диспетчеру DNS, так как вам нужно будет создать 2 поддомена (в нашем случае это будет домен ourcodeworld.com , и он размещен на goDaddy).
  • SSL-сертификаты для поддоменов (желательно сертификат с подстановочным знаком, например * .ourcodeworld.com ). Без безопасного протокола реализация вашего сервера не будет завершена, и после его использования в ваших проектах WebRTC с HTTPS он не будет работать, так что будьте умны и избегайте головной боли, купите сертификат SSL или получите бесплатный с LetsEncrypt.

Сказав это, давайте начнем с учебника!

1. Установить фиксатор

.

Для реализации собственного сервера STUN / TURN мы будем полагаться на проект Coturn. Coturn - это бесплатная реализация с открытым исходным кодом сервера TURN и STUN для VoIP и WebRTC. Этот проект произошел от проекта rfc5766-turn-server (https://code.google.com/p/rfc5766-turn-server/). Есть много новых расширенных спецификаций TURN, которые выходят далеко за рамки исходного документа RFC 5766.Этот проект использует код rfc5766-turn-server в качестве стартового и добавляет к нему новые расширенные функции.

Перед тем, как продолжить установку coturn, обязательно обновите репозиторий apt-get до последней версии с помощью следующей команды:

  sudo apt-get -y update  

Затем установите пакет coturn с помощью следующей команды:

  sudo apt-get install coturn  

Это установит проект coturn TURN на ваш сервер, бесплатную реализацию TURN и STUN-сервера с открытым исходным кодом.Обязательно остановите службу после установки пакета с помощью следующей команды, так как она будет автоматически запущена после завершения установки:

  systemctl стопор, поворотный  

Теперь вы сможете продолжить оставшуюся часть учебника. Для получения дополнительной информации о проекте coturn обязательно посетите официальный репозиторий на Github, чтобы проверить документацию.

2. Включить поворот

После установки вам нужно будет включить сервер TURN в конфигурационном файле coturn.Для этого раскомментируйте свойство TURNSERVER_ENABLED в файле / etc / default / coturn . Вы можете использовать nano для редактирования файла с терминала:

  нано / и т.д. / по умолчанию / coturn  

Убедитесь, что содержимое файла имеет свойство uncommented, например:

  TURNSERVER_ENABLED = 1  

Сохраните изменения и перейдите к следующему шагу.

3. Резервное копирование и создание файла конфигурации

Теперь, когда сервер поворота включен, вам нужно изменить файл конфигурации в соответствии с вашими потребностями.Обязательно сделайте резервную копию исходного файла конфигурации, в котором перечислены все возможные варианты переключения, на случай, если вам потребуется восстановить в другом случае. Для этого вы можете использовать следующую команду:

  # Перенести исходный файл конфигурации Turnserver в резервную копию в том же каталоге mv /etc/turnserver.conf /etc/turnserver.conf.original  

Это в основном переименует файл. Затем перейдите к созданию файла конфигурации в том же каталоге:

  нано / etc / turnserver.конф  

И вставьте на него следующее содержимое:

  # /etc/turnserver.conf # Порт сервера STUN - 3478 для UDP и TCP и 5349 для TLS. # Разрешить подключение по UDP-порту 3478 порт прослушивания = 3478 # и 5349 для TLS (безопасный) tls-прослушивание-порт = 5349 # Требовать аутентификацию отпечаток пальца лт-кред-мех # Мы будем использовать механизм долгосрочной аутентификации, но если # вы хотите использовать механизм auth-secret, комментарий lt-cred-mech и # раскомментировать use-auth-secret # Проверить: https: // github.com / coturn / coturn / issues / 180 # issuecomment-364363272 # В этом руководстве необходимо изменить статический секрет аутентификации # мы сгенерируем токен с помощью OpenSSL # use-auth-secret # static-auth-secret = replace-this-secret # ---- # Если вы решили использовать use-auth-secret, после сохранения изменений измените auth-secret, используя следующую команду: # sed -i "s / replace-this-secret / $ (openssl rand -hex 32) /" /etc/turnserver.conf # Это заменит текст replace-this-secret в файле на сгенерированный токен с помощью openssl.# Укажите имя сервера и область, которая будет использоваться # если вы настраиваете впервые, просто используйте домен как имя server-name = ourcodeworld.com realm = ourcodeworld.com # Важный: # Создайте тестового пользователя, если хотите # Вы можете удалить этого пользователя после тестирования пользователь = гость: какой-нибудь пароль общая квота = 100 stale-nonce = 600 # Путь к сертификату SSL и закрытому ключу. В этом примере мы будем использовать # файлы сертификатов, сгенерированные letsencrypt.сертификат = / usr / local / psa / var / modules / letsencrypt / etc / live / ourcodeworld.com / cert.pem pkey = / usr / local / psa / var / modules / letsencrypt / etc / live / ourcodeworld.com / privkey.pem # Укажите разрешенный список шифров OpenSSL для соединений TLS / DTLS cipher-list = "ECDHE-RSA-AES256-GCM-SHA512: DHE-RSA-AES256-GCM-SHA512: ECDHE-RSA-AES256-GCM-SHA384: DHE-RSA-AES256-GCM-SHA384: ECDHE256-RSA-A -SHA384 " # Укажите пользователя процесса и группу proc-user = Turnserver proc-group = Turnserver  

Эта базовая конфигурация обычно работает для большинства нужд, однако, если вам нужно настроить что-то еще, обязательно посетите официальную документацию свойств конфигурации здесь.Не забывайте, что в этом случае мы включили в файл тестового пользователя, чтобы позже протестировать сервер TURN, однако вы можете удалить его и создать позже с помощью turnadmin .

До этого момента все, что нам нужно настроить на нашем сервере, должно быть выполнено.

4. Создайте записи DNS в вашем диспетчере DNS

Как мы упоминали в начале статьи, вам необходимо владеть некоторым доменом, на котором будет размещаться сервер STUN / TURN. Вам нужно будет создать 2 новые записи A, используя Turn и stun в качестве хоста, соответственно указывая на общедоступный IP-адрес вашего сервера:

Наш регистратор - GoDaddy, он предлагает систему управления DNS, поэтому мы легко создали их с помощью формы.После регистрации поддоменов и ожидания подходящего времени, чтобы их можно было найти с помощью поиска DNS, вы можете перейти к следующему шагу.

5. Создайте постоянного пользователя с помощью turnadmin

Turnadmin входит в стандартный пакет coturn. Это приложение представляет собой инструмент администрирования TURN-реле, который позволяет вам управлять пользователями вашего сервера поворота / оглушения. Клиентам потребуются учетные данные для подключения к вашему серверу поворота, поэтому вы можете зарегистрировать их следующим образом:

  sudo turnadmin -a -u ИМЯ ПОЛЬЗОВАТЕЛЯ -r REALM -p ПАРОЛЬ  

Например, чтобы создать тестового пользователя, я бы запустил следующую команду (имя пользователя brucewayne, realm ourcodeworld.com и пароль 12345):

  sudo turnadmin -a -u brucewayne -r ourcodeworld.com -p 12345  

Обратите внимание, что ранее мы создали одного пользователя в файле /etc/turnserver.conf с обычным текстом, установив имя пользователя guest и пароль somepassword .

6. Включите сервер coturn

После создания пользователей и правильной настройки coturn вы сможете запустить службу, чтобы клиенты могли подключиться к ней.Продолжите инициализацию службы с помощью следующей команды:

  systemctl start coturn  

Это запустит службу переключения на сервере. Вы можете проверить статус службы с помощью следующей команды:

  systemctl статус coturn  

Что должно вывести что-то подобное:

7. Тестирование TURN / STUN-сервера

К счастью, есть отличный онлайн-инструмент, который позволяет вам проверить работоспособность серверов STUN / TURN.Этот инструмент представляет собой Trickle ICE, проект страницы WebRTC, который тестирует функциональность trickle ICE в обычной реализации WebRTC. Он создает PeerConnection с указанными ICEServers (который будет содержать информацию о нашем недавно реализованном сервере), а затем начинает сбор кандидатов для сеанса с одним аудиопотоком. По мере сбора кандидатов они отображаются в текстовом поле ниже вместе с указанием, когда сбор кандидатов завершен.

Для начала откройте веб-сайт инструмента в новой вкладке браузера и начните заполнять форму серверов ICE.В форме вам нужно будет предоставить STUN или TURN URI соответственно с учетными данными (только для сервера TURN), например:

  оглушение: stun.ourcodeworld.com: 5349 Turn: turn.ourcodeworld.com: 5349  

Как видите, URI следуют шаблону протокола : домен: порт . Форма будет заполнена следующим образом:

Затем в нижней части страницы в параметрах ICE запустите тест, нажав кнопку «Собрать кандидатов»:

Тест должен сгенерировать что-то подобное:

Обратите внимание, что это происходит из-за того, что инструмент имеет ошибку в большинстве последних браузеров, однако, пока вы можете повторно запустить тест, снова и снова нажимая «Собрать кандидатов» (чтобы кнопка «Собрать кандидатов» не блокировалась), все должно быть в порядке. с сервером STUN / TURN.

Банкноты

Удачного кодирования ❤️!

.Конфигурация

- Проектная документация ABRT

Файлы конфигурации

После установки ABRT и libreport помещают свои соответствующие файлы конфигурации в несколько каталогов в системе:

/ etc / libreport /
содержит основной файл конфигурации report_event.conf . Дополнительную информацию об этом файле конфигурации можно найти в разделе «Конфигурация события».
/ и т. Д. / Libreport / events /
содержит файлы, определяющие настройки предопределенных событий по умолчанию.
/etc/libreport/events.d/
хранит файлы конфигурации, определяющие события.
/ и т. Д. / Libreport / plugins /
содержит файлы конфигурации программ, участвующих в событиях.
/ etc / abrt /
содержит специальные файлы конфигурации ABRT, используемые для изменения поведения служб и программ ABRT. Дополнительную информацию о некоторых конкретных файлах конфигурации можно найти в разделе «Конфигурация ABRT».
/ и т. Д. / Abrt / plugins /
хранит файлы конфигурации, используемые для отмены настроек по умолчанию для сервисов и программ ABRT. Для получения дополнительной информации о некоторых конкретных файлах конфигурации обратитесь к конкретной конфигурации ABRT.

Файлы конфигурации ожидают пары ключ-значение, разделенные знаком равенства. Цитирование значений не поддерживается.

Специальная конфигурация ABRT

Стандартная установка ABRT в настоящее время предоставляет следующие файлы конфигурации, специфичные для ABRT:

/ etc / abrt / abrt.конф
позволяет изменять поведение службы abrtd.
/etc/abrt/abrt-action-save-package-data.conf
позволяет вам изменять поведение программы abrt-action-save-package-data.
/etc/abrt/plugins/CCpp.conf
позволяет вам изменять поведение крючка для захвата сердечника ABRT.

В файле /etc/abrt/abrt.conf поддерживаются следующие директивы конфигурации:

  • WatchCrashdumpArchiveDir = / var / spool / abrt-upload

Включите эту директиву, если вы хотите, чтобы abrtd автоматически распаковывал архивы tar-архива аварийного дампа (.tar.gz ) которые находятся в указанном каталоге. В приведенном выше примере это каталог / var / spool / abrt-upload / . Какой бы каталог вы ни указали в этой директиве, вы должны убедиться, что он существует и доступен для записи для abrtd. Демон ABRT не будет создавать его автоматически. Если вы измените значение этого параметра по умолчанию, имейте в виду, что для обеспечения правильной работы ABRT, этот каталог не должен быть таким же, как каталог, указанный для опции DumpLocation .

Осторожно

Не изменяйте этот параметр при использовании SELinux

Изменение местоположения архивов аварийных дампов вызовет отказы SELinux, если вы сначала не отразите изменение в соответствующих правилах SELinux. См. Страницу руководства abrt_selinux (8) для получения дополнительной информации о запуске ABRT в SELinux.

Помните, что если вы включите эту опцию при использовании SELinux, вам необходимо выполнить следующую команду, чтобы установить соответствующее логическое значение SELinux, позволяющее ABRT записывать в домен public_content_rw_t :

 setsebool -P abrt_anon_write 1 
  • MaxCrashReportsSize = size_in_mebibytes

Этот параметр устанавливает объем дискового пространства в мебибайтах, используемый ABRT для хранения всей информации о проблемах от всех пользователей.Значение по умолчанию - 5000 МБ. Как только квота, указанная здесь, будет достигнута, ABRT продолжит обнаруживать проблемы, и чтобы освободить место для новых аварийных дампов, он удалит самые старые и самые большие.

  • Расположение дампа = / var / spool / abrt

Эта директива указывает место, где создаются каталоги проблемных данных и в котором Сохраняются дампы ядра проблем и все другие данные о проблемах. Расположение по умолчанию - каталог / var / spool / abrt .Какой бы каталог вы ни указали в этой директиве, вы должны убедиться, что он существует и доступен для записи для abrtd . Если вы измените значение этого параметра по умолчанию, имейте в виду, что для обеспечения правильной работы ABRT, этот каталог не должен быть таким же, как каталог, указанный для опции WatchCrashdumpArchiveDir .

Осторожно

Не изменяйте этот параметр при использовании SELinux

Изменение местоположения дампа приведет к отказу SELinux, если вы сначала не отразите изменение в соответствующих правилах SELinux.См. Страницу руководства abrt_selinux (8) для получения дополнительной информации о запуске ABRT в SELinux.

Помните, что если вы включите эту опцию при использовании SELinux, вам необходимо выполнить следующую команду, чтобы установить соответствующий Логическое значение SELinux, позволяющее ABRT записывать в домен public_content_rw_t :

 setsebool -P abrt_anon_write 1 

Следующие директивы конфигурации поддерживаются в файле / etc / abrt / abrt-action-save-package-data.conf файл:

Установка для директивы OpenGPGCheck значения yes (значение по умолчанию) указывает ABRT анализировать и обрабатывать сбои только в приложениях, предоставляемых пакетами, подписанными ключами GPG, расположение которых указано в файле / etc / abrt / gpg_keys. Установка OpenGPGCheck на no указывает ABRT обнаруживать сбои во всех программах.

  • Черный список = nspluginwrapper, valgrind, strace, [more_packages]

Сбои в пакетах и ​​двоичных файлах, перечисленных после директивы BlackList, не будут обрабатываться

.

Управление дистрибутивами Linux | Документы Microsoft

  • 10 минут на чтение

В этой статье

Способы запуска WSL

Есть несколько способов запустить дистрибутив Linux с WSL после его установки.

  1. Откройте свой дистрибутив Linux, зайдя в меню «Пуск» Windows и введя название установленных дистрибутивов.Например: «Ubuntu».
  2. В командной строке Windows или PowerShell введите имя установленного дистрибутива. Например: ubuntu
  3. В командной строке Windows или PowerShell, чтобы открыть дистрибутив Linux по умолчанию в текущей командной строке, введите: wsl.exe .
  4. В командной строке Windows или PowerShell, чтобы открыть дистрибутив Linux по умолчанию в текущей командной строке, введите: wsl [command] .

Какой метод вы должны использовать, зависит от того, что вы делаете.Если вы открыли командную строку WSL в окне Windows Prompt или PowerShell и хотите выйти, введите команду: exit .

Запуск WSL по раздаче

Запуск дистрибутива с использованием приложения для конкретного дистрибутива запускает этот дистрибутив в собственном окне консоли.

Это то же самое, что нажать «Запустить» в магазине Microsoft.

Вы также можете запустить распространение из командной строки, запустив [распространение].exe .

Недостатком запуска дистрибутива из командной строки таким способом является то, что он автоматически изменит ваш рабочий каталог с текущего каталога на домашний каталог дистрибутива.

Пример: (с использованием PowerShell)

  PS C: \ Users \ sarah> pwd Путь ---- C: \ Пользователи \ Сара PS C: \ Users \ sarah> убунту Скули @ Скули-Элмер: ~ $ pwd / домой / Скули scooley @ scooley-elmer: ~ $ exit выйти PS C: \ Пользователи \ Сара>  

wsl и wsl [команда]

Лучший способ запустить WSL из командной строки - использовать wsl.exe .

Пример: (с использованием PowerShell)

  PS C: \ Users \ sarah> pwd Путь ---- C: \ Пользователи \ Сара PS C: \ Пользователи \ Сара> WSL scooley @ scooley-elmer: / mnt / c / Users / sarah $ pwd / mnt / c / Users / Сара  

wsl не только сохраняет текущий рабочий каталог на месте, но и позволяет запускать одну команду вместе с командами Windows.

Пример: (с использованием PowerShell)

  PS C: \ Users \ sarah> Дата получения 11 марта 2018 г. 19:54:05 PS C: \ Пользователи \ Сара> WSL scooley @ scooley-elmer: / mnt / c / Users / sarah $ date Вс 11 мар 19:55:47 DST 2018 scooley @ scooley-elmer: / mnt / c / Users / sarah $ exit выйти PS C: \ Users \ sarah> дата WSL Вс 11 мар 19:56:57 DST 2018  

Пример: (с использованием PowerShell)

  PS C: \ Users \ sarah> Get-VM Имя Состояние CPUUsage (%) Назначенная память (M) Состояние работоспособности ---- ----- ----------- ----------------- ------ ------ Server17093 Выкл. 0 0 00:00:00 Opera... Ubuntu Off 0 0 00:00:00 Opera ... Ubuntu (bionic) Выкл. 0 0 00:00:00 Opera ... Windows выключена 0 0 00:00:00 Opera ... PS C: \ Users \ sarah> Get-VM | wsl grep "Ubuntu" Ubuntu Off 0 0 00:00:00 Opera ... Ubuntu (bionic) Выкл. 0 0 00:00:00 Opera ... PS C: \ Пользователи \ Сара>  

Управление несколькими дистрибутивами Linux

В Windows 10 версии 1903 и более поздних можно использовать wsl.exe для управления вашими дистрибутивами в подсистеме Windows для Linux (WSL), включая перечисление доступных дистрибутивов, установку дистрибутива по умолчанию и удаление дистрибутивов.

Каждый дистрибутив Linux независимо управляет своими собственными конфигурациями. Чтобы увидеть команды для конкретного дистрибутива, запустите [distro.exe] /? . Например ubuntu /? .

Список рассылок

wsl -l , wsl --list
Перечисляет доступные дистрибутивы Linux, доступные для WSL.Если дистрибутив присутствует в списке, он установлен и готов к использованию.

wsl --list - все Список всех дистрибутивов, включая те, которые в настоящее время не используются Они могут быть в процессе установки, удаления или неисправны.

wsl --list --running Список всех запущенных в данный момент дистрибутивов.

Установить распределение по умолчанию

Распространение WSL по умолчанию - это тот, который запускается при запуске wsl из командной строки.

wsl -s <Имя распределения> , wsl --setdefault <Имя распределения>

Устанавливает распределение по умолчанию на .

Пример: (с использованием PowerShell)
wsl -s Ubuntu установит мой дистрибутив по умолчанию на Ubuntu. Теперь, когда я запускаю wsl npm init , он будет работать в Ubuntu. Если я запустил wsl , он откроет сеанс Ubuntu.

Отменить регистрацию и переустановить дистрибутив

Хотя дистрибутивы Linux можно установить через магазин Microsoft, их нельзя удалить через магазин.WSL Config позволяет отменять регистрацию / удаление дистрибутивов.

Отмена регистрации также позволяет переустановить дистрибутивы.

Внимание: После отмены регистрации все данные, настройки и программное обеспечение, связанные с этим дистрибутивом, будут безвозвратно потеряны. При повторной установке из магазина будет установлена ​​чистая копия дистрибутива.

wsl --unregister
Отменяет регистрацию дистрибутива в WSL, чтобы его можно было переустановить или очистить.

Например: wsl --unregister Ubuntu удалит Ubuntu из дистрибутивов, доступных в WSL. Когда я запускаю wsl --list , он не отображается.

Для переустановки найдите дистрибутив в магазине Microsoft и выберите «Запустить».

Запуск от имени конкретного пользователя

wsl -u <Имя пользователя> , wsl --user <Имя пользователя>

Запустите WSL от имени указанного пользователя. Обратите внимание, что пользователь должен существовать внутри дистрибутива WSL.

Изменить пользователя по умолчанию для дистрибутива

<Имя распространения> config --default-user <Имя пользователя>

Измените пользователя по умолчанию, который используется для входа в систему. Пользователь должен уже существовать внутри дистрибутива, чтобы стать пользователем по умолчанию.

Например: ubuntu config --default-user johndoe изменит пользователя по умолчанию для дистрибутива Ubuntu на пользователя «johndoe».

Примечание

Если у вас возникли проблемы с определением имени вашего дистрибутива, см. Список дистрибутивов для команды, чтобы вывести официальное название установленных дистрибутивов.

Запуск определенного дистрибутива

wsl -d <Имя распространения> , wsl --distribution <Имя распространения>

Запустить указанный дистрибутив WSL, может использоваться для отправки команд в конкретный дистрибутив без необходимости изменять настройки по умолчанию.

Управление несколькими дистрибутивами Linux в более ранних версиях Windows

В Windows 10 до версии 1903 инструмент командной строки WSL Config ( wslconfig.exe ) должен использоваться для управления дистрибутивами Linux, работающими в подсистеме Windows для Linux (WSL).Он позволяет перечислить доступные дистрибутивы, установить дистрибутив по умолчанию и удалить дистрибутивы.

Хотя WSL Config полезен для настроек, которые охватывают или координируют дистрибутивы, каждый дистрибутив Linux независимо управляет своими собственными конфигурациями. Чтобы увидеть команды для конкретного дистрибутива, запустите [distro.exe] /? . Например ubuntu /? .

Чтобы увидеть все доступные параметры для wslconfig, выполните: wslconfig /?

  wslconfig.exe Выполняет административные операции в подсистеме Windows для Linux Применение: / l, / list [/ all] - выводит список зарегистрированных дистрибутивов./ all - необязательно перечислить все дистрибутивы, включая дистрибутивы, в настоящее время устанавливаются или удаляются. / s, / setdefault  - Устанавливает указанный дистрибутив по умолчанию. / u, / unregister  - отменить регистрацию распределения.  

Чтобы перечислить распределения, используйте:

wslconfig / list
Перечисляет доступные дистрибутивы Linux, доступные для WSL. Если дистрибутив присутствует в списке, он установлен и готов к использованию.

wslconfig / list / all
Выводит список всех дистрибутивов, включая те, которые в настоящее время не используются. Они могут быть в процессе установки, удаления или неисправны.

Чтобы установить распространение по умолчанию, которое запускается при запуске wsl в командной строке:

wslconfig / setdefault <Имя распространения> Устанавливает для распределения по умолчанию значение .

Пример: (с использованием PowerShell)
wslconfig / setdefault Ubuntu установит мой дистрибутив по умолчанию на Ubuntu.Теперь, когда я запускаю wsl npm init , он будет работать в Ubuntu. Если я запустил wsl , он откроет сеанс Ubuntu.

Чтобы отменить регистрацию и переустановить дистрибутив:

wslconfig / unregister
Отменяет регистрацию распространения в WSL, чтобы его можно было переустановить или очистить.

Например: wslconfig / unregister Ubuntu удалит Ubuntu из дистрибутивов, доступных в WSL. Когда я запускаю wslconfig / list , он не отображается.

Для переустановки найдите дистрибутив в магазине Microsoft и выберите «Запустить».

Настройте параметры запуска для каждого дистрибутива с помощью wslconf

Доступно в Windows Build 17093 и более поздних версиях

Автоматически настраивать определенные функции в WSL, которые будут применяться при каждом запуске подсистемы с помощью wsl.conf .

Прямо сейчас это включает параметры автоматического монтирования и конфигурацию сети.

wsl.conf находится в каждом дистрибутиве Linux в каталоге /etc/wsl.conf . Если файла нет, вы можете создать его самостоятельно. WSL обнаружит наличие файла и прочитает его содержимое. Если файл отсутствует или имеет неправильный формат (то есть неправильное форматирование разметки), WSL продолжит запускаться в обычном режиме.

Вот пример файла wsl.conf , который вы можете добавить в свои дистрибутивы:

  # Включить дополнительные параметры метаданных по умолчанию [автомонтировать] enabled = true корень = / windir / options = "метаданные, umask = 22, fmask = 11" mountFsTab = ложь # Включить DNS - даже если они включены по умолчанию, мы укажем здесь только для ясности.[сеть] generateHosts = true generateResolvConf = true  

Параметры конфигурации

В соответствии с соглашениями .ini ключи объявляются в разделе.

WSL поддерживает два раздела: автомонтировать и сеть .

автомонтаж

Раздел: [автомонтаж]

.
ключ значение по умолчанию банкнот
включено логический правда true вызывает фиксированные диски (т.е.e C: / или D: / ) для автоматической установки с DrvF под / mnt . false означает, что диски не будут монтироваться автоматически, но вы все равно можете смонтировать их вручную или через fstab .
mountFsTab логический правда true устанавливает / etc / fstab для обработки при запуске WSL. / etc / fstab - это файл, в котором вы можете объявить другие файловые системы, например общий ресурс SMB. Таким образом, вы можете автоматически монтировать эти файловые системы в WSL при запуске.
корень Строка / мнт / Задает каталог, в который будут автоматически монтироваться фиксированные диски. Например, если у вас есть каталог в WSL по адресу / windir / , и вы указываете его в качестве корневого, вы ожидаете увидеть свои фиксированные диски, смонтированные в / windir / c
варианты список значений, разделенных запятыми пустая строка Это значение добавляется к строке параметров монтирования DrvFs по умолчанию. Можно указать только параметры, специфичные для DrvFs. Опции, которые двоичный файл монтирования обычно анализирует во флаг, не поддерживаются. Если вы хотите явно указать эти параметры, вы должны включить каждый диск, для которого вы хотите сделать это, в / etc / fstab.

По умолчанию WSL устанавливает для uid и gid значение пользователя по умолчанию (в дистрибутиве Ubuntu пользователь по умолчанию создается с uid = 1000, gid = 1000). Если пользователь явно указывает параметр gid или uid с помощью этого ключа, связанное значение будет перезаписано.В противном случае всегда будет добавлено значение по умолчанию.

Примечание: Эти параметры применяются как параметры монтажа для всех автоматически устанавливаемых дисков. Чтобы изменить параметры только для определенного диска, используйте вместо него / etc / fstab.

Варианты крепления

Установка различных параметров монтирования для дисков Windows (DrvFs) может управлять вычислением разрешений для файлов Windows. Доступны следующие варианты:

Ключ Описание По умолчанию
идентификатор пользователя Идентификатор пользователя, используемый для владельца всех файлов Идентификатор пользователя по умолчанию для вашего дистрибутива WSL (при первой установке по умолчанию 1000)
гид ID группы, используемый для владельца всех файлов Идентификатор группы по умолчанию для вашего дистрибутива WSL (при первой установке по умолчанию 1000)
маска Восьмеричная маска разрешений для исключения для всех файлов и каталогов 000
маска Восьмеричная маска разрешений для исключения для всех файлов 000
маска Восьмеричная маска разрешений для исключения для всех каталогов 000
метаданные Добавляются ли метаданные в файлы Windows для поддержки разрешений системы Linux включен

Примечание: Маски разрешений перед применением к файлам или каталогам вводятся с помощью логической операции ИЛИ.

сеть

Метка секции: [сеть]

ключ значение по умолчанию банкнот
generateHosts логический правда true устанавливает WSL для создания / etc / hosts . Файл hosts и содержит статическую карту имен хостов, соответствующих IP-адресу.
generateResolvConf логический правда true установить WSL для создания / etc / resolv.conf . resolv.conf содержит список DNS, которые могут преобразовать заданное имя хоста в его IP-адрес.
взаимодействие

Метка раздела: [interop]

Эти параметры доступны в сборке Insider Build 17713 и более поздних версиях.

ключ значение по умолчанию банкнот
включено логический правда Установка этого ключа определяет, будет ли WSL поддерживать запуск процессов Windows.
appendWindowsPath логический правда Установка этого ключа определяет, будет ли WSL добавлять элементы пути Windows в переменную среды $ PATH.
пользователь

Метка раздела: [пользователь]

Эти параметры доступны в сборке 18980 и более поздних версиях.

ключ значение по умолчанию банкнот
по умолчанию строка Первоначальное имя пользователя, созданное при первом запуске Установка этого ключа указывает, от имени какого пользователя следует запускать первый сеанс WSL.

Настройте глобальные параметры с помощью .wslconfig

Доступно в Windows Build 19041 и более поздних версиях

Вы можете настроить глобальные параметры WSL, поместив файл .wslconfig в корневой каталог папки пользователей: C: \ Users \ \ .wslconfig . Многие из этих файлов относятся к WSL 2, имейте в виду, что вам может потребоваться запустить wsl --shutdown , чтобы выключить виртуальную машину WSL 2, а затем перезапустить экземпляр WSL, чтобы эти изменения вступили в силу.

Вот пример файла .wslconfig:

  [WSL2] ядро = C: \ temp \ myCustomKernel memory = 4GB # Ограничивает виртуальную память в WSL от 2 до 4 ГБ processors = 2 # Заставляет виртуальную машину WSL 2 использовать два виртуальных процессора  

Этот файл может содержать следующие параметры:

Настройки WSL 2

Метка секции: [wsl2]

Эти параметры влияют на виртуальную машину, которая поддерживает любое распространение WSL 2.

ключ значение по умолчанию банкнот
ядро ​​ строка Ядро, созданное Microsoft, предоставило почтовый ящик Абсолютный путь Windows к настраиваемому ядру Linux.
память размер 50% общей памяти в Windows или 8 ГБ, в зависимости от того, что меньше; в сборках до 2017 г .: 80% от общей памяти в Windows Какой объем памяти назначить виртуальной машине WSL 2.
процессоров номер Такое же количество процессоров в Windows Сколько процессоров назначить виртуальной машине WSL 2.
localhostForwarding логический правда Логическое значение, указывающее, должны ли порты, привязанные к подстановочному знаку или localhost в виртуальной машине WSL 2, подключаться с хоста через localhost: port.
ядроCommandLine строка Пустой Дополнительные аргументы командной строки ядра.
своп размер 25% объема памяти в Windows с округлением до ближайшего ГБ Сколько места подкачки добавить к виртуальной машине WSL 2, 0 - без файла подкачки.
файл подкачки строка % ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ% \ AppData \ Local \ Temp \ swap.vhdx Абсолютный путь Windows к виртуальному жесткому диску подкачки.
  • Примечание. Это значение верно для сборки Windows 19041 и может отличаться в сборках Windows в программе предварительной оценки
  • .

Записи со значением path должны быть путями Windows с экранированными обратными косыми чертами, например: C: \\ Temp \\ myCustomKernel

Записи с размером должны иметь размер, за которым следует единица измерения, например 8 ГБ или 512 МБ .

.

Смотрите также