вторник, 22 сентября 2015 г.

NAS c OMV 2.1 / autoshutdown

NAS c ОС OpenMediaVault 2.1.

Плагин omv-autoshutdown 1.0.8

   Плагин предназначен для Автоматического выключения системы, по алгоритму проверки её текущей активности.     

   Как это работает.
   Процедура автоматического выключения компьютера, позже названная "ASD", делает заданное количество циклов проверок по сети или на самом сервере.
  "Цикл" - это набор проверок. Между циклами ASD переходит в режим сна на Х секунд.

   Проверки имеют различный приоритет, от 0 - высокий, до 5 - низкий:
  0. Stayup-диапазон: UPHOURS (диапазон времени, когда сервер должен оставаться в режиме онлайн).
  1. IP-адреса.
  2. Порты (Сетевые разъёмы).
  3. UL/DL-скорость - скорость раздачи/загрузки в kB/s (только на последней минуте).
  4. Процессы, демоны.
  5. ASD-плагины.

   Если проверка с более высоким приоритетом даёт положительный результат, то никакая проверка с более низким приоритетом не выполняется. 
   Сценарий уменьшает заданное количество циклов на единицу и переходит в режим сна на Х секунд до следующего цикла. 
   После выполнения последнего цикла проверок сервер выполняет команду завершения работы.

   Посмотрим на примере:

-autoshutdown.conf-
ENABLE=true
CYCLES=4
SLEEP=180
RANGE="5..100"
CHECKCLOCKACTIVE="true"
UPHOURS="6..20"
NSOCKETNUMBERS="21,22,80,139,445,3689,6991,9091,49152"
ULDLCHECK="true"
ULDLRATE=50
LOADAVERAGECHECK="true"
LOADAVERAGE=30
SYSLOG="true"
VERBOSE="false"
FAKE="false"
TEMPPROCNAMES="-"

   Предположим, что время 10:00 утра. ASD делает первую проверку:

   Prio 0: UPHOURS 
   Stayup-диапазон установлен на «6..20», что означает 06:00 - 20:00 (с 6 утра до 8 вечера). 
  Нет необходимости в дополнительных проверках, сценарий спит до 8 вечера. 

   Время 20:01 (8:01 вечера) и сейчас ASD делает дополнительные проверки:  

   Prio 0: UPHOURS
   Сервер не находится (принудительно) в stayup-диапазоне (6..20), поэтому проверка является отрицательной, следующая проверка.

   Prio 1: IPs
   Предположим, что только IP-137 в сети; так как этот IP не попадает в заданный список диапазона IPs, то проверка является отрицательной, следующая проверка.

   Prio 2: Ports
   Предположим, что нет никаких соединений на любом порту, выбранном для наблюдения. Проверка является отрицательной, следующая проверка.

   Prio 3: UL/DL-Rate
   Предположим, что UL (раздача) работает со скоростью 238 кБ/с на последней минуте. Проверка является положительной, нет больше необходимости в проверках. 
  ASD засыпает на Х секунд.

   Prio 4 and 5:
   Не требуются, так как проверка с более высоким приоритетом является положительной.


   После установки, управление плагином Autoshutdown доступно в разделе Сервисы.



Общие настройки

Сycles - Циклы
Задайте количество циклов без результата (ПК не в сети, и т.д.) перед завершением работы.

Спать
Количество секунд (Х) между каждым циклом.

Shutdown Command - Команда завершения работы
Выключить
Hibernate - Спящий режим (Гибернация)
Suspend - Приостановить


Forced Uptime - Принудительная непрерывная работа.
(Диапазон времени, когда сервер должен оставаться в режиме онлайн.)

Check Clock - Отметить часы
Отметить часы для определения принудительной непрерывной работы
Up hours Begin - час начала
Up hours End - час окончания


Supervision Configuration - Контроль конфигурации

