Linux хабрахабр: Настройка Linux — Вечный кайф / Хабр
Содержание
Настройка Linux — Вечный кайф / Хабр
Вечный кайф
Статьи
Посты
Авторы
Компании
Сначала показывать
Порог рейтинга
Уровень сложности
DevFM
Уровень сложности
Простой
Время на прочтение
8 мин
Количество просмотров 17K
Настройка Linux *Git *Учебный процесс в IT
Мнение
Тема «Windows vs Linux» является частой причиной холиваров. Спорить бессмысленно, так как для каждой задачи требуется свой инструмент. Позвольте заинтересовать вас чудесным миром Linux и теми бонусами, которые вы можете получить от использования терминала в повседневной деятельности. Всё разберём на примерах реального использования.
Читать далее
Всего голосов 51: ↑41 и ↓10 +31
Комментарии
303
Jedi-Knight
000Z» title=»2023-06-08, 20:42″>8 июн в 20:42
Уровень сложности
Средний
Время на прочтение
26 мин
Количество просмотров 1.6K
Настройка Linux *SQL **nix *Microsoft SQL Server *1С *
Туториал
В сети огромное количество мануалов по созданию отказоустойчивых групп доступности AlwaysON Microsoft SQL Server посредством Windows Server Failover Cluster. Но что делать, если экземпляры Microsoft SQL Server развёрнуты на Linux, а очень хочется создать отказоустойчивые группы доступности AlwaysON? В русскоязычном сегменте не нашёл внятных мануалов, посвящённых этому вопросу. Решил написать гайд. Сразу скажу, гайд в некоторых местах будет очень подробный и разжёвыванием банальных вещей может раздражать опытных системных администраторов, однако, как показывает практика, людей которым хотелось бы, чтобы он был ещё подробнее куда больше, чем тех, кому эта подробность не по нраву. Тут мы затронем и вопросы оптимизации производительности, которые актуальны для наверно самого популярного прикладного применения Microsoft SQL Server в России — хранения информационных баз 1С. На самом деле данная задача не особо сложная, но важна к освящению.
Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии
10
Andrey_Biryukov
Уровень сложности
Простой
Время на прочтение
4 мин
Количество просмотров 2.8K
Блог компании OTUS Настройка Linux *
Туториал
В этой статье мы продолжим разворачивать и настраивать LDAP под Linux. В первой части мы выполнили базовую установку slapd, развернули домен domain.com, и добавили записи в каталог.
Сейчас мы продолжим выполнять наши настройки в LDAP и поговорим об аутентификации.
Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Комментарии
4
Daniella_Starchenko
Уровень сложности
Простой
Время на прочтение
7 мин
Количество просмотров 2. 5K
Блог компании GlowByte Настройка Linux *SQL *Карьера в IT-индустрии История IT
Задумывались ли вы, какие скиллы в вас развила и развивает работа? Достаточный ли рост получаете в своей профессиональной деятельности? А нет ли такого, что вы занимаетесь изучением специфических космолетов, знания о которых применить больше негде, кроме как на текущем месте работы? На определенном этапе своей карьеры я задалась именно такими вопросами и в данной статье, точнее цикле статей, расскажу, как я научилась измерять свое развитие, управлять им и что дала мне работа в сопровождении B2B-бизнеса.
Читать далее
Всего голосов 20: ↑15 и ↓5 +10
Комментарии
6
eyeDM
Уровень сложности
Средний
Время на прочтение
10 мин
Количество просмотров 5.1K
Настройка Linux **nix *
Из песочницы
Что ж. Я таки запишу это.
Всё началось с того, что я уже около двадцати лет пользуюсь такими ништяками, как Total Commander с заточенными плагинами, настройками, выученными хот-кеями и прочим фаршем, AIMP с лаконичным, но наглядным скином, кастомными PotPlayer, IrfanView, Notepad++, Process Explorer… И всё это приправлено …
Так, мне нужен хот-кей для сохранения снимка активного монитора.
И это всё было приправлено вымученной Виндой: панель управления в стиле Windows 10; файервол в стиле Windows 10; антивирус в стиле Windows 10; произвольное включение сразу после перехода в спящий режим (даже с запретом на подобные таймеры) и т.д. Не исключаю, однако, что я излишне придираюсь.
Читать далее
Всего голосов 19: ↑15 и ↓4 +11
Комментарии
24
Blck-1
Уровень сложности
Простой
Время на прочтение
3 мин
Количество просмотров 1.5K
Настройка Linux *Умный дом Интернет вещей
Туториал
На днях нарвался на неприятных баг в прошивке wb-2207 контроллера wirenboard, который был исправлен в актуальной прошивке. Оба имеющихся у меня контроллера давно намекали на необходимость обновления ПО, также, оба страдали от проблем с источниками обновлений для apt, ругаясь на недоступность некоторых из них.
Так как баг мешал жить, а обновляться через заливку FIT-файла было откровенно лень, так как требовало резервного копирования и воспоминаний что именно было настроено/допоставленно на контроллере помимо собственно функций wirenboard-а, провел обновление, на мой взгляд, с минимальными проблемами и трудозатратами. Далее привожу описание шагов и обнаруженных подводных камней.
Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии
2
ilyagoz
Уровень сложности
Средний
Время на прочтение
8 мин
Количество просмотров 1.2K
Настройка Linux *Системное администрирование *
Из песочницы
Сегодня мы наконец настроим почтовый сервер Exim (версии 4) для одного распространенного сценария использования, который, к сожалению, последовательно, хотя и не без причины, игнорируется разработчиками дистрибутивов.
Exim выбран почтовым сервером по умолчанию в Debian и в производных от него дистрибутивах. Если вам уже приходилось устанавливать Exim, то, вероятно, вы имели дело с одним из таких дистрибутивов и системой конфигурации, в которой предусмотрен вариант «отправка почты через smarthost». Для домашнего пользователя таким smarthost («умным» хостом) обычно будет крупный сервис электронной почты вроде Gmail. В корпоративной сети, возможно, будет свой «умный» хост.
Проблема: smarthost в стандартной конфигурации может быть только один. Некуда вписать пароли от всех ваших учетных записей на Gmail, Mail.ru, Яндекс и так далее и заставить Exim самостоятельно отправлять ваши письма на нужный сервис в зависимости, например, от обратного адреса.
Разумеется, Exim сам по себе способен сделать с почтой все, что угодно, вопрос только в конфигурации. К сожалению, простого и, что самое главное, общепринятого решения этой проблемы не придумано. Можно найти некоторые предложения 1 , 2 , 3 , 4, но все они страдают определенными ограничениями.
Решение. Ниже показан вариант, требующий минимальных изменений в стандартной конфигурации. При этом все ее возможности сохраняются. Способ настройки рассчитан на систему конфигурации Exim4 в Debian с раздельными файлами. Полученную конфигурацию можно использовать и на домашнем компьютере, и на облачном сервере для отправки уведомлений от различных сервисов и так далее. В следующий раз я покажу, как настраивать Exim в других дистрибутивах, одним файлом.
Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии
0
yadro_team
Уровень сложности
Сложный
Время на прочтение
15 мин
Количество просмотров 3K
Блог компании YADRO Настройка Linux *Тестирование IT-систем *Системное администрирование *Хранение данных *
Туториал
Подсчет статистики — это не сильно затратный с точки зрения производительности способ получить информацию о нагруженности системы с активным вводом-выводом. Но он имеет недостатки: усреднение, отсутствие бакетов, малая гранулярность системного таймера.
Нам, как конечным пользователям, будет полезно понимать, как устроен механизм сбора и накопления статистики внутри ядра и как читает и интерпретирует данные популярная утилита iostat. Что именно значат aqu-sz, util и другие данные из режима расширенной статистики? Почему многие значения усреднены? Чтобы ответить на эти и другие вопросы, мы пройдем путь от системного вызова до момента, когда запрос ушел в диск и вернулся, — а счетчики обновились. Поехали!
Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии
0
Veelim
Уровень сложности
Простой
Время на прочтение
5 мин
Количество просмотров 5.2K
Настройка Linux *Серверное администрирование *Хранение данных *
Из песочницы
До недавнего времени я делал бэкапы своих устройств на внешний HDD. Такой способ меня устраивал потому, что бэкапил данные редко — раз в неделю. Когда задумался о ежедневных бэкапах, понял, что бегать с внешним HDD будет непрактично. Хочу рассказать про удобное (по крайней мере для меня) решение для ежедневных бекапов без проводов.
Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии
18
RyabovA
Уровень сложности
Простой
Время на прочтение
13 мин
Количество просмотров 4.9K
Настройка Linux *IT-инфраструктура *Учебный процесс в IT Разработка на Raspberry Pi *Компьютерное железо
В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом.
Читать далее
Всего голосов 14: ↑11 и ↓3 +8
Комментарии
6
Chiudik
Уровень сложности
Средний
Время на прочтение
11 мин
Количество просмотров 6.2K
Децентрализованные сети *Настройка Linux *Информационная безопасность *Мессенджеры *IT-инфраструктура *
Туториал
Из песочницы
Всем привет. В данном гайде я постарался пошагово, подробно и доступно описать процесс установки на свой сервер Matrix Synapse + Element WEB + Admin UI на базе Ubuntu 20 LTS / Ubuntu 22 LTS.
Столкнувшись с задачей поднять свой сервер я затратил очень много времени на установку, настройки и отладку некоторых настроек. В сети были разные гайды, но все они так или иначе не работали на все 100.
Разобравшись с данным вопросом и затратив не мало усилий я решил поделиться своими результатами с сообществом habr.
Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Комментарии
35
da2001
000Z» title=»2023-06-02, 14:37″>2 июн в 14:37
Уровень сложности
Средний
Время на прочтение
8 мин
Количество просмотров 1.3K
Блог компании Сиссофт Настройка Linux *Системное администрирование *IT-инфраструктура *
В первой части мы рассмотрели вопросы, связанные с подготовкой инфраструктуры виртуальных машин для развёртывания группировки серверов ALD Pro, установки ОС, развёртыванию первого контроллера домена, а также с развёртыванием и базовой настройки ролей репозитория ПО, сервера DHCP, сервера установки ОС по сети.
Во второй части поговорим про развёртывание и настройку:
Поехали
Всего голосов 2: ↑1 и ↓1 0
Комментарии
23
DirtyHornet
Уровень сложности
Средний
Время на прочтение
3 мин
Количество просмотров 1K
Настройка Linux **nix *
Туториал
Как настроить DWM для простого использования? Как настроить систему для DWM и других WM? Как сконфигурировать SlStatus? Я расскажу все тут четко и понятно
Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии
15
da2001
000Z» title=»2023-06-02, 12:49″>2 июн в 12:49
Уровень сложности
Средний
Время на прочтение
20 мин
Количество просмотров 1.7K
Блог компании Сиссофт Настройка Linux *Системное администрирование *IT-инфраструктура *
AD — как много в этих буквах для сердца нашего слилось… Один из ключевых сервисов в любой средней или крупной организации — это Microsoft Active Directory. А какие есть альтернативы?
Кому интересно, прошу под кат
Всего голосов 8: ↑7 и ↓1 +6
Комментарии
11
a1eksei
Уровень сложности
Простой
Время на прочтение
3 мин
Количество просмотров 7.8K
Настройка Linux *Open source *Лайфхаки для гиков Удалённая работа
В этой статье ищем и находим решение задачи по организации удаленного доступа к Ubuntu: минусы VNC и RDP, история альтернативного протокола — NX, преимущества и работа с X2Go
Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии
21
cliver
000Z» title=»2023-06-01, 12:07″>1 июн в 12:07
Уровень сложности
Средний
Время на прочтение
12 мин
Количество просмотров 4.5K
Настройка Linux *Системное администрирование *
Из песочницы
Вы вдруг просыпаетесь от алерта — что-то случилось. Вы быстро стучите по клавиатуре и пытаетесь залогиниться по ssh куда-то, чтобы разобраться. Но вас не пускает! Хост пингуется, но зайти не получается. Вокруг вас начинают бегать, начинают вам писать или звонить, обращаются со словами «Шеф, все пропало!» или чем то в этом же духе. Вы начинаете предполагать самое ужасное, тучи сгущаются. В результате последовательности некоторых судорожных действий выясняется…
Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии
5
DirtyHornet
Уровень сложности
Простой
Время на прочтение
3 мин
Количество просмотров 10K
Настройка Linux *Python **nix *Разработка под Linux *
Из песочницы
Давно, когда мне было 4-5 лет, бабушка разрешила пользоваться ее компьютером (стааарым, очень). Я так был рад, ведь мог теперь в него играть. Ну и началось. Вирусняки, неподдерживаемые файлы и т. д., и т. п. После, в доме появился Mac Mini 2010 года (мы с отцом хотим из него NAS сделать). Меня за него посадил папа с такой фразой: «Вот тебе Scratch, делай».
Читать далее
Всего голосов 28: ↑23 и ↓5 +18
Комментарии
70
MechNIX
Уровень сложности
Простой
Время на прочтение
4 мин
Количество просмотров 3.2K
Блог компании Timeweb Cloud Настройка Linux **nix *Игры и игровые консоли
Туториал
QNX. Да, это серьезная операционная система реального времени, используемая в системах управления светофорами , промышленными и прототипами боевых роботов , ядерным реактором , а также, была основой телефонов Blackberry и планшетов Playbook, спектр применения — огромный.
Если вы устали от навороченных новых OS с рекламой внутри, предлагаю отвлечься и взглянуть на следующую микро-конструкцию — вспомним RTOS QNX 6. 1.0
В контексте сегодняшней статьи рассмотрим ее в качестве OS для настольного ПК, в разрезе запуска небезызвестных шутеров DOOM и Quake 3 Arena (Q3A).
Cкажу сразу, все это было сделано до меня, и не раз, но подробностей я не нашел. Результаты успешного запуска я зафиксировал в виде роликов. По тексту — фото аппаратно-программной части, скрины, пояснения.
Встречайте Quake3 Arena и DOOM на операционной системе QNX Neutrino 6.1.0.
Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии
11
Andrey_Biryukov
Уровень сложности
Простой
Время на прочтение
4 мин
Количество просмотров 7.5K
Блог компании OTUS Настройка Linux *
Туториал
Глобальный каталог LDAP стал неотъемлемой частью современной ИТ инфраструктуры любой крупной организации. Сама технология каталога LDAP у большинства плотно ассоциируется с Active Directory от Майкрософт. Однако сейчас все больше организаций пытаются уйти от решений данного вендора и перейти на софт с открытым исходным кодом.
В этой статье мы поговорим о том, из каких компонентов состоит LDAP и выполним некоторые основные настройки под Ubuntu. Но сначала немного теории о том, что эта технология из себя представляет.
Читать далее
Всего голосов 20: ↑15 и ↓5 +10
Комментарии
5
ske1eton
Уровень сложности
Средний
Время на прочтение
7 мин
Количество просмотров 9.2K
Настройка Linux *
Из песочницы
Пост — это благодарность сообществу, что оно делится с нами полезной информацией, и мы в ответ делимся своей.
Скорее — это зарисовки‑в-полях или направление в действиях, но никак не хау‑ту‑шка (и уж ТОЧНО НЕ реклама нашей ОС, более того, полагаю, что бесплатность этого дистрибутива сродни бесплатной Шляпы — этакий бесконечный бета‑тест).
Подача материала — не разъясняющая, а скорее простое тупое перечисление каких‑то моментов‑проблемок. У читающих предполагается достаточно высокий уровень знаний о нескольких подсистемах Linux (особенно dracut).
Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии
9
Настройка рабочего стола в 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
Восстановление данных — Резервное копирование и восстановление данных / Хабр
безопасность
Время чтения
9 мин
Просмотров 867
Корпоративный блог Positive Technologies Информационная безопасность *Антивирусная защита *Восстановление данных *Обратный инжиниринг *
Представьте, что кто-то ночью снял деньги со счета компании. На следующее утро вспыхивает паника, что приводит к еще большим проблемам. ИТ-отдел может переустановить скомпрометированную систему с нуля или восстановить ее из резервной копии. Переустановка с нуля сотрет все следы, оставленные злоумышленниками, и внешним следователям придется искать улики в других системах. Восстановление из резервной копии сопряжено с риском случайного восстановления скомпрометированного образа. В этой статье мы опишем распространенные ошибки, которые допускают эксперты при реагировании на инциденты безопасности.
Подробнее
Рейтинг 0
Комментарии
0
Макс_Юрчак
Время чтения
2 мин
Просмотров 1.1K
Восстановление данных *
Режим восстановления
Согласно теореме о неклонировании невозможно создать независимую и идентичную копию произвольного неизвестного квантового состояния. Мы также не можем удалить какую-либо квантовую информацию. Все изменения во времени вектора состояния в квантовой механике описываются действием унитарных операторов. Соответственно, должен быть оператор, выполняющий операцию удаления. Оператор должен быть нулевой матрицей, чтобы во всех случаях полностью аннулировать квантовую информацию. Но нулевая матрица не является унинатной или эрмитовой матрицей. Поэтому нет такого унитарного оператора, который может удалить информацию.
Это можно доказать другим способом. Давайте представим мысленный эксперимент с двумя щелями, в котором помехи существуют, когда мы ничего не знаем о системе, а помехи нет, когда мы знаем о системе. Предположим, у нас есть хранилище, в котором хранятся данные, и эксперимент проводится со знанием системы. Предположим, мы уничтожим хранилище. Что показывает нам экран в эксперименте? Квантовая механика говорит нам, что интерференции быть не должно. Должен ли он появиться после уничтожения данных? Поскольку волновая функция разрушилась, ее нельзя восстановить. Если есть возможность удалить информацию в эксперименте, значит, волновая функция должна вернуться в исходное состояние и показать нам интерференцию, что является противоречием.
Основываясь на вышеизложенном, мы рассмотрим эксперимент с квантовым ластиком. В этом эксперименте информация не стирается и не исчезает. Его меняют. Это ключевой момент. Увеличиваем энтропию. Если существует 50-процентная вероятность возникновения помех, то энтропия = 1 (максимальное значение). То же самое со спиннингом. Если мы меняем спины элементарных частиц, например в эксперименте Штерна-Герлаха с разными осями измерения, мы не стираем информацию о состояниях частиц, мы увеличиваем энтропию. Изменение не равно удаление.
Подробнее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии
1
гетмансофтвер
Время чтения
6 мин
Просмотров 13K
Корпоративный блог Hetman Software Восстановление данных *
Учебник
В этой статье мы собрали самые распространенные сигналы (бипкоды) BIOS, используемые для устранения неполадок при любых проблемах с ПК. Тем не менее, если ваш компьютер издает звуковой сигнал, не указанный ниже, обратитесь к руководству пользователя материнской платы / ПК, чтобы определить, что это за аппаратная ошибка.
Подробнее →
Всего голосов 2: ↑0 и ↓2 -2
Комментарии
1
гетмансофтвер
Время чтения
18 мин
Просмотров 3. 5K
Корпоративный блог Hetman Software Восстановление данных *
Если на вашем компьютере некорректно отображается место на диске, или уменьшается свободное место на диске, или ухудшается общая производительность диска, все это может произойти за несколько причины. Прочтите эту статью, чтобы узнать, как восстановить первоначальную емкость жесткого диска и восстановить недостающее место на диске.
Всего голосов 5: ↑0 и ↓5 -5
Комментарии
0
гетмансофтвер
Время чтения
7 мин
Просмотров 3.1K
Корпоративный блог Hetman Software Восстановление данных *
Прочтите эту статью, чтобы узнать, как восстановить отсутствующие файлы после обновления Windows 10. Все возможные способы восстановления отсутствующих документов, фотографий, музыки и видео после обновления операционной системы систему до последней версии.
Подробнее →
Всего голосов 2: ↑0 и ↓2 -2
Комментарии
0
гетмансофтвер
Время чтения
5 мин
Просмотров 5.3K
Корпоративный блог Hetman Software Настройка Linux *Системное администрирование *Восстановление данных *
В этой статье вы найдете подробное руководство по восстановлению данных с RAID 0, 1 или 5. Массив, который мы прошли тестирование было построено на Linux, и описанные здесь методы помогут вам восстановить ваши файлы, даже если один или несколько дисков сломаются.
Всего голосов 2: ↑1 и ↓1 0
Комментарии
0
гетмансофтвер
Время чтения
5 мин
Просмотров 20K
Корпоративный блог Hetman Software Восстановление данных *
Учебник
Из этой статьи вы узнаете, как восстановить данные с видеорегистраторов DVR и NVR. Мы рассмотрим особенности того, как они хранят видеофайлы, почему такие файлы могут быть утеряны и как их можно восстановить. В работе будем использовать сетевой IP-видеорегистратор Hikvision DS-7104NI-Q1/4P.
Всего голосов 14: ↑3 и ↓11 -8
Комментарии
4
гетмансофтвер
Время чтения
5 мин
Просмотров 8.8K
Корпоративный блог Hetman Software Настройка Linux *Восстановление данных *
Учебник
Хотите узнать, как использовать технологию LVM в Linux? Как создать том LVM, как настроить и смонтировать его в вашей операционной системе, как добавлять и удалять диски и как восстановить случайно удаленную информацию? В сегодняшней статье вы найдете все это и даже больше.
Всего голосов 15: ↑3 и ↓12 -9
Комментарии
7
Дабудабот
000Z» title=»2020-04-10, 14:28″> 10 апр 2020 в 14:28
Время чтения
5 мин
Просмотров 1.5K
Корпоративный блог Acronis Восстановление данных *Резервное копирование *Разработка для Windows *UEFI *
Перевод
Резервное копирование ценных данных — проверенная практика, но что, если нам нужно продолжить работу сразу после стихийного бедствия или другие разрушительные события, и каждая минута важна? Наша команда в Acronis решила проверить, насколько быстро мы сможем запустить операционную систему. Это наш первый пост из серии Active Restore. Сегодня я расскажу, как мы запускали наш проект с Университетом Иннополис, какие решения изучали и над чем работаем сегодня. Все подробности под катом.
Подробнее →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии
0
C — Императивный язык программирования общего назначения, поддерживающий структурное программирование, область видимости лексических переменных и рекурсию, а система статических типов предотвращает многие непреднамеренные операции / Хабр
Императивный язык программирования общего назначения, поддерживающий структурированное программирование, лексический переменная область видимости и рекурсия, а статическая система типов предотвращает многие непреднамеренные операции
Статьи
Сообщения
Авторы
Показывать первым
Z1at
000Z» title=»2023-06-02, 21:13″> 2 июн в 21:13
Уровень сложности
Easy
Время чтения
13 мин
просмотров 568
C *Инженерия данных *
Краткая постановка задачи
Программа принимает на вход абсолютный путь к изображению в расширении bmp и путь, по которому вы сохраняете результат работы. Затем он поворачивает изображение на 90 градусов против часовой стрелки. После этого программа сохраняет новое изображение.
Программа выполнена на C.
Подробнее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии
0
симонзолин
Время чтения
35 мин.
Просмотров 9K
Программирование *C *Разработка для Linux *Разработка для Windows *Звук
Учебник
Слух — одно из немногих основных чувств, которыми мы, люди, обладаем наряду с другими нашими способностями видеть, обонять, ощущать вкус и коснуться. Если бы мы не могли слышать, мир, каким мы его знаем, был бы для нас менее интересным и красочным. Это была бы полная тишина — страшно даже представить. А общение делает нашу жизнь такой веселой, потому что что еще может быть лучше, чем общение с друзьями и семьей? Кроме того, мы можем слушать любимую музыку, где бы мы ни находились, благодаря компьютерам и наушникам. С помощью крошечных микрофонов, встроенных в наши телефоны и ноутбуки, мы теперь можем общаться с людьми по всему миру из любого места, где есть подключение к Интернету. Но одного компьютерного оборудования недостаточно — это компьютерное программное обеспечение, которое действительно определяет, как и когда должно работать оборудование. Операционные системы предоставляют средства для этого приложениям, которые хотят использовать звуковые возможности компьютера. В реальных случаях аудиоданные обычно проходят долгий путь от одного конца к другому, преобразовываясь и (не)сжимаясь на лету, ослабляясь, фильтруясь и так далее. Но в итоге все сводится всего к двум основным процессам: воспроизведению звука или его записи.
Сегодня мы собираемся обсудить, как использовать API, предоставляемый популярными ОС: это важное знание, если вы хотите самостоятельно создать приложение, которое работает с аудио вводом/выводом. Но на нашем пути стоит одна проблема: не существует единого API, который поддерживают все ОС. На самом деле там совсем другой API, разные подходы, немного другая логика. Мы могли бы просто использовать какую-нибудь библиотеку, которая решает все эти проблемы за нас, но в таком случае мы не поймем, что на самом деле происходит под капотом — какой в этом смысл? Но люди устроены так, что нам иногда хочется копнуть немного глубже, узнать немного больше, чем то, что лежит на поверхности. Вот почему мы собираемся изучить API, который ОС предоставляет по умолчанию: ALSA (Linux), PulseAudio (Linux), WASAPI (Windows), OSS (FreeBSD), CoreAudio (macOS) .
Подробнее
Рейтинг 0
Комментарии
0
Мити1777
000Z» title=»2022-02-24, 17:16″> 24 фев 2022 в 17:16
Время чтения
2 мин.
Просмотров 1,5K
C *Программирование микроконтроллеров *
Регистры календаря часов реального времени (RTC) в микроконтроллерах STM32, реализованные в двоично-десятичном формате (BCD) i. т. е. каждые две цифры представлены одним байтом (младшая цифра в 0-3 битах и старшая цифра в 4-7 битах). Для хранения данных даты и времени в таком формате требуется как минимум 5 байт. Бывают случаи, когда выделение памяти для отметок времени может стать критическим, например. г., ведение журнала событий во внешней энергонезависимой памяти ИС. Здесь значение памяти для одного события (серийный номер события, метка времени, параметры события и его CRC) фиксировано и может составлять до 16 байтов. Максимальное увеличение количества событий и сокращение времени, затрачиваемого на одну операцию (для резервных источников питания, таких как суперконденсаторы и электролитические конденсаторы, критично) может быть достигнуто при меньшем объеме памяти, необходимой для поля событий.
Подробнее
Рейтинг 0
Комментарии
0
Столяррр
Время чтения
11 мин.
Просмотров 687
Корпоративный блог PVS-Studio C++ *C *
Операционные системы — это программное обеспечение, для которого качество кода имеет решающее значение. На этот раз анализатор PVS-Studio проверил MuditaOS. Итак, давайте посмотрим, что нашел статический анализатор в этой ОС с открытым исходным кодом.
Подробнее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии
0
Андрей2008
Время чтения
2 мин
Просмотров 471
Корпоративный блог PVS-Studio C *Управление разработкой *
Когда разработчики делают ошибки, это часто происходит случайно или потому, что разработчики торопятся. Эти ошибки часто проявляются в небольших правках кода. Рассмотрим один из таких случаев: разработчик исправляет ошибку и одновременно добавляет новую.
Подробнее →
Всего голосов 4: ↑2 и ↓2 0
Комментарии
0
симонзолин
Время чтения
65 мин
Просмотров 10K
Высокая производительность *Системное программирование *C *Разработка для Linux *
Учебное пособие
Говоря о высокопроизводительном программном обеспечении, мы, вероятно, подразумеваем серверное программное обеспечение (например, nginx), которое обрабатывает миллионы запросов от тысяч клиентов. в параллели. Конечно, серверное программное обеспечение работает так быстро благодаря высокопроизводительному процессору с огромным объемом памяти и очень быстрым сетевым соединением. Но даже в этом случае программное обеспечение должно использовать эти аппаратные ресурсы с максимальной эффективностью, иначе оно в конечном итоге будет тратить большую часть ценной мощности ЦП на ненужное переключение контекста пользователя ядра или на ожидание завершения медленных операций ввода-вывода.
К счастью, в операционных системах есть решение этой проблемы, и оно называется очередью событий ядра . Серверное программное обеспечение и ядро ОС используют этот механизм вместе для достижения минимальной задержки и максимальной масштабируемости (при параллельном обслуживании очень большого количества клиентов). В этой статье мы поговорим о FreeBSD, macOS и kqueue , Linux и epoll , Windows и портах завершения ввода-вывода . Все они имеют свои сходства и различия, которые мы собираемся обсудить здесь. Цель этой статьи — понять весь механизм очередей ядра и понять, как работать с каждым API.
Подробнее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии
1
Андрей2008
Время чтения
12 мин.
Просмотров 1.3K
Корпоративный блог PVS-Studio Открытый исходный код *C++ *C *Программирование микроконтроллеров *
Flipper Zero — многофункциональный инструмент с открытым исходным кодом для гиков и пентестеров. Так получилось, что проект Flipper Zero и анализатор PVS-Studio пересеклись. Философский вопрос: стоит ли проверять проект, если разработчики проекта уже начали исправлять ошибки? Давайте попробуем это сделать.
Подробнее →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии
0
Столяррр
Время чтения
9 мин
Просмотров 1K
Корпоративный блог PVS-Studio Open source *C++ *C *
На улице мороз, все уже наряжали елку и покупали мандарины. Приближается Новый год! Итак, пришло время познакомиться с Топ-10 интересных ошибок, обнаруженных анализатором PVS-Studio C++ в 2021 году.
Подробнее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии
1
АлександрКуренев
Время чтения
11 мин
Просмотров 743
Корпоративный блог PVS-Studio Open source *C++ *C *
Мы часто проверяем большие проекты, потому что там легче найти ошибки. Что, если мы попробуем PVS-Studio на небольшом проекте? В этой статье мы разберем Blend2D — библиотеку для векторной 2D-графики. Давайте посмотрим, что мы нашли.
Введение
Ни для кого не секрет, что в крупных проектах случаются интересные ошибки. Дело не только в том, что «чем больше кодовая база, тем больше ошибок мы можем найти». Также известно, что плотность ошибок растет вместе с кодовой базой. Именно поэтому мы так любим проверять большие проекты — чтобы угостить вас множеством «вкусняшек» и каверзных ошибок и опечаток. Кроме того, всегда интересно копаться в огромном проекте с кучей зависимостей, унаследованного кода и прочего.
Сегодня я отхожу от этой традиции. Я решил взять небольшой проект и посмотреть, что там может найти PVS-Studio. Я выбрал Blend2D — ветка мастер , коммит c484790.
Подробнее →
Всего голосов 3: ↑2 и ↓1 +1
Комментарии
0
Андрей2008
000Z» title=»2021-10-12, 20:25″> 12 окт 2021 в 20:25
Время чтения
12 мин
Просмотров 1.6K
Корпоративный блог PVS-Studio Информационная безопасность *Программирование *C++ *C *
Современные приложения имеют много кода. И язык C++ не становится проще. В настоящее время проверки кода недостаточно для полного анализа программного кода. Здесь на помощь приходит статический анализ кода.
Подробнее →
Всего голосов 3: ↑2 и ↓1 +1
Комментарии
0
Какаду
Время чтения
11 мин
Просмотров 1K
Корпоративный блог PVS-Studio C++ *IT Standards *C *Программирование микроконтроллеров *
Пару лет назад в анализаторе PVS-Studio появились первые диагностические правила для проверки соответствия программного кода стандартам MISRA C и MISRA C++. Мы собрали отзывы и увидели, что наши клиенты заинтересованы в использовании анализатора для проверки своих проектов на соответствие MISRA. Поэтому мы решили дальше развивать анализатор в этом направлении. Статья посвящена стандарту MISRA C/C++ и отчету MISRA Compliance. Там же показано, что нам уже удалось сделать и чего мы планируем достичь к концу года.
Подробнее →
Рейтинг 0
Комментарии
0
ИчНикола
Время чтения
5 мин
Просмотров 678
Корпоративный блог PVS-Studio Информационная безопасность *C++ *C *Программирование микроконтроллеров *
Если вы сильно заинтересованы в MISRA и хотели бы понять, соответствует ли ваш проект одному из стандартов ассоциации MISRA, есть решение. Это имя MISRA Compliance. Недавно PVS-Studio научилась генерировать отчет MISRA Compliance. В этой статье описывается, как вы можете использовать эту функцию. Это может сделать чью-то жизнь лучше.
Подробнее
Рейтинг 0
Комментарии
3
серг2010серг2010
000Z» title=»2021-08-26, 16:17″> 26 авг 2021 в 16:17
Время чтения
6 мин
Просмотров 1.6K
Корпоративный блог PVS-Studio Open source *C++ *C *Разработка для Linux *
25 августа 2021 года ядро Linux отметило свое 30-летие. С тех пор он сильно изменился. Мы тоже изменились. В настоящее время ядро Linux — это огромный проект, которым пользуются миллионы. Мы проверяли ядро 5 лет назад. Итак, мы не можем пропустить это событие и хотим еще раз взглянуть на код этого эпического проекта.
Подробнее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии
0
Минатыч
Время чтения
9 мин
Просмотров 564
Корпоративный блог PVS-Studio C++ *Компиляторы *C *
Недавно в PVS-Studio была реализована важная функция — мы поддерживали межмодульный анализ C++ проектов. В этой статье рассматриваются наши и другие реализации инструментов. Вы также узнаете, как попробовать эту функцию и что нам удалось обнаружить с ее помощью.
Подробнее
Всего голосов 2: ↑1 и ↓1 0
Комментарии
0
Андрей2008
Время чтения
2 мин
Просмотров 901
Корпоративный блог PVS-Studio C *
Статический анализ кода позволяет выявить и устранить многие дефекты на ранней стадии. Кроме того, можно обнаружить скрытые ошибки, которые не проявляют себя при появлении. Они могут вызвать много проблем в будущем, и для их обнаружения требуется много часов отладки. Давайте рассмотрим пример такой скрытой ошибки.
Подробнее →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии
0
Андрей2008
Время чтения
4 мин
Просмотров 1.2K
Корпоративный блог PVS-Studio C *
У нас, разработчиков статического анализатора кода PVS-Studio, особый взгляд на красоту. О красоте жуков. Нам нравится находить изящество в ошибках, исследовать их, пытаться угадать, как они появились. Сегодня у нас интересный случай, когда в коде перепутались понятия длины и размера.
Подробнее →
Всего голосов 2: ↑1 и ↓1 0
Комментарии
0
Столяррр
Время чтения
2 мин
Просмотров 1.4K
Корпоративный блог PVS-Studio C++ *C *
Основной задачей статических анализаторов является поиск ошибок, пропущенных разработчиками. Недавно команда PVS-Studio снова нашла интересный пример, доказывающий силу статического анализа.
Подробнее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии
0
дарьявахитова
Время чтения
5 мин
просмотров 2,5 тыс.
*nix *DNS *C *SQLite *
Песочница
Мы описываем реализацию пользовательской системы доменных имен (DNS) с использованием программирования сокетов C для сетевого взаимодействия вместе с базой данных SQLite3 для хранения интернет-протокола (IP) для универсального указателя ресурсов (URL). Затем мы предоставляем анализ производительности нашей реализации. Наш код доступен публично [1].
Подробнее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии
0
32bit_me
Время чтения
2 мин
Просмотров 2.5K
Ассемблер *Компиляторы *C *
Изменится ли сборка, если мы напишем (b + a) вместо (a + b)?
Давайте проверим.
Напишем:
__int128 add1(__int128 a, __int128 b) { вернуть б + а; }
и скомпилировать с помощью risc-v gcc 8.2.0:
Подробнее →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии
0
Андрей2008
Время чтения
4 мин
Просмотров 1K
Корпоративный блог PVS-Studio Информационная безопасность *C++ *C *
Как-то так получилось, что мы пишем о нашей диагностике, но почти не затрагиваем тему улучшения внутренней механики анализатора .