Linux хабрахабр: Настройка Linux — Вечный кайф / Хабр

Habrahabr

2021

  • Talks
    Есть у кого-нибудь инвайты на хабр? Могу купить инвайты или аккаунт.
    (43 комментария)

2019

  • Job
    Перевод RU->EN, Хабр, без халтуры
    (26 комментариев)

2018

  • Talks
    Ищется человек с инвайтом на хабр, либо просто захабреный
    (107 комментариев)
  • Talks
    Что насчёт приглашений в habrahabr?
    (57 комментариев)

2017

  • Talks
    Автомойка на коленке
    (58 комментариев)

2016

  • Talks
    Проблемы с регистрацией на geektimes, habrahabr
    (21 комментарий)
  • Talks
    Блоги компаний убили Хабр
    (38 комментариев)

2014

  • Development
    Осваиваю haskell, или привет быдлокодерам хабра
    (35 комментариев)
  • General
    Хабразаменитель?
    (12 комментариев)

2013

  • Talks
    Хабр скатился в СГ окончательно
    (137 комментариев)
  • Talks
    Задача разгрузки коммуникационных каналов, habrahabr и глупость масс
    (61 комментарий)
  • Talks
    Поиск хоста в неуправляемой сети или . ..
    (1 комментарий)
  • General
    американский аналог хабрахабра
    (7 комментариев)
  • Development
    Лучше бы перевели что-то другое
    (88 комментариев)
  • Talks
    Котики
    (14 комментариев)
  • Talks
    Martin Gräßlin: Фанбои и тролли в сообществе СПО
    (123 комментария)
  • Talks
    Суперкомпьютер IBM Watson выучил уличный жаргон: пришлось чистить ему память
    (42 комментария)

2012

  • Talks
    Сириос бизнесс
    (109 комментариев)
  • Talks
    NodeJS desktop applications
    (19 комментариев)
  • General
    Доступ к Skype API используя PHP на *nix системах
    (14 комментариев)

Настройка рабочего стола в Calculate Linux 11.

9.¶

В новой версии дистрибутива Calculate Linux 11.9 претерпел изменение метод настройки профиля пользователя. В этой статье я хочу описать процесс настройки профиля пользователя в Calculate Linux Desktop, выделив основные моменты.<habracut>

Пакеты утилит Calculate¶

Написанные на python утилиты Calculate выполняют все бремя работы не только по установке, но и по настройке системы. За настройку профиля пользователя отвечает пакет ‘calculate-desktop’. В отличие от других утилит, он может выполнять настройки не только системных файлов, но и пользовательских (в пределах домашней директории). Пример:

# cl-desktop alex
 * Учетная запись пользователя alex настроена ...

Настройка выполняется при помощи шаблонов утилит, но об этом чуть ниже.

Переменные утилит Calculate¶

Пакеты утилит Calculate имеет наборы собственных переменных. Calculate-desktop включает переменные настроек сеанса пользователя. Вы можете просмотреть их, выполнив команду ‘cl-desktop -v’. Пример:

# cl-desktop -v alex
...
os_linux_name       [r] Calculate Linux Desktop
os_linux_shortname  [r] CLD
os_linux_subname    [r] KDE
os_linux_ver        [r] 11.9
os_locale_lang      [r] ru_RU
os_locale_language  [r] ru
os_locale_xkb       [r] us,ru(winkeys)
os_locale_xkbname   [r] us,ru
os_net_hostname     [w] calculate
os_root_type        [r] hdd
os_x11_composite    [r] on
os_x11_height       [w] 1050
os_x11_standart     [r] 1680x1050
os_x11_video_drv    [r] nvidia
os_x11_width        [w] 1680
ur_fullname         [r] Трацевский Александр
ur_group            [r] family
ur_home_path        [r] /home/alex
ur_jid              [r] 
ur_login            [r] alex
ur_mail             [r] 
...

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

Шаблоны утилит Calculate¶

Несколько лет назад, в рамках проекта по созданию нового движка сайта Calculate Next, был написан ряд методов по преобразованию текста с разметкой в XML формат и обратно. Не смотря на то, что двиг так и не был дописан, многие наработки вошли в другие проекты, в частности в Calculate Utilities 2.