IP-Range - диапазон IP-адресов
Определите в виде списка диапазон IP-адресов, которые должны быть проверены, по последним трём числам XXX.XXX.XXX.xxx IP-адреса.
Следующая схема является обязательной v..v+m,w,x..x+n,y+o..y,z
-определить диапазон IP-адресов : начало..конец -> две точки между являются обязательными
-определить один IP-адрес: ip
-все элементы списка разделяются запятыми «,»
Убедитесь в том, что числа 1 и 255 исключены из списка!

Sockets - Порты (Сетевые разъёмы)
Номер порта для проверки активности

UL/DL Rate - UL/DL скорость 
Определение величины скорости сетевого трафика в кБ/с

Load Average - Средняя загрузка
Если средняя загрузка сервера превышает это значение, то без завершения работы.
Пример: 50 означает средняя загрузка в 0.50, 8 означает средняя загрузка в 0,08, 220 означает средняя загрузка в 2.20

HDDIO Rate - HDD-IO скорость
Если средняя загрузка жёсткого диска (HDD-IO) сервера превышает это значение, то без завершения работы.
(disk IOps - загрузка диска, количество операций ввода-вывода в секунду)


Syslog Configuration - Конфигурация Системного журнала
Записывать информацию в системные журналы.
Verbose. Verbose mode. - Подробный режим.
Fake. Fake/Test mode. - Фиктивный/Тестовый режим.






вторник, 15 сентября 2015 г.

NAS c OMV 2.1 / plug-ins

NAS c ОС OpenMediaVault 2.1.

Подключаемые модули (Plug-ins).


   Подключаемые модули, входящие в дистрибутив OpenMediaVault 2.1.

 - omv-usbbackup 2.2
   Плагин USB Backup может использоваться для автоматической синхронизации папки общего доступа и внешнего USB-устройства хранения.

 - omv-iscsitarget 2.2
   Плагин службы iSCSI Target для виртуального хранения. С помощью службы iSCSI Target создаётся иллюзия, что виртуальный жёсткий диск, существующий на NAS-устройстве, локально присоединён к компьютеру, управление которым осуществляется локальной ОС. 

 - omv-lvm2 2.1
   Плагин logical volume manager нужен для разделения физического жёсткого диска на логические.
                 
 - omv-forkeddaapd 2.0
   Плагин forked-daapd - это DAAP и RSP медиа-сервер (переписанный в mt-daapd медиа-сервер Firefly). forked-daapd поддерживает клиенты iTunes, а также ряд устройств, похожих на SoundBridge.

 - omv-shairport 2.3
  Shairport Sync является альтернативой Pi MusicBox и позволяет воспроизводить потоковое аудио с компьютера или телефона на вашем Raspberry Pi, где сигнал затем выводится на подключённый динамик.

 - omv-ldap 2.1
   LDAP (Lightweight Directory Access Protocol) представляет собой Интернет-протокол доступа к распределенным службам каталогов, которые организованы в соответствии со стандартом X.500.

 - omv-route 2.0
   Плагин для настройки iptables через web-интерфейс. iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x. 

 - omv-netatalk 2.0
   netatalk - реализация файлового протокола Apple в *nix системах.

 - omv-owncloud 2.0.3
  ownCloud - сервер для синхронизации и совместного использования файлов. Обеспечивает доступ к данным через веб-интерфейс, клиентов синхронизации или WebDAV, легко обеспечивая платформу для просмотра, синхронизации и обмена между устройствами. 

 - omv-clamav 2.1
   Плагин ClamAV антивирус.

 - omv-nut 2.0
   nut - это демоны управления и мониторинга UPS, которые могут быть использованы для различных источников бесперебойного питания.

  Актуальные версии плагинов, входящих в дистрибутив OMV 2.1, будут доступны в интерфейсе OMV после проверки и обновления системных пакетов. 


   Дополнительные плагины "третьей стороны" для дистрибутивов OpenMediaVault 2.1.   
  Все плагины "третьей стороны" доступны в репозитории OMV-Extras.org Plugin Repository.
  На текущий момент в стабильном суб-репозитории OMV-Extras.org для установки доступны следующие плагины: 

