Раздел Tasks (Задачи) графического интерфейса администратора используется для настройки повторяющихся задач:
- Cloud Sync расписала синхронизацию данных с облачными провайдерами
- Cron Jobs планирует команду или скрипт для автоматического выполнения в указанное время
- Сценарии Init / Shutdown настраивают команду или скрипт для автоматического выполнения при запуске или завершении работы системы
- Задачи Rsync планируют синхронизацию данных с другой системой
- S.M.A.R.T. тесты расписания дисковых тестов
Каждая из этих задач описана более подробно в этом разделе.
По умолчанию Scrubs запускаются раз в месяц автоматически созданной задачей. S.M.A.R.T. тесты и периодические снимки Задачи должны быть настроены вручную.
Cloud Sync — Облачная синхронизация
Файлы или каталоги могут быть синхронизированы с удаленными поставщиками облачных хранилищ с функцией облачной синхронизации.
Внимание! Эта задача Cloud Sync может обратиться к стороннему коммерческому поставщику, который напрямую не связан с iXsystems. Перед созданием любой задачи Cloud Sync изучите и полностью ознакомьтесь с политиками и услугами поставщика. iXsystems не несет ответственности за любые расходы, связанные с использованием сторонних поставщиков с функцией Cloud Sync.
Выбор Tasks ‣ Cloud Sync отображает экран на рисунке.
На этом экране показана единственная облачная синхронизация под названием backup-acctg, которая «подталкивает» файл к облачному хранилищу. Последний запуск завершен со статусом SUCCESS.
Существующие облачные синхронизации можно запускать вручную, редактировать или удалять с помощью кнопок, которые появляются, когда выбрана единственная линия синхронизации облаков, щелкая мышью.
Облачные учетные данные должны быть определены до создания облачной синхронизации. Один набор учетных данных может использоваться для более чем одной облачной синхронизации. Например, один набор учетных данных для Amazon S3 может использоваться для отдельных облачных синхронизаций, которые нажимают разные наборы файлов или каталогов.
Область облачного хранения также должна существовать. С Amazon S3 они называются buckets (ковшиками). Ковшик должен быть создан до того, как будет создана задача синхронизации.
После создания учетных данных и принимающего ковша задача создания облачной синхронизации создается с помощью Tasks ‣ Cloud Sync ‣ Add Cloud Sync. Диалоговое окно Add Cloud Sync показано на рисунке.
Настраиваемые параметры облачной синхронизации в FreeNAS
Description
Тип string. Описательное имя для этой Cloud Sync
Direction
Тип string. Нажмите, чтобы отправить данные в облачное хранилище, или Потяните, чтобы извлечь данные из облачного хранилища
Provider
Тип drop-down menu. Выберите поставщика облачного хранилища; список поставщиков определяется облачными учетными данными
Amazon S3 Buckets
Тип drop-down menu. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); выберите bucket (ковш) для использования.
Folder
Тип string. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); введите имя папки для синхронизации.
Server Side Encryption
Тип drop-down menu. Появляется только в том случае, если учетными данными S3 является Provider (Поставщик); выбор: None (без шифрования) или AES-256 (зашифрованный)
Path
Тип browse button. Выберите каталоги или файлы, которые нужно отправить для синхронизаций Push или адресатов для Pull syncs
Transfer Mode
Тип drop-down menu.
- Sync — Синхронизация (по умолчанию): сделать файлы в системе назначения идентичными тем, которые находятся в источнике; файлы, удаленные из источника, удаляются из адресата (например, rsync —delete)
- Copy — Копировать: копировать файлы из источника в пункт назначения, пропускать файлы, которые идентичны (например, rsync)
- Move — Переместить: копировать файлы из источника в пункт назначения, удаляя файлы из источника после копии (например, mv)
Minute
Тип slider or minute selections.
Выберите Every N minutes (Каждые N минут) и используйте ползунок, чтобы выбрать значение, или выберите Each selected minute (Каждая выбранная минута) и выберите определенные минуты.
Hour
Тип slider or hour selections.
Выберите Every N hours (Каждый N часов) и используйте ползунок, чтобы выбрать значение, или выберите Each selected hour (Каждый выбранный час) и выберите определенные часы.
Day of month
Тип slider or day of month selections.
Выберите Every N days of month (Каждые N дней месяца) и используйте ползунок, чтобы выбрать значение, или выберите Each selected day of month (каждый выбранный день месяца) и выберите определенные дни
Month
Тип checkboxes. Месяцев, когда выполнение Cloud Sync.
Day of week
Тип checkboxes. Дни недели, когда выполняется Cloud Sync.
Enabled
Тип checkbox. Снимите флажок, чтобы временно отключить эту облачную синхронизацию.
Будьте осторожны при выборе Direction (направления). Большую часть времени Push будет использоваться для отправки данных в облачное хранилище. Pull извлекает данные из облачного хранилища, но будьте осторожны: файлы, извлеченные из облачного хранилища, будут перезаписывать локальные файлы с теми же именами в целевом каталоге.
Поставщик (Provider) — это имя поставщика облачного хранилища. Эти поставщики определяются путем ввода учетных данных в Cloud Credentials.
После выбора провайдера отображается список доступных облачных хранилищ от этого провайдера. С Amazon AWS это выпадающее меню с именами существующих ковшей (buckets). Если хотите, выберите ковш и папку внутри этого ведра.
Путь — это путь к каталогам или файлам в системе FreeNAS. В Push-заданиях это исходное местоположение для файлов, отправленных в облачное хранилище. На заданиях Pull путь — это место, где записываются извлеченные файлы. Опять же, будьте осторожны относительно назначения заданий Pull, чтобы избежать перезаписи существующих файлов.
Месяцы, минуты, дни месяца, отображаются графично: Months и Days of week позволяют создать гибкий график, когда происходит синхронизация облака.
Наконец, поле Enabled позволяет временно отключить работу синхронизации облаков без его удаления.4
Пример облачной синхронизации в FreeNAS 11
В этом примере показана синхронизация Push cloud, которая записывает файл резервной копии бухгалтерии из системы FreeNAS в хранилище Amazon S3.
Перед добавлением новой облачной синхронизации к веб-консоли Amazon S3 для хранения данных из системы FreeNAS был создан ковш под названием cloudync-bucket.
System ‣ Cloud Credentials ‣ Add Cloud Credential (Система ‣ Облачные учетные данные ‣ Добавление облачных учетных данных) используется для ввода учетных данных для хранения в учетной записи Amazon AWS. Учетным данным присваивается имя S3 Storage, как показано на рисунке
Локальные данные, которые нужно отправить в облако, представляют собой один файл с именем accounting-backup.bin в наборе данных smb-storage. Работа с облачной синхронизацией создается с помощью Tasks ‣ Cloud Sync ‣ Add Cloud Sync. Для описания задания для параметра Description установлено значение backup-acctg. Эти данные отправляются в облачное хранилище, поэтому это Push. Поставщик исходит из учетных данных облака, определенных на предыдущем шаге, и выбранный ковш cloudsync-bucket был выбран.
Выбран Path (Путь) к файлу данных.
Остальные поля предназначены для установки расписания. Значение по умолчанию — отправлять данные в облачное хранилище один раз в час, каждый день. Эти опции обеспечивают большую гибкость при настройке, когда выполняется синхронизация с облаками, от одного раза в минуту до одного раза в год.
Поле Enabled отмечено по умолчанию, поэтому эта облачная синхронизация будет работать в следующее запланированное время.
Завершенное диалоговое окно выглядит так:
Cron Jobs — Задачи Крона
cron (8) — это демон, который запускает команду или скрипт по регулярному расписанию в качестве указанного пользователя.
https://www.freebsd.org/cgi/man.cgi?query=cron
На рисунке показан экран, который открывается после нажатия кнопки Tasks ‣ Cron Jobs ‣ Add Cron Job (Задачи» ‣ «Рабочие задания» ‣ «Добавить задание Cron»).
Настраиваемые параметры задания Cron в FreeNAS
User
Тип drop-down menu. Убедитесь, что выбранный пользователь имеет разрешение на выполнение указанной команды или скрипта.
Command
Тип string. Полный путь к команде или сценарию для запуска; если это сценарий, сначала проверьте его в командной строке, чтобы убедиться, что он работает так, как ожидалось.
Short description
Тип string. Необязательный
Minute
Тип slider or minute selections.
С ползунком, задание cron происходит каждые N минут; с небольшим выбором, задание cron происходит в выделенные минуты
Hour
Тип slider or hour selections.
С ползунком, задание cron происходит каждые N часов; с часовым выбором, задание cron происходит в указанные часы
Day of month
Тип slider or month selections.
С ползунком, работа cron происходит каждые N дней; с дневным выбором, задание cron происходит в выделенные дни каждый месяц
Month
Тип checkboxes. Работа cron происходит в выбранные месяцы
Day of week
Тип checkboxes. Работа cron происходит в выбранные дни
Redirect Stdout
Тип checkbox. Отключает стандартный вывод электронной почты для учетной записи пользователя root
Redirect Stderr
Тип checkbox. Отключает ошибки электронной почты для учетной записи пользователя root
Enabled
Тип checkbox. Снимите флажок, чтобы отключить задание cron, не удаляя его.
Работы Cron показаны в разделеView Cron Jobs. Выделите запись задания cron для отображения кнопок «Редактировать», «Удалить» или «Выполнить сейчас».
Примечание! «%» символы автоматически экранируются и не должны иметь префикса обратной косой черты. Например, используйте date ‘+% Y-% m-% d’ в задании cron, чтобы сгенерировать имя файла на основе даты.
Инициирование / завершение сценариев
FreeNAS обеспечивает возможность планирования команд или сценариев для запуска или запуска системы.
На рисунке ниже показан экран, который открывается после нажатия Tasks ‣ Init/Shutdown Scripts ‣ Add Init/Shutdown Script.
Запланированные команды должны быть в пути по умолчанию. Полный путь к команде также может быть включен в запись. Путь можно проверить, which commandname. Если команда не найдена, она не находится в пути.
При планировании сценария убедитесь, что сценарий является исполняемым и был полностью протестирован, чтобы обеспечить достижение желаемых результатов.
Настраиваемые параметры Init/Shutdown
Type
Тип drop-down menu. Выберите из Command (для исполняемого файла) или Script (для исполняемого скрипта).
Command
Тип string. Если команда выбрана, введите команду плюс любые нужные параметры; если выбран сценарий, перейдите к месту сценария.
When
Тип drop-down menu. Выберите, когда будет запускаться команда или сценарий;
Выбор — Pre Init (очень рано в процессе загрузки до монтирования файловых систем),
Post Init (до конца процесса загрузки до запуска служб FreeNAS) или Shutdown
Enabled
Тип checkbox. Снимите флажок, чтобы отключить задачу.
Задачи Rsync
Rsync — это утилита, которая копирует указанные данные из одной системы в другую по сети. Как только исходные данные копируются, rsync уменьшает количество данных, отправляемых по сети, отправляя только различия между исходными и целевыми файлами. Rsync может использоваться для резервного копирования, зеркалирования данных на нескольких системах или для копирования файлов между системами.
https://www.samba.org/ftp/rsync/rsync.html
Rsync наиболее эффективен, когда изменился лишь относительно небольшой объем данных. Существуют также некоторые ограничения при использовании Rsync с файлами Windows. Для больших объемов данных, данных, которые имеют много изменений из предыдущей копии или файлов Windows, задачи Replication часто являются более быстрым и лучшим решением.
https://forums.freenas.org/index.php?threads/impaired-rsync-permissions-support-for-windows-datasets.43973/
Rsync является однопоточным и мало выигрывает от нескольких процессорных ядер. Чтобы проверить, запущен ли rsync, используйте pgrep rsync из командной оболочки.
Оба конца соединения rsync должны быть настроены:
- сервер rsync: эта система вытягивает (принимает) данные. В примерах конфигурации эта система называется PULL.
- клиент rsync: эта система подталкивает (отправляет) данные. В примерах конфигурации эта система называется PUSH.
FreeNAS можно настроить как клиент rsync, так и rsync-сервер. На противоположном конце соединения может быть другая система FreeNAS или любая другая система, работающая с rsync. В терминологии FreeNAS задача rsync определяет, какие данные синхронизируются между двумя системами. Чтобы синхронизировать данные между двумя системами FreeNAS, создайте задачу rsync для клиента rsync.
FreeNAS поддерживает два режима работы rsync:
- rsync module mode: экспортирует дерево каталогов и его настроенные параметры в качестве символического имени по незашифрованному соединению. Этот режим требует, чтобы на сервере rsync был определен хотя бы один модуль. Его можно определить в графическом интерфейсе FreeNAS в разделе Services ‣ Rsync ‣ Rsync Modules. В других операционных системах модуль определяется в файле rsyncd.conf (5). — https://www.samba.org/ftp/rsync/rsyncd.conf.html
- rsync over SSH: синхронизация по зашифрованному соединению. Требуется конфигурация открытых ключей и пользователя SSH.
В этом разделе описываются параметры при создании задачи rsync. Затем он предоставляет пример конфигурации между двумя системами FreeNAS для каждого режима работы rsync.
Примечание! Если между этими двумя системами имеется межсетевой экран, или если в другой системе есть встроенный брандмауэр, убедитесь, что разрешен порт TCP 873.
На рисунке ниже показан экран, который появляется после выбора Tasks ‣ Rsync Tasks ‣ Add Rsync Task.
Настраиваемые параметры при создании задачи rsync
Path
Тип browse button. Перейдите к пути, который нужно скопировать; обратите внимание, что длина пути больше 255 символов не удастся.
User
Тип drop-down menu. Указанный пользователь должен иметь разрешение на запись в указанный каталог в удаленной системе; из-за ограничения во FreeBSD, имя пользователя не может содержать пробелы или превышает 17 символов.
Remote Host
Тип string. IP-адрес или имя хоста удаленной системы, которая будет хранить копию; используйте формат username@remote_host, если имя пользователя отличается на удаленном хосте.
Remote SSH Port
Тип integer. Доступно только в режиме Rsync в режиме SSH; позволяет указать порт SSH, отличный от значения по умолчанию 22
Rsync mode
Тип drop-down menu. Выбор — это модуль Rsync или Rsync через SSH
Remote Module Name
Тип string. Появляется только при использовании режима модуля Rsync, по крайней мере один модуль должен быть определен в rsyncd.conf (5) сервера rsync или в Rsync-модулях другой системы. https://www.samba.org/ftp/rsync/rsyncd.conf.html
Remote Path
Тип string. Появляется только при использовании режима Rsync over SSH, введите существующий путь на удаленном хосте для синхронизации с (например, /mnt/volume); обратите внимание, что максимальная длина пути составляет 255 символов.
Validate Remote Path
Тип checkbox. Если Remote Path еще не существует, установите этот флажок, чтобы он автоматически создавался.
Direction
Тип drop-down menu. Выбор — Push или Pull; по умолчанию — push на удаленный хост.
Short Description
Тип string. Необязательный.
Minute
Тип slider or minute selections. Если используется слайдер, синхронизация происходит каждые N минут; если использовать минуты, синхронизация происходит в выделенные минуты.
Hour
Тип slider or hour selections. Если используется слайдер, синхронизация происходит каждые N часов; если выбор времени использования, синхронизация происходит в указанные часы.
Day of month
Тип slider or day selections. Если используется слайдер, синхронизация происходит каждые N дней; если используются дневные выборы, синхронизация происходит в выделенные дни.
Month
Тип checkboxes. Задача выполняется в выбранные месяцы.
Day of week
Тип checkboxes. Задача выполняется в выбранные дни недели.
Recursive
Тип checkbox. Если флажок установлен, копия будет включать все подкаталоги указанного тома.
Times
Тип checkbox. Сохранение времени модификации файлов.
Compress
Тип checkbox. Рекомендуется для медленных подключений, так как уменьшает размер передаваемых данных.
Archive
Тип checkbox. Эквивалент -rlptgoD (рекурсивный, копировать символические ссылки как символические ссылки, сохранять разрешения, сохранять время модификации, сохранять группу, сохранять владельца (только суперпользователя) и сохранять файлы устройств (только суперпользователя) и специальные файлы)
Delete
Тип checkbox. Удалять файлы в каталоге назначения, которых нет в папке отправки.
Quiet
Тип checkbox. Подавляет информационные сообщения с удаленного сервера.
Preserve permissions
Тип checkbox. Сохраняет исходные разрешения файлов; полезно, если пользователь настроен на root.
Preserve extended attributes
Тип checkbox. Обе системы должны поддерживать расширенные атрибуты (https://en.wikipedia.org/wiki/Xattr)
Delay Updates
Тип checkbox. Если флажок установлен, временный файл из каждого обновленного файла сохраняется в каталоге хранения до конца передачи, когда все переданные файлы переименовываются на место.
Extra options
Тип string.
rsync (1) варианты, не охваченные графическим интерфейсом; если используется символ *, он должен быть экранирован с помощью обратного слэша (\ *. txt) или использоваться внутри одинарных кавычек (‘* .txt’)
http://rsync.samba.org/ftp/rsync/rsync.html
Enabled
Тип checkbox. Снимите флажок, чтобы отключить задачу rsync, не удаляя ее; обратите внимание, что, когда служба Rsync выключена, задача rsync будет продолжать искать сервер, если этот флажок не установлен.
Если сервер rysnc требует аутентификации по паролю, введите —password-file=/PATHTO/FILENAME в поле Extra options (Дополнительные параметры), заменив /PATHTO/FILENAME на соответствующий путь к файлу, содержащему пароль.
Созданные задачи rsync будут перечислены в View Rsync Tasks. Выделите запись для задачи rsync, чтобы отображать кнопки для редактирования, удаления или запуска.
Rsync Module Mode
Этот пример конфигурации настраивает режим модуля rsync между двумя следующими системами FreeNAS:
- 192.168.2.2 имеет существующие данные в /mnt/local/images. Это будет клиент rsync, а это значит, что нужно задать задачу rsync. Он будет называться PUSH.
- 192.168.2.6 имеет существующий том с именем /mnt/remote. Это будет сервер rsync, то есть он получит содержимое /mnt/local/images. В этой системе должен быть определен модуль rsync, и необходимо запустить службу rsyncd. Он будет называться PULL.
В PUSH задание rsync определено в Tasks ‣ Rsync Tasks ‣ Add Rsync Task. В этом примере:
- Путь (Path) указывает на /usr/local/images, каталог, который нужно скопировать
- Удаленный узел (Remote Host) указывает на 192.168.2.6, IP-адрес сервера rsync
- Режим Rsync (Rsync Mode) — это модуль Rsync
- Имя удаленного модуля (Remote Module Name) — это резервные копии; это нужно будет определить на сервере rsync
- Направление (Direction) — Push
- rsync планируется каждые 15 минут
- Пользователь (User) настроен на root, поэтому у него есть разрешение на запись в любом месте
- Установите флажок Preserve Permissions (Сохранять разрешения), чтобы исходные разрешения не были перезаписаны пользователем root
В PULL задании модуль rsync определен в Services ‣ Rsync Modules ‣ Add Rsync Module. В этом примере:
- имя модуля (Module Name) — это резервные копии; это должно соответствовать настройке клиента rsync
- Путь (Path) — /mnt/remote; будет создан каталог с images для хранения содержимого /usr/local/images
- Пользователь (User) настроен на root, поэтому у него есть разрешение на запись в любом месте
- Разрешение хостов (Hosts allow) установлено на 192.168.2.2, IP-адрес клиента rsync
Описания настраиваемых параметров можно найти в модулях Rsync.
Чтобы завершить настройку, запустите службу rsync в PULL в Services ‣ Control Services. Если rsync успешно, содержимое /mnt/local/images/ будет отражено в /mnt/remote/images/.
Rsync в режиме SSH
Режим репликации SSH не требует создания модуля rsync или службы rsync для работы на сервере rsync. Для этого необходимо настроить SSH перед созданием задачи rsync:
- пара публичных и закрытых ключей для учетной записи пользователя rsync (обычно root) должна быть сгенерирована на PUSH, а открытый ключ скопирован в ту же учетную запись пользователя в PULL
- для уменьшения риска нападений man-in-the-middle «человек-в-середине», общедоступный ключ PULL должен быть скопирован в PUSH
- служба SSH должна работать на PULL
Чтобы создать пару публичного и закрытого ключа для учетной записи пользователя rsync, откройте Shell в PUSH и запустите ssh-keygen. В этом примере создается пара открытого / закрытого ключа RSA для пользователя root. При создании пары ключей не вводите кодовую фразу, поскольку ключ предназначен для использования в автоматизированной задаче.
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
f5:b0:06:d1:33:e4:95:cf:04:aa:bb:6e:a4:b7:2b:df root@freenas.local
The key’s randomart image is:
+—[ RSA 2048]—-+
| .o. oo |
| o+o. . |
| . =o + |
| + + o |
| S o . |
| .o |
| o. |
| o oo |
| **oE |
|——————|
| |
|——————|
FreeNAS поддерживает ключи RSA для SSH. При создании ключа используйте -t rsa, чтобы указать этот тип ключа.
Если для задачи rsync используется другая учетная запись пользователя, используйте su-команду после установки файловой системы, но перед генерированием ключа. Например, если задача rsync настроена на использование учетной записи пользователя user1, используйте эту команду, чтобы стать ее пользователем:
su — user1
Затем просмотрите и скопируйте содержимое сгенерированного открытого ключа:
more .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1lBEXRgw1W8y8k+lXPlVR3xsmVSjtsoyIzV/PlQPo
SrWotUQzqILq0SmUpViAAv4Ik3T8NtxXyohKmFNbBczU6tEsVGHo/2BLjvKiSHRPHc/1DX9hofcFti4h
dcD7Y5mvU3MAEeDClt02/xoi5xS/RLxgP0R5dNrakw958Yn001sJS9VMf528fknUmasti00qmDDcp/kO
xT+S6DFNDBy6IYQN4heqmhTPRXqPhXqcD1G+rWr/nZK4H8Ckzy+l9RaEXMRuTyQgqJB/rsRcmJX5fApd
DmNfwrRSxLjDvUzfywnjFHlKk/+TQIT1gg1QQaj21PJD9pnDVF0AiJrWyWnR root@freenas.local
Перейдите в PULL и вставьте (или добавьте) скопированный ключ в поле SSH Public Key (открытого ключа SSH) Account ‣ Users ‣ View Users ‣ root ‣ Modify User. Для приведенного выше примера показана на рисунке 6.4.2. При вставке ключа убедитесь, что он вставлен как одна длинная строка и, при необходимости, удаляет лишние пробелы, представляющие разрывы строк.
В то время как на PULL убедитесь, что служба SSH запущена в Services ‣ Control Services и запускает ее, если это не так.
Затем скопируйте ключ хоста PULL с помощью Shell на PUSH. Следующая команда копирует ключ хоста RSA на сервере PULL, который использовался в нашем предыдущем примере. Обязательно включите двойную скобку >>, чтобы предотвратить перезапись любых существующих записей в файле known_hosts:
ssh-keyscan -t rsa 192.168.2.6 >> /root/.ssh/known_hosts
Если PUSH — это система Linux, используйте эту команду для копирования ключа RSA в систему Linux:
cat ~/.ssh/id_rsa.pub | ssh user@192.168.2.6 ‘cat >> .ssh/authorized_keys’
Задача rsync теперь может быть создана на PUSH. Чтобы настроить режим SSH rsync с использованием систем в нашем предыдущем примере, конфигурация выглядит следующим образом:
- Путь (Path) указывает на /mnt/local/images, каталог, который нужно скопировать
- Удаленный узел (Remote Host) указывает на 192.168.2.6, IP-адрес сервера rsync
- Режим Rsync (Rsync Mode) — Rsync через SSH
- rsync планируется каждые 15 минут
- Пользователь (User) настроен на root, поэтому у него есть разрешение на запись где угодно; открытый ключ для этого пользователя должен быть сгенерирован на PUSH и скопирован в PULL
- установите флажок Preserve Permissions (Сохранять разрешения), чтобы исходные разрешения не были перезаписаны пользователем root
Сохраните задачу rsync, и rsync будет автоматически выполняться в соответствии с расписанием. В этом примере содержимое /mnt/local images/ будет автоматически отображаться в /mnt/remote/images/ через 15 минут. Если содержимое не отображается, используйте Shell в PULL для чтения /var/log/messages. Если сообщение указывает символ n (символ новой строки) в ключе, удалите пробел в вставленном ключе — это будет после символа, который появляется непосредственно перед n в сообщении об ошибке.
S.M.A.R.T. тесты
S.M.A.R.T. (Технология самоконтроля, анализа и отчетности) — это система мониторинга компьютерных жестких дисков для обнаружения и отчетности по различным показателям надежности. Когда отказ от S.M.A.R.T ожидается, диск следует заменить. Большинство современных ATA, IDE и SCSI-3 жестких дисков поддерживают S.M.A.R.T. Для подтверждения обратитесь к документации по приводу.
На рисунке показан экран конфигурации, который появляется после выбора Tasks ‣ S.M.A.R.T. Tests ‣ Add S.M.A.R.T. Test. Тестовое задание View S.M.A.R.T. Tests. После создания тестов проверьте конфигурацию в Services ‣ S.M.A.R.T., затем щелкните ползунок в положение ON для S.M.A.R.T. услуги в Services ‣ Control Services служба не будет запускаться, если нет томов.
Примечание! Чтобы предотвратить проблемы, не включайте S.M.A.R.T. если диски управляются контроллером RAID. Задачей контроллера является контроль за S.M.A.R.T. и маркировать диски как Предиктивные сбои (Predictive Failure) при их работе.
Настраиваемые параметры S.M.A.R.T. тестов в FreeNAS
Disks
Тип list.
Type
Тип drop-down menu.
Short description
Тип string.
Hour
Тип slider or hour selections.
Day of month
Тип slider or day selections.
Month
Тип checkboxes. Выберите месяцы для проведения теста.
Day of week
Тип checkboxes. Выберите дни недели для проведения теста.
Примерная конфигурация — планировать Short Self-Test (короткое самотестирование) один раз в неделю и Long Self-Test (длительный самотестирование) один раз в месяц. Эти тесты не должны влиять на производительность, так как диски определяют приоритет обычного ввода-вывода в тестах. Если диск не прошел тест, даже если общий статус Passed «Прошел», начните думать о замене этого диска.
Внимание! Некоторые S.M.A.R.T. тесты вызывают тяжелую работу диска и могут значительно снизить производительность диска. Не планируйте S.M.A.R.T. тесты для запуска в то же время, что и операции скраба или resilver или в другие периоды интенсивной активности диска.
Какие тесты будут выполняться и когда их можно будет проверить, набрав smartd -q showtests в Shell.
Результаты теста можно проверить из Shell, указав имя диска. Например, чтобы увидеть результаты для диска ada0, введите:
smartctl -l selftest /dev/ada0
Если адрес электронной почты указан в поле Email to report (Электронная почта для отчета) из Services ‣ S.M.A.R.T., система отправит электронное письмо на этот адрес, когда тест завершится с ошибкой. Информация о регистрации для S.M.A.R.T. тесты можно найти в /var/log/daemon.log.