Архив рубрики: Linux

Операции сравнения в bash

При создании shell-скриптов часто возникает необходимость проверки каких-то условий. Самым простым оператором для этого является if / then / else. Конструкцию if / then всегда необходимо заканчивать словом fi.

if [ выражение ]; then
    оператор1;
    else
        оператор2;
fi

Принцип работы его заключается в следующем: проверяется условие в if, если выражение условия возвращает код завершения 0 (истинно), то выполняется оператор после then (оператор1); если код завершения отличен от нуля (ложно), то выполняется альтернативное действие после else (оператор2) или выход из условия fi в случае отсутствия необязательного условия else.
Условия могут быть вложенными друг в друга; условия могут состоять из нескольких выражений, объединенных логическими операциями И / ИЛИ. При написании условий рекомендуется использовать двойные квадратные кавычки [[,]] для обрамления выражений. В противном случае возникает ошибка интерпретатора, требующая экранирования знаков вроде «<» с помощью специального символа «\».

Читать далее

Установка Redis в Debian Squeeze

По умолчанию в репозиториях Debian 6 есть Redis версии 1.2.6, для установки абсолютно любой версии необходимо шаманить с добавлением новых источников обновлений или же собирать пакеты из исходников.
Самый простой способ установки любой версии redis-server в Debian Squeeze представлен ниже: Читать далее

Мигает курсор в Ubuntu 13.10

После установки свежей системы Ubuntu 13.10 на ноутбук столкнулся с проблемой — мигает или вообще пропадает курсор мыши. Также, в браузере периодически появляются артефакты. Связав оба события пришел к выводу, что неполадки с драйверами видеокарты. Читать далее

Отключение журналирования ext4

На одном из серверов установлена свежая версия Ubuntu на недавно приобретенный жесткий диск, для которого в качестве базовой файловой системой была выбрана ext4. По графику процессорного времени системы мониторинга Zabbix видно, что у сервера высокий IOWait. С помощью утилит iostat и iotop были выявлены виновники столь высокой нагрузки. Ими оказались базы MySQL (активно используемые самим Zabbix‘ом) и процесс [jbd2/dm-0-8], который выполняет функцию журналирования файловой системы ext4. Причем нагрузка от второго была в разы больше, поэтому дальше будет описание процесса снижения воздействия новой файловой системы на нагрузку процессора.

Читать далее

Отключение IPv6 в Debian

После переноса веб-приложения на сервер под управлением Linux Debian перестала уходить почта. В качестве почтовой системы используется корпотивная учетная запись Gmail, соответственно отправка осуществляется путем соединения с серверами Google.

Читать далее