omv-backup 1.0.11
Плагин будет выполнять резервное копирование всей системы OpenMediaVault за минусом дисков с данными, для восстановления в аварийных ситуациях. Допускает установку и загрузку с Clonezilla (резервное копирование/восстановление/клонирование), SystemRescueCD (утилиты) и Parted Magic (утилиты) ISOs.

omv-offlineimap 1.2
OfflineIMAP - резервное копирование и синхронизация электронной почты imap для локального хранения.

omv-rsnapshot 1.0.11
Плагин для резервного копирования. Настройка резервного копирования с помощью rsnapshot, разрешает замену возрастающих резервных копий.

omv-downloader 2.1
Плагин для загрузки файлов в указанный ресурс с помощью aria2, curl или youtube-dl (3 утилиты командной строки)

omv-transmissionbt 1.4
Простой клиент BitTorrent, который имеет простой и интуитивно понятный интерфейс.
     
omv-flashmemory 1.9
Плагин folder2ram для управления временными файлами системы между перезагрузками, чтобы сократить записи на системный накопитель.
Это полезно при установке OMV на flash-накопителях и SD-картах.

omv-remoteshare 1.1
Плагин Remote Share (Удаленный общий ресурс) позволяет монтировать удалённый NFS, Samba или WebDAV ресурс, как Общую папку для совместного использования с другими плагинами.

omv-snapraid 1.5
SnapRAID является программой резервного копирования для дисковых массивов.

omv-unionfilesystems 1.8
Сделайте возможным монтирование накопителей в единую точку монтирования с одной объединённой файловой системой, такой как aufs или mhddfs.

omv-webdav 1.0.2
Вэб-интерфейс чтобы включить WebDAV и выбрать общий доступ для файлов.

omv-mumble 1.0.2 
Игры. Плагин сервера Mumble.    
      
omv-minidlna 1.1
Лёгкий DLNA/UPnP-AV сервер, ориентированный на встраиваемые системы. MiniDLNA - серверное программное обеспечение, нацеленное на полную совместимость с DLNA/UPnP-AV клиентами.     

omv-ddclient 1.0.4
Плагин DD клиента для службы DDNS (DynDNS & No-IP free).

omv-fail2ban 1.1.4
Защитa OMV с помощью Fail2ban. Fail2ban сканирует файлы журналов и запрещает IP-адреса, которые показывают вредоносные признаки - слишком много попыток ввода неправильного пароля, ищет эксплойты и др.

omv-mysql 1.0.16
MySQL - сервер базы данных, открытое программное обеспечение. Плагин позволяет задать совместное использование для базы данных и сбросить пароль root в MySQL.

omv-nginx 2.0-2
Nginx ("engine X") является высокопроизводительным веб-сервером. Он может использоваться для обслуживания веб-страниц. 

omv-roundcube 1.1
Плагин электронной почты Roundcube - многоязычный IMAP клиент на основе браузера, с пользовательским интерфейсом как у приложения. Плагин обеспечивает полную функциональность, какую вы ожидаете от клиента электронной почты.

omv-wordpress 1.0.2
WordPress является веб программным обеспечением, которое можно использовать, чтобы создать красивый сайт или блог.     

omv-calibre 1.1
Calibre является свободным и с открытым исходным кодом приложением для управления библиотекой электронных книг. Разработана пользователями электронных книг для пользователей электронных книг.

omv-extplorer 1.1
Плагин устанавливает eXtplorer 2.15 и добавляет ссылку в веб-интерфейсе OpenMediaVault. eXtplorer является веб-менеджером файлов. 
     
omv-autoshutdown 1.0.8
Плагин Автоматического выключения системы, по алгоритму проверки её текущей активности.

omv-cups 2.1
CUPS - сервер печати, позволяет объединить принтеры, подключённые к серверу и сетевые принтеры для подключения к любым клиентам.