Известно, что в большинстве случаев достаточно изменить несколько параметров конфигурационного файла, чтобы сервис или приложение заработало по вашим требованиям. Это правило взято за основу работы шаблонов, которые понимают большинство пупулярных форматов конфигурационных файлов, среди которых: apache, bind, compiz, dhcp, dovecot, kde, ldap, openrc, plasma, postfix, procmail, proftpd, samba, squid, xml_gconf, xml_gconf_tree, xml_xfce, xml_xfcepanel. Для остальных форматов можно использовать текстовый raw, бинарный bin и patch-формат.

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

Пример 1. Настройка доверительных приложений kwallet, файл kwallertc:

# Calculate format=kde path=~/.kde4/share/config
# Applications that access is allowed
[Auto Allow]
#?os_locale_lang==en_US#
kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Akonadi Resource,KDE Daemon
#os_locale_lang#
#?os_locale_lang==ru_RU#
kdewallet=Kopete,KMail,Konqueror,Chromium,Chrome,Network Management,Источник данных Akonadi,Служба KDE
#os_locale_lang#
...

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

Пример 2. Создание ссылки на иконку браузера по-умолчанию в нижней панельке XFCE, файл browser.desktop:

# Calculate exists(/usr/share/applications/calculate-browser.desktop)!= link=/usr/share/applications/calculate-browser.desktop name=10000000030.desktop symbolic force

В примере создается символическая ссылка с именем 10000000030. desktop на файл calculate-browser.desktop, проверяется наличие файла. В случае наличия файла с тем же именем, файл переписывается.

Пути хранения шаблонов¶

Если пути утилит Calculate нас мало волнуют, то расположение шаблонов играет важную роль, ведь на их примере мы можем строить свои собственные шаблоны. Для удобства все шаблоны Calculate 2.2 находятся в одном пакете ‘calculate-templates’. При установке содержимое пакета разворачивается в директорию /usr/share/calculate/templates. Здесь можно найти настройки профиля пользователя. Имена директорий в шаблонах не фиксированы, их свойства задаются в файлах ‘.calculate_directory’ внутри директорий. Для директории действуют общие правила шаблонов. Шаблоны с которыми работает пакет calculate-desktop находятся в директории ‘/usr/share/calculate/templates/desktop’. В файле .calculate_directory, описывающим свойства этой директории, находится заголовок шаблона директории desktop:

# Calculate append=skip cl_name==calculate-desktop&&cl_ver>=2. 2.1

Здесь явно указывается принадлежность шаблонов пакету, производится проверка версии утилит. Настройки программ пользователя хранятся в директории ‘/usr/share/calculate/templates/desktop/desktop’. Пример, директория ’60-mc-4.7′ содержит шаблоны настройки Midnight Commander.

События настройки¶

В качестве системы управления пакетами Calculate Linux использует Portage. Эта чрезвычайно гибкая система предоставляет большую свободу для включения сторонних разработок. Используя скрипт profile.bashrc, утилиты Calculate интегрируются через профиль системы с менеджером пакетов emerge. Таким образом, в момент установки пакета вызывается настройка системы при помощи утилит Calculate. Calculate-desktop ищет шаблоны устанавливаемого пакета и, при необходимости, производит настройку. Если настройки не ограничиваются профилем пользователя, пакет может модифицировать системные файлы. При этом Portage будет считать эти файлы своими. Пути к новым и измененным файлам с их хэшами останутся в локальной базе установленных пакетов.

Кроме установки пакетов существует множество других событий, во время которых производится настройка программ. Например, при входе в сеанс через kdm/gdm, в случае отсутствия у пользователя директории, она будет создана и настроена. Все эти события описаны в специализированных переменных, при помощи которых в шаблонах строятся условные выражения.

Информация о настроенных пакетах¶

