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

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

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

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

Читать далее

Создание собственного WebDAV-сервера

WebDAV позволяет пользователям редактировать, добавлять, скачивать файлы на сервере, без необходимости использования FTP. Для организации сервера webdav на машине под управлением Linux достаточно Apache2 с некоторым набором специфичных модулей. Хранение данных авторизации клиентов  с помощью стандартного для Apache2 файла паролей вида .htpasswd или же реализовать на базе MySQL (пример конфигурации в конце статьи). Реализацию WebDAV с помощью NGINX можно найти по ссылке.

Читать далее

Настройка OpenWrt с помощью UCI

После установки OpenWrt на точку доступа/роутер веб-интерфейс LuCI может быть отключен для экономии свободного места и/или иных разумных целях. Настроить девайс можно через telnet/ssh, в случае корректной настройки в дальнейшем, кроме редкого нажатия кнопки reboot, обычно никаких мероприятий не требуется.
Для начала необходимо задать пароль системному пользователю через telnet с помощью команды passwd для включения ssh-сервера и маломальской защиты от несанкционированного доступа к настройке устройства.
Дальнейшую настройку правильнее всего осуществлять с применением функционала UCI (Unified Configuration Interface — англ. Центральный Конфигурационный Интерфейс).

  1. Описание UCI
  2. Список опций
  3. Список команд
  4. Список секций
  5. Пример использования

Читать далее

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

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

Новогодний конкурс от Radmin

В преддверии Нового 2014 года компания Famatech устроила небольшой квест, результатом прохождения которого является успешная авторизация на удаленной машине компании с помощью Radmin. Первому прошедшему, а также выбранному случайным образом среди всех успешно прошедших квест, в качестве приза обещают вручить внешний жесткий диск Seagate 4 Тб.
Так как конкурс заканчивается уже завтра, этапы конкурса привёл ниже вместе с вариантом прохождения:

Читать далее