omv-links 1.5
Плагин для добавления ссылок в веб-интерфейс OpenMediaVault, которые хранятся в базе данных и могут быть просмотрены.

omv-websites 1.2
Мета-пакет для установки Nginx ("engine X") - высокопроизводительного веб-сервера, который может использоваться для Ваших веб-страниц. Этот плагин также предоставляет поддержку PHP через php-fpm.

omv-wol 1.0.4
Плагин для отправки Wake-On-LAN "магических" пакетов. Используется для того, чтобы будить другие компьютеры в сети.   

omv-omvextrasorg ... *
Плагин, который позволяет организовать доступ к содержимому нескольких репозиториев с актуальными дополнительными плагинами "третьей стороны", размещённых на сайте omv-extras.org.
  
   Информация о всех актуальных дополнительных плагинах "третьей стороны" для дистрибутивов OpenMediaVault версии 2.х.х содержится в
пакете <openmediavault-omvextrasorg_latest_all.deb>. Этот пакет скачиваем на управляющий ПК, пройдя по указателю:
   http://omv-extras.org/openmediavault-omvextrasorg_latest_all.deb
  
   Для отображения всех дополнительных плагинов "третьей стороны" в OMV выполним следующее:
   В вэб-интерфейсе OMV открываем вкладку Плагины, нажимаем кнопку Загрузить и в открывшимся окне указываем на загруженный пакет <openmediavault-omvextrasorg_latest_all.deb>. Нажимаем ОК.



   После того, как плагин  оpenmediavault-omvextrasorg ... *  появится в списке плагинов, отмечаем его чекбокс и нажимаем кнопку Установить.
   После установки (плагин будет отмечен галкой), нажимаем на кнопку Проверка.
   По окончанию проверки, в вэб-интерфейсе OMV на вкладке Плагины, будут отображены все плагины, доступные на текущий момент для использования в OMV версии 2.1. Можно приступать к установке и настройке нужных Вам подключаемых модулей. (Некоторые плагины рассмотрим в последующих сообщениях.) 

   ...*) Информация о всех актуальных дополнительных плагинах "третьей стороны" для дистрибутивов OpenMediaVault всех версий доступна по указателю:
  http://omv-extras.org/debian/pool/main/o/openmediavault-omvextrasorg/

  Примечание. При использовании OMV, проводите периодическую проверку (на вкладке Плагины) для обнаружения новых доступных подключаемых модулей.






воскресенье, 13 сентября 2015 г.

NAS c OMV 2.1 / установка

NAS c ОС OpenMediaVault.

Установка OpenMediaVault 2.1.


   Для организации NAS будем использовать OMV версии 2.1. Скачать релиз можно по указателю: 
   http://sourceforge.net/projects/openmediavault/files/2.1/ 

   Минимальные требования к оборудованию.