Шаблоны настроек профиля пользователя, используя стандартные методы утилит, хранят свои настройки в файле ‘~/.calculate/ini.env’. Файл samba-подобного формата содержит 4 основные секции: «main» — общие настройки, «ver» — версии настроенных программ, «update» — флаг отключения обновления для каждой из установленных программ, «resource» — пути к стандартным пользовательским директориям. Количество секций не ограничено, например в своей компании мы используем секцию «office» для учёта специфичных для нас настроек. При входе в сеанс доменного пользователя, происходит настройка профиля шаблонами. Настройки, как правило, нужны при внесении изменений при обновлении софта или фиксировании некоторых настроек приложений.

При помощи ini.env можно разрешать или запрещать обновления как всех, так и отдельного приложения. Например можно восстановить начальные настройки какой-либо программы.

Изменения в работе шаблонов Calculate Linux 11.9¶

В 99% случаев настройка профиля пользователя при входе в систему была излишней. В Calculate Linux 11.9 была проведена грань между локальными пользователями и доменными. Если раньше утилиты могли вносить изменения в профили только работающих в системе пользователей, для настройки программ до первого запуска, то теперь настраиваются профили всех локальных пользователей. Это позволило убрать обновление при входе в сеанс, экономя до 5 секунд. В случае изменений, модифицируемые файлы отображаются во время установки пакета.

Обновление системы путем установки нового ISO образа также не вызовет проблем. При первой загрузке будут запущены утилиты обновления. Например при переходе с KDE 4.6 на версию 4.7 меняется только один конфигурационный файл ‘nepomukserverrc’ шаблоном ‘/usr/share/calculate/templates/desktop/desktop/20-kde-4.6-4.7/.kde4/share/config/nepomukserverrc’, со следующим содержимым:

# Calculate format=kde
[Basic Settings]
Start Nepomuk=true

До версии KDE 4.7 отсутствие демона Nepomuk никому не мешало.

Отличия системы настройки пакетов Calculate¶

Отличия¶

Можно подвести краткое резюме и сравнить с другими дитрибутивами.

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

Sabayon:
Для настройки профиля пользователя используется директория /etc/skel, содержащая настройки всех, в том числе отсутствующих в дистрибутиве приложений.

Calculate:
Для настройки профиля пользователя используются шаблоны утилит Calculate.

Плюсы и минусы¶

+ Больше возможностей в настройке, ведь /etc/skel ограничен статическими настройками, не допускающими указание логина пользователя, разрешения экрана, аппаратных особенностей и т. п.
+ Настройки выполняются только для установленного в системе софта, при необходимости можно задействовать метод удаления настроек.
+ Пользователь может создавать свои шаблоны настройки приложений.
+ Всегда остаётся возможность использовать оригинальные настройки программ.
+ Поддерживается возможность плавной миграции между версиями программ.

— Перед обновлением ПО желательно выполнить обновление пакета с шаблонами утилит.

Ссылки по теме¶

  • Шаблоны утилит Calculate: http://www.calculate-linux.ru/main/ru/calculate_utilities_templates
  • Переменные шаблонов: http://www.calculate-linux.ru/main/ru/templates_variables
  • Хранение настроек профиля пользователя: http://www.calculate-linux.ru/main/ru/user_profile_storage_settings

Разработка под Linux — Разработка под *nix/Хабр

Разработка под *nix

Статьи

Авторы

Компании

Показать сначала

Период

Андрей2008

Корпоративный блог PVS-Studio Open source *C *Разработка для Linux *

В этой статье мы предлагаем вам попробовать найти ошибку в очень простой функции из проекта GNU Midnight Commander. Почему? Без особой причины. Просто для удовольствия. Ну ладно, это ложь. На самом деле мы хотели показать вам еще одну ошибку, которую человек-обозреватель с трудом находит, а статический анализатор кода PVS-Studio может отловить без труда.

Подробнее →

Всего голосов 31: ↑31 и ↓0 +31

Просмотров

6.4K

Комментарии
0

Ю.Минаев

Корпоративный блог PVS-Studio C++ *C *Разработка для Linux *DevOps *

PVS-Studio поддерживает анализ проектов, разработанных на языках C, C++, C# и Java. Вы можете использовать анализатор под Windows, Linux и macOS. Эта небольшая статья расскажет вам об основах анализа кода C и C++ в среде Linux.

Установка

