Архив автора: Sobol

Массовая рассылка почты PHPBB

При использовании опции массовой рассылки почты возникает ошибка

Если перевести дословно, почтовый сервер возвращает ошибку, что получателей слишком много, как правило на почтовых системах, например, Яндекс, установленны ограничения на 35 писем за один раз, поэтому нужно сменить стандартное 50 получателей, хотя бы на 20. Для этого запустим консоль mysql или phpmyadmin и выполним команду… Читать далее »

Логирование скриптов bash/sh

Для того, чтобы знать как ведет себя скрипт выполняемый по расписанию, необходимо иметь логи. Создадим простую функцию, которая будет записывать нам результаты выполнения скрипта

SSH авторизация по ключу

Вас достало вводить пароль при входе на ваш сервер ? Или может быть вас достают брутфорсом, а sshguard и pam_geoip вам влом поставить ? Сделайте аутентификацию по ключу и отключите аутентификацию по паролю. Как сделать аутентификацию по ключу — просто:

rsa можете заменить на dsa, смотря что больше нравится, также можно уменьшить или увеличить… Читать далее »

Реализация задачи выгрузки файлов платежей

Необходимо ежедневно выгружать файлы платежей, полученные от платежных систем и загружать их в биллинговую платформу, для последующей обработки. Задача не сложная, но есть несколько очень важных критериев, а именно: Биллинговая система поддерживается версионность файлов, поэтому если платежный документ пришел повторно (корректированный) его тоже нужно загрузить. Необходимо вести полное логирование всех действий Помимо автоматизированных систем с… Читать далее »

Страница обслуживания для nginx

Maintenance page 503 error или страница обслуживания для веб сервера nginx. Иногда, при проведении работ на сервере требуется закрыть доступ для посетителей, но чтобы сделать это красиво, нужно добавить специальную страницу.

Список команд PostgreSQL

Список продвинутых и не очень команд сервера баз данных PostgreSQL.

Не найдено данных формата OpenPGP

Ошибка: Не найдено данных формата OpenPGP возникает при попытки использовать репозитарий, на который отсутствует ключ. Чтобы решить эту проблему, можно воспользоваться следующим решением.

Настройка NFS сервера и клиента Linux

Инструкция с примерами как настроить NFS сервер и клиента. NFS — Network File System, то есть Сетевая Файловая Система. Клиент сервера будет иметь доступ на чтение, запись через сетевую папку, размещенную на NFS сервере. Пример настройки NFS сервера на дистрибутиве Linux Debian 6 Wheezy

Отправка почты сервера sSMTP авторизации

Маленькая программа sSMTP позволяет отправлять почту используя smarthost, например smtp.yandex.ru. Если не требуется настраивать MTA, а требуется например, отправка логов состояния системы, можно воспользоваться sSMTP

Активность Веб-сервера Linux

Получаем ежедневные отчёты о том, кто ходит к нам на сервер и как часто, используя SSH и HTTP Статистика отправляется на почту следующего вида: # Active hosts # где, количество запросов от определенного IP адреса # Methods # где, количество запросов каким методом было произведено (GET/POST/TRACE) # Popular places # где, количество посещения страниц все… Читать далее »

Удаленный доступ серверу MySQL

Например, мы хотим использовать сервер базы данных отдельно он сервера сайта с веб-приложением. Для этого, нам нужно настроить сервер базы данных MySQL так, чтобы сайт мог к нему подключаться. Нам потребуется внести изменения в конфигурационный файл MySQL

Находим строчку

Если хотим открыть доступ всем — комментим её, если какому-то конкретному хосту — пишем… Читать далее »

Выставляем права на каталоги и файлы для Веб-сайта

Как правило, для работы сайта нужно устанавливать права на каталоги и файлы, чтобы наш сайт мог получать доступ для чтения и записи. Именно поэтому, я сделал не сложный скрипт, который всё сделает за вас, нужно указать пути и имена каталогов. Скрипт подойдет как для Apache2 + PHP, так и для NGINX + PHP-FPM Скрипт устанавливает… Читать далее »

Восстановление забытого пароля Linux

Уже написано достаточно статей по восстановлению, сбросу пароля Linux. В этой статье соберу всё воедино. Для работы потребуется загрузочный Live CD/DVD дистрибутива Linux. Если файловая система не использует LVM разделы Загружаемся с диска и переходим в терминал (если, например используется desktop релиз) Переходим в режим root’а Смотрим разделы

Нужный нам раздел /dev/sda1 Создаём каталог… Читать далее »

Автоматическая смена пароля Wi-Fi (Cisco WLC Controller)

Пример организации автоматической смены пароля сети Wi-Fi на Cisco WLC Controller с помощью SSH, BASH, PHP и немного хитрости 😉 Предназначена для организации гостевой сети на предприятии, гостинице или ресторане. Выделен сервер, на котором установлен Apache2+MySQL+LDAP (для получения пароля по URL) В данной статье, описывается пример конфигурации сервера и скриптов (bash, php, expect) для организации автоматического… Читать далее »

Включение сервера Linux через WoL (Wake on Lan)

Включение сервера Ubuntu через WoL (Wake on Lan) Иногда случается, что необходимо произвести включение сервера, но физически до него не добраться…именно для этого, создана возможность включение сервера через локальную сеть, посредством настроек в BIOS.

Автоматизация загрузки файлов на удаленный сервер Linux

Автоматизация загрузки файлов на удаленный сервер с помощью SFTP, SSH, cron.d, bash, expect. Пример, в данном примере, скрипт будет работать в интерактивном режиме, поэтому, запустить его по расписанию cron не получится. Для того, чтобы скрипт запустился по расписанию и отработал, так, как мы хотим, необходимо убрать режим ‘interact’

Пример кода, который будет отрабатывать по… Читать далее »

Определение разницы между датами PHP

Реализовал на PHP простую функцию, которая сверяет две даты и определяет разницу в: года, месяцах и днях. Не стал, разбирать часы, минуты и секунды (в моей задаче это не требовалось)      

Мониторинг системных ресурсов Linux

Реализация мониторинга системных ресурсов средствами bash/sh Каждому администратору сервера нужно иметь какою либо реализацию мониторинга системных ресурсов сервера, таких как: Загрузка Центрального Процессора (CPU) Количество свободной виртуальной памяти (RAM) Свободное место на дисках Как правило, такие системы либо стоят денег, либо они требуют определенных навыков и потраченного времени. В данной статье, я рассмотрю «маленькую» собственную… Читать далее »