Blog the XELFAER

Заметки *NIX

Настройка Wake-on-LAN (WOL) —

Понадобилось настроить Wake-on-LAN на рабочей машине. Медлить не будем приступим к настройке.
Первым долгом необходимо включить в BIOS опцию WOL. В основном начиная с 2002 года поддержка WOL у большинства производителей начала присутствовать. Название в BIOS может немного различаться в зависимости от производителя: на моей материнской плате называется: PCI Devices Power On. Указываем в данной опции статус Enable, сохраняем настройки и приступаем к программной настройке в ОС. Читать далее »


Скрипт бэкапа CMS и БД MySQL —

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

Не теряем времени и пишем небольшой скрипт который все автоматизирует. Бэкапить будем CMS и БД(MySQL) + для удобства сделаем отправку отчета на email. Читать далее »


Настройка Fail2Ban —

Есть замечательная программа fail2ban которая помогает защититься от подбора паролей к сервисам таким как SSH, http, FTP, mail и другим.

Программа парсит логи и предпринимает действия для блокирования доступа. Есть возможность самостоятельного написания правил для программы которая будет предпринимать действия для блокирования. Также есть примечательная функция — отправка оповещений по email. Читать далее »


Резервное копирование данных —

Скрипт предназначен для резервного копирования/восстановления данных указанных пользователем, с удалением бэкапов старше 7 дней.

#!/bin/bash
echo 'Очистка бэкапов старше 7 дней'
find ./ -mtime +7 -delete -print

echo '----------------Скрипт бэкапа данных HDD----------------'
echo 'Выберите действие:'
echo '1. Создание бэкапа'
echo '2. Восстановление данных из резервной копии'
echo '3. Выход'
read num

function createbk
{
echo 'Введите путь к каталогу:'
read wayname
cd $wayname
echo 'Введите имя каталога'
read dirname
tar -czvf ./`date +%F` $dirname
echo 'готово'
}

function restorbk
{
echo 'Введите полный путь к архиву и его имени:'
read wayname
cd $wayname
tar -xzvf $wayname
echo 'готово'
}

case $num in
1) echo 'Переход к созданию бэкапа'; createbk;;
2) echo 'Выполнение восстановления из резервной копии'; restorbk;;
3) echo 'Выход из программы';;
esac
exit 0

Загрузка прайсов с помощью скрипта —

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

#!/bin/bash
#путь к каталогу для закачки
way1='prices/nep'
way2='prices/comteh'
way3='prices/texnika'

#закачиваемые прайсы(URL)
wget -Nv http://nep.com.ua/price/price.zip -P $way1
wget -Nv http://www.texnika.com.ua/download/tx-r-fpl.zip -P $way2
wget -Nv http://company.comteh.com/downloads/price.zip -P $way3
wget -Nv http://company.comteh.com/downloads/rash.zip -P $way3

Для удобства скрипт можно запускать по Cron(в данном примере он будет запускаться каждый день в 12 часов):

*    12    *    *    *    /home/user/prices/down.sh