Существуют разные способы установки PVS-Studio под Linux, в зависимости от типа вашего дистрибутива. Наиболее удобным и предпочтительным способом является использование репозитория, так как он позволяет автоматически обновлять анализатор при выходе новых версий. Другой вариант — использовать установочный пакет, который вы можете получить здесь.

Подробнее →

Всего голосов 27: ↑24 и ↓3 +21

Просмотров

1.6K

Комментарии
0

Ларимар

Программирование *.NET *C# *Разработка для Linux *Разработка для Windows *

MessageBox — полезное окно для разных графических фреймворков, но его нет в AvaloniaUI.
Давайте попробуем это сделать.

Подробнее →

Всего голосов 24: ↑22 и ↓2 +20

Просмотров

5.7K

Комментарии
7

msgeek

Корпоративный блог Microsoft Настройка Linux *Разработка для Linux *Разработка под Windows *

Мы рады сообщить, что с сегодняшнего дня вы можете попробовать подсистему Windows для Linux 2, установив сборку Windows 18917 в канале Insider Fast! В этом сообщении блога мы расскажем, как начать работу, о новых командах wsl.exe и некоторых важных советах. Полная документация по WSL 2 доступна на нашей странице документов.

Подробнее →

Всего голосов 19: ↑18 и ↓1 +17

Просмотров

3.8K

Комментарии
1

победитель мира

Программирование *.NET *C# *Разработка для Linux *Разработка для Windows *

Учебник

Перевод

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

ReactiveUI предоставляет средства, позволяющие сохранять состояние приложения путем сериализации дерева модели представления, когда приложение закрывается или приостанавливается. События приостановки зависят от платформы. ReactiveUI использует событие Exit для WPF, ActivityPaused для Xamarin.Android, DidEnterBackground для Xamarin. iOS, OnLaunched для UWP.

В этом руководстве мы создадим пример приложения, демонстрирующий использование функции приостановки ReactiveUI с Avalonia — кросс-платформенной инфраструктурой графического интерфейса пользователя .NET Core на основе XAML. Предполагается, что вы знакомы с шаблоном MVVM и реактивными расширениями, прежде чем читать эту заметку. Шаги, описанные в руководстве, должны работать, если вы используете Windows 10 или Ubuntu 18 и у вас установлен .NET Core SDK. Давайте начнем! Исходный код приложения, описанного в этом руководстве, доступен на GitHub.

Подробнее →

Всего голосов 16: ↑16 и ↓0 +16

Просмотров

4.8K

Комментарии
0

Ларимар

Программирование *.NET *C# *Разработка для Linux *Разработка для Windows *

Иногда мы не понимаем, как работает составленное нами регулярное выражение и хотим проверить. Существует множество приложений, таких как regex101.com или vs code. Я хотел добавить еще один к этому списку.

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

Подробнее →

Всего голосов 14: ↑13 и ↓1 +12

Просмотров

5.8K

Комментарии
0

ультрал

Настройка Linux *Ассемблер *C *Разработка под Linux *

Перевод

Модуль был создан в рамках моей магистерской работы в 2010 году. Тема магистерской работы 9.0159 Кейлоггинг в ядре Linux . Основная идея заключалась в том, чтобы найти способ перехватывать системные вызовы для ядра x64 arch Linux, особенно для ядра 2.6.34.7-61.fc13.x86_64.

Всего голосов 14: ↑13 и ↓1 +12

Просмотров

9. 1K

Комментарии
1

Ларимар

Программирование *.NET *Разработка для MacOS *Разработка под Linux *Разработка под Windows *

Учебник

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

Подробнее →

Всего голосов 9: ↑9 и ↓0 +9

Просмотров

10K

Комментарии
0

msgeek

Корпоративный блог Microsoft Python *Visual Studio *Разработка для Linux *Разработка для Windows *

Использование VS Code Remote и подсистемы Windows для Linux (WSL) дает вам полнофункциональную разработку для Linux среду на ноутбуке или настольном компьютере с Windows. Давайте посмотрим, как использование этих инструментов полностью изменит вашу разработку с помощью инструментов Linux в Windows.

Всего голосов 12: ↑10 и ↓2 +8

Просмотров

1.7K

Комментарии
1