- i486 или amd64 платформа.
- 1 ГБ ОЗУ.
- 1 HDD для хранения данных.
- 2 Гб HDD/DOM/CF/USB флэш-накопитель - используется в качестве системного диска OpenMediaVault
  Флэш-накопители без <статического выравнивания износа> не рекомендуются, без него флеш-накопители будут иметь очень короткий срок службы.  
  Весь накопитель будет использован в качестве системного диска. 
  Во время установки, накопитель автоматически разделяется на секции, используемые для /root и раздела подкачки.  

  Примечание. Выравнивание (нивелирование) износа - метод для продления срока службы некоторых видов перезаписываемых накопителей, таких как флэш-память, используемая в SSD, и USB флэш-накопители. 
  Есть два основных метода выравнивания износа: 
  Динамическое выравнивание износа - типичное применение на USB флэш-накопителях (малый уровень повышения долговечности).
  Статическое выравнивание износа - типичное применение на SSD-накопителях (высокий уровень повышения долговечности).


   Устанавливать OMV будем с загрузочного USB-накопителя. Для его создания, используем портативное приложение UNetbootin, рекомендуемое разработчиками OMV. Скачать версии UNetbootin для различных ОС можно по указателю:
   http://unetbootin.github.io/ 
   
   Загрузочный USB-накопитель.
   Подключаем USB-флешку, объёмом не менее 1 ГБ и форматируем её в файловой системе FAT32.
   Запускаем приложение UNetbootin.
   Отмечаем Образ диска.
   Стандарт ISO, выбираем загруженный релиз omv.iso.
   Тип: Устройство USB, Носитель: выбираем отформатированную USB-флешку.
   Жмём ОК. 
   По завершению установки отказываемся от перезагрузки - жмём Выход.



   Безопасно извлекаем созданный загрузочный USB-накопитель.

   Примечания перед установкой OMV. 
  Чтобы установить OpenMediaVault без проблем, отсоедините все HDD, за исключением того, который будет использоваться в качестве системного диска OpenMediaVault.
  ОС OpenMediaVault версии 2.1 будет занимать весь объём накопителя, предназначенного под её установку. Выделить часть объёма этого накопителя под хранение данных не представляется возможным. 
  В BIOS системной платы задайте значение Disabled для Последовательного порта (serial port, COM-порт) и Параллельного порта (Parallel port, LPT-порт). Это необходимо только при установке, потом порты можно включить.   
  После установки OpenMediaVault завершите работу системы. Затем подключите диски, предназначенные для хранения данных и перезагрузите OpenMediaVault для завершения конфигурации.
  Во время процесса установки, настройте организацию сети (не выбирайте настройку организацию сети позже). Если организация сети не будет настроена в это время, вы не будет иметь доступ к OpenMediaVault из вашего веб-браузера. 
  В процессе установки автоматически проверяется наличие новых версий устанавливаемых пакетов, поэтому убедитесь в том, что сетевая карта OMV имеет возможность подключения к интернету для установки последних версий пакетов.


   Загружаемся с созданного загрузочного USB-накопителя (BIOS системной платы должен поддерживать возможность загрузки с USB-девайсов). Откроется окно с заголовком UNetbootin и установка начнётся автоматически через 5 секунд. 
   Процесс установки сводится, в основном, к выбору предлагаемых вариантов перечисленных ниже параметров и к ответам на несколько стандартных вопросов. 
   Поэтому будут представлены только некоторые скриншоты процесса установки.
   Примечание. Управление при выборе:  <Tab> переход по элементам ;  <Пробел> выбор ;  <Enter> активация кнопок.

- выбираем язык интерфейса процесса установки, который также будет языком интерфейса в устанавливаемой ОС OpenMediaVault (OMV);
- местонахождение;
- раскладка и способ переключения клавиатуры;
- выполняется Загрузка дополнительных компонентов;
выполняется Автоматическая настройка сети. 
- выполняется Получение настроек сети по DHCP (если автоматически не получается, то будет предложено вручную ввести IP-адрес, маску подсети и шлюз);
- задаём сетевое имя компьютера с OMV и имя домена;
- настройка учётных записей пользователей и паролей;
- настройка времени;
- разметка дисков, выбираем системный накопитель: 



- выполняется Автоматическая разметка и Форматирование разделов;
- выполняется Установка системы;
- настройка менеджера пакетов (3 окна);
- выполняется настройка apt;
- выполняется Установка системного загрузчика GRUB;
- выполняется Завершение программы установки;  
- выполняется настройка пакета resolvconf. 
- сообщение о завершении установки. Выбираем <Продолжить>.
   Выключаем систему.

   Извлекаем загрузочный USB-накопитель; подключаем все планируемые HDD.  
   Загружаемся с системного накопителя с установленной ОС OpenMediaVault.
   Процесc загрузки закончен, можно работать в консоле:



   Вход в консоль:    login:          root
                               password: <заданный во время установки>



   Базовые настройки OpenMediaVault 2.1 практически не отличаются от рассмотренных ранее (декабрь 2013) для версии OpenMediaVault 0.5.