Архив рубрики: Публикации

Как разрешить пинг через брандмауэр Windows

ICMP, также известный как PING, обычно используется системными администраторами для проверки работоспособности компьютеров (и других сетевых устройств).

Брандмауэр в Windows 10 по умолчанию блокирует ответы ICMP. Чтобы разрешить ICMP в Windows, нам нужно создать два правила брандмауэра. Один для IPv4 и один для IPV6.

Мы можем добиться этого с помощью графического интерфейса или командной строки. Читать

Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

Скомпилируйте ядро: как это сделать на базе дистрибутива Debian?

В нашем предыдущая записьпозвоните «Ядро Linux: основы ядра» мы обращаемся к некоторым существенные теоретические основы на Ядра операционной системы, обычно; и Ядро Linux, специфический.

И как мы выразились в нем, в этом мы завершим сказанное существенные теоретические основы с другими важные понятия и информация, в дополнение к показу текущей процедуры для достижения «скомпилировать ядро ​​Linux» с нуля, на Дистрибутив Debian GNU/Linux 11 (Bullseye) или на его основе.



Читать

Ядро Linux: основы ядра

Ядро Linux: основы ядра

Ядро Linux: основы ядра

На сегодняшний день «Ядро Linux» да ха старше 30 лет и накапливать более 30 миллионов строк кода. И так же, как мы объявили здесь и на других веб-сайтах Linux, он недавно оставил позади разработку своего Серия 5, оставив все, до сегодняшнего дня, в ядро 5.15.78 (долгосрочное) с долгосрочной поддержкой. И ядро 5.19.17 (EOL), что знаменует собой окончание срока полезного использования серии, поэтому она больше не будет получать исправления ошибок.

В то время как относительно его Серия 6, на данный момент есть 2 ветки в полной разработке. Один, стабильныйв лице ядро 6.0.8 (стабильное), а другой, тот основное направление развитияв лице Ядро 6.1-RC4. И, поскольку нужно знать гораздо больше, сегодня мы немного углубимся в основное и существенное в отношении ядер операционных систем и ядра Linux. Ибо в следующем посте потренироваться на этом. Точнее, о как скомпилировать его непосредственно в наших дистрибутивах GNU/Linux.



Читать

Юрист открытого исходного кода дает свое мнение по поводу жалобы на GitHub Copilot

штурман

Многие считают Copilot в первую очередь механизмом для нарушения лицензий с открытым исходным кодом.

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

Короче говоря, это объясняет, что Пользователи GitHub предоставляют GitHub специальную лицензию, которая обходит исходную лицензию. Однако, если это так, любая загрузка (выгрузка) кода, над которым пользователи не имеют 100% контроля над авторскими правами, является нарушением авторских прав, поскольку пользователь не имеет права предоставлять GitHub эту специальную лицензию.



Читать

Лимиты на inotify

Здесь мы разберём лимиты на использование inotify. Узнаем что это такое, для чего используется и как задать ограничение на их количество.





Читать

Команда test

Предназначена для проверки типа файла и сравнения чисел и строк. Возвращает код возврата 0 (истина) или 1 (ложь) в зависимости от вычисления выражения. Выражения могут быть как унарными, так и бинарными.




test выражение




Для сокращения кода сценария используют парный оператор [ как синоним test. Парный оператор требует пробела между скобками потому, что [ (скобка) является командой оболочки.




Проверка типа файла




  • -d file — истина, если file существует и является каталогом



  • -e file — истина, если file существует



  • -f file — истина, если file существует и является обычным файлом



  • -r file — истина, если file существует и доступен для чтения



  • -s file — истина, если file существует и имеет размер больше, чем ноль



  • -w file — истина, если file существует и доступен для записи



  • -x file — истина, если file существует и доступен для выполнения



  • -L file — истина, если file существует и является символьной ссылкой



  • file1 -nt file2 — истина, если file1 новее (дата модификации), чем file2



  • file1 -ot file2 — истина, если file1 старее, чем file2




#!/bin/bash
if [ -f "$HOME/.bashrc" ]; then
    echo "Файл существует!"
else
    echo "Файл не существует!"
fi




Сравнение строк




  • -z string — истина, если длина string равна нулю



  • -n string — истина, если длина string не ноль



  • string1 = string2 — истина, если строки равны



  • string1 != string2 — истина, если строки не равны




Сравнение целых чисел




  • число1 -eq число2 — истина, если число1 равно число2



  • число1 -gt число2 — истина, если число1 больше число2



  • число1 -ge число2 — истина, если число1 больше или равно число2



  • число1 -lt число2 — истина, если число1 меньше число2



  • число1 -le число2 — истина, если число1 меньше или равно число2



  • число1 -ne число2 — истина, если число1 не равно число2




#!/bin/bash
if [ 3 -lt 6 ]; then
    echo "Истина"
else
    echo "Ложь"
fi




Операции AND и OR




  • expr1 -a expr2 — истина, если оба выражения expr1 и expr2 истина (операция AND)



  • expr1 -o expr2 — истина, если хотя бы одно из выражений expr1 или expr2 истина (операция OR)



  • ! expr — истина, если выражение expr ложно




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




$ [ ( "$count" -ge 0 ) -a ( "$count" -lt 10 ) ]




«[[…]]» — расширенный вариант от «[…]», оболочка выполняет его как один элемент с кодом возврата. Внутри «[[…]]» разрешается выполнение операторов &&|| которые приводят к ошибке в обычных скобках «[…]».




#!/bin/bash
if [[ -f "$HOME/.bashrc" && -f "/usr/bin/nano" ]]; then
    echo "Все в порядке, можно редактировать!"
else
    echo "Ошибка!"
fi



2022-11-10T13:34:12
Утилиты командной строки