симонзолин

Высокая производительность *Системное программирование *C *Разработка для Linux *

Учебник

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

К счастью, в операционных системах есть решение этой проблемы, и оно называется очередью событий ядра . Программное обеспечение сервера и ядро ​​ОС используют этот механизм вместе для достижения минимальной задержки и максимальной масштабируемости (при параллельном обслуживании очень большого количества клиентов). В этой статье мы поговорим о FreeBSD, macOS и kqueue , Linux и epoll , Windows и портах завершения ввода-вывода . Все они имеют свои сходства и различия, которые мы собираемся обсудить здесь. Цель этой статьи — понять весь механизм очередей ядра и понять, как работать с каждым API.

Подробнее

Всего голосов 7: ↑7 и ↓0 +7

Просмотров

6.9K

Комментарии
1

РВ170

*nix *Visual Studio *Разработка для MacOS *Разработка под Linux *

Tutorial

Многие разработчики сталкивались с проблемой адских пакетов на своих рабочих станциях. После пары месяцев экспериментов, включая разные языки и тулчейны, я установил Elixir, Haskell-stack, Node.js/NVM и прочую всячину. Самые интересные вещи случаются, когда вам нужны разные версии одного и того же пакета для разных проектов. Человечество уже придумало другое решение для создания изолированных сред и переключения их при необходимости. Мы используем NVM для управления версиями Node.js, Python Virtual Env для выбора версий материалов Python или Docker для создания ОС внутри ОС. Но ни одно из решений не удовлетворяет всем моим требованиям к изолированной среде разработки.

Подробнее →

Всего голосов 7: ↑7 и ↓0 +7

Просмотров

4.6K

Комментарии
0

Ларимар

Программирование *.NET *C# *Разработка для Linux *Разработка для Windows *

Tutorial

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

Подробнее →

Всего голосов 13: ↑10 и ↓3 +7

Просмотров

3.2K

Комментарии
0

Бузлачу

Настройка Linux *Разработка для Linux *

Учебник

Введение

PXE — отличное решение для загрузки бездискового компьютера (или компьютера без установленной ОС). Этот метод часто используется для терминальных станций и массовой установки ОС.

Стоковая ubuntu (16.04) в режиме pxe может монтировать rootfs только из NFS. Но это не очень хорошая идея: какие-то сложности с сетью/NFS-сервером и у пользователя проблемы.

На мой взгляд, лучше использовать другие протоколы, например http/ftp. После загрузки у вас будет независимая система

Подробнее →

Всего голосов 6: ↑6 и ↓0 +6

Просмотров

14K

Комментарии
3

Крыма

Реверс-инжиниринг *Разработка для Linux *Компьютерное оборудование

Перевод

С чего все началось

Начнем с формулировки нашей проблемы. У нас есть 1 (один) ноутбук. Новый игровой ноутбук. С некоторой RGB-подсветкой на клавиатуре. Выглядит это так:

Изображение взято с lenovo.com

На этом ноутбуке также установлена ​​программа. Это то, что управляет нашей подсветкой.

Одна проблема — программа работает под Windows, а мы хотим, чтобы все работало на нашем любимом Linux. Хотите, чтобы светодиоды мигали, и эти красивые цвета мигали и выключались, и тому подобное. Возникает закономерный вопрос, а можно ли все это сделать без реверс-инжиниринга и написания собственных драйверов?

Возникает естественный ответ: нет. Давайте откроем IDA и приступим к взлому.

Подробнее →

Всего голосов 5: ↑5 и ↓0 +5

Просмотров

2. 1K

Комментарии
0

Андрей2008

Корпоративный блог PVS-Studio Open source *Идеальный код *C *Разработка под Linux *

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

Подробнее →

Всего голосов 6: ↑5 и ↓1 +4

Просмотров

454

Комментарии
1

Бузлачу

Настройка Linux *Открытый исходный код **nix *Разработка для Linux *

Введение

В моей предыдущей статье (Мониторинг Linux) я писал, что это за дистрибутив и как он работает. Сейчас напишу как это сделать. Это может быть интересно всем, кто хочет изучить buildroot.

Цели

