Архив метки: linux

Маска подсети: считаем на bash

Маска подсети на bashМаска подсети — это набор битов, определяющий, какое количество битов используется для указания адреса подсети, а какое для указания адреса компьютера в этой подсети. Более привычно маску подсети видеть в десятичном виде, но на самом деле она представляется в бинарном виде. Если вы понимаете, как представляется адрес подсети и адрес компьютера в этой подсети, то можете легко определить по адресу компьютера и маске подсети адрес этой самой подсети и маску подсети в таком виде:

<адрес-подсети>/<количество-бит>. Читать далее

Проверка сертификата сервера из bash

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

Inotify в bash: ловим изменения файловой системы

Inotify в bash: ловим изменения файловой системыInotify — это подсистема ядра Linux, которая позволяет отслеживать изменения файловых систем. Использование этой подсистемы позволяет выполнять определенные действия в том случае если вы создали файл, что-то в него записали, открыли, закрыли, удалили и так далее. Использование этого механизма позволяет избавиться от необходимости вставлять в скрипты проверки с таймаутами при помощи команды sleep. Это упрощает логику скрипта, поскольку нам нужно просто ждать информацию об изменениях файловой системы, а при получении информации о том, что что-то изменилось, выполнить необходимые действия. Давайте рассмотрим пример скрипта, использующего inotify. Читать далее

WordPress: как правильно настроить

Как правильно настроить WordPressКак правильно настроить WordPress для его быстрой работы? WordPress — одна из наиболее популярных систем управления контентом (CMS), но, к сожалению, нужно уметь ее правильно настраивать, чтобы обеспечить максимальную скорость работы и минимальное время отклика. Это позволит в том числе сэкономить на стоимости хостинга. Казалось бы, ничего сложного. Берем сервер, ставим пакеты, скачиваем свежий WordPress, устанавливаем его, и всё. Но, на самом деле, всё не так просто. Для настройки сервера для быстрой и эффективной работы сайта на базе системы управления контентом WordPress потребуется следующее: Читать далее

«Пятнашки» на bash’е: разбираем архитектуру игры

Пишем игру "Пятнашки" на bash'еЯ уже писал статью о написании игры «2048» на bash, и сегодня хотел бы показать, как просто писать несложные игры на bash. Для этого я выбрал несложную игру, которую наверняка все знают, — игру «Пятнашки». В ней используются примерно те же механизмы, что и в «2048», но в этот раз я не буду оптимизировать ее по размеру так сильно, я постараюсь просто показать, как организуется сама игра, чтобы вы могли написать собственную игру, может быть более сложную и интересную. Ну, приступим. Читать далее

Пишем игру 2048 на bash в 2048 байт и меньше

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

Параллельное выполнение в bash

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

JSLinux — Эмулятор Linux на JavaScript

Эмулятор Linux JSLinuxЭмулятор Linux JSLinux — это, как можно понять из названия, эмулятор Linux, написанный на JavaScript’е. Соответственно, он может работать прямо в браузере, что очень удобно, когда у вас нет машины с линуксом под рукой, а нужно проверить, как будет работать скрипт или как будет работать какая-то команда. Его автор — Патрис Беллард (Patrice Bellard). Давайте посмотрим, что там есть, чего нет, и чем этот эмулятор может быть полезен. Читать далее

Systemd долго ждёт сеть при загрузке Debian 8

Вопрос:

В процессе загрузки Debian 8 systemd долго ждет сеть (до 1,5 минут), хотя настройки заданы верно, даже если DHCP не используется. Как это исправить? Читать далее