Результат из статьи получаем следующий:

  • Прошивка (энергонезависимый образ с восстанавливаемым конфигом)
  • Простое управление через веб-интерфейс
  • Кросс-платформенный (qemu x86_64, SBC на базе рук, такой как rasberry 4, Beagle Bone Black и Asus Tinker Board)
  • Поддержка без дополнительных усилий

Подробнее →

Всего голосов 8: ↑6 и ↓2 +4

Просмотров

4.1K

Комментарии
2

ИчНикола

Корпоративный блог PVS-Studio Open source *.NET *C# *Разработка для Linux *

Эта статья совпадает с началом бета-тестирования PVS-Studio C# для Linux, а также плагина для Rider. По такой замечательной причине мы проверили исходный код продукта Nethermind с помощью этих инструментов. В этой статье будут рассмотрены некоторые выдающиеся, а в некоторых случаях и забавные ошибки.

Подробнее →

Всего голосов 3: ↑3 и ↓0 +3

Просмотров

646

Комментарии
0

Бузлачу

С открытым исходным кодом *ИТ-инфраструктура **nix *Разработка для Linux *Разработка для Raspberry Pi *

О

Это небольшой кроссплатформенный linux-дистрибутив с сервером zabbix. Это простой способ развернуть мощную систему мониторинга на платформах ARM и x86_64.

Работает как прошивка (неизменяемый образ systemd с конфигурационными файлами), имеет веб-интерфейс для управления системой, например, сетевые настройки, пароль и прочее.

Кому интересно

  • Системные администраторы/инженеры, которым необходимо быстро развернуть сервер zabbix.
  • Всем, кто хочет развернуть zabbix на ARM.
  • Энтузиасты

Подробнее →

Всего голосов 3: ↑3 и ↓0 +3

Просмотров

1.8K

Комментарии
0

Павел Вайнерман

C++ *Промышленное программирование *Разработка для Linux *

Рассказ об опыте использования Модели Актера в одном интересном проекте по разработке системы автоматического управления театром. Ниже расскажу свои впечатления, не более того.

Подробнее →

Всего голосов 7: ↑5 и ↓2 +3

Просмотров

1.1K

Комментарии
0

Бузлачу

Настройка Linux *Открытый исходный код **nix *Разработка для Linux *Программное обеспечение

Учебник

Обзор

Иногда всем нам нужно сделать графический установщик для собственного дистрибутива Linux. Само собой разумеется, что вы можете использовать установщик для конкретного дистрибутива, такой как Anaconda для RedHat или DebianInstaller для Debian. С другой стороны, Calamares — это графический установщик, который не связан только с одним менеджером пакетов.

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

Подробнее →

Всего голосов 2: ↑2 и ↓0 +2

Просмотров

2.1K

Комментарии
0

[Как сделать] Как включить поддержку IPsec внутри контейнеров Linux: CloudBlue

Parallels Virtuozzo Containers для Linux 3. 0, 4.0, 4.6 и 4.7 не поддерживают IPsec внутри контейнеров. Обновите до Parallels Cloud Server, чтобы использовать IPsec в контейнерах.

Parallels Cloud Server 6.0 поддерживает IPsec внутри контейнеров, начиная с обновления 6 (сборка 6.0.6-19).92).

Чтобы включить поддержку IPsec внутри контейнера:

  1. Установите все ожидающие обновления PCS на аппаратном узле и перезагрузитесь с ядром 2.6.32-042stab084.8 или новее

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

    Список модулей, необходимых для работы IPSec:

     af_key esp4 esp6 xfrm4_mode_tunnel xfrm6_mode_tunnel
     

    Однократная загрузка модулей вручную:

    Выполните следующую команду:

     ~# для модуля в af_key esp4 esp6 xfrm4_mode_tunnel xfrm6_mode_tunnel; сделать modprobe $module;готово
     

    После этого необходимо перезапустить службу Virtuozzo Management, чтобы Virtuozzo подтвердил доступность этого модуля:

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

     ~# перезапуск службы vz
     

    Для автоматической загрузки модулей при загрузке сервера:

    Создайте отдельный файл /etc/sysconfig/modules/vzipsec.