суббота, 28 июля 2012 г.

Вывод информации BIOS FreeBSD

Информация о материнской плате мне потребовалась совершенно неожиданно. На задней панели компьютера не было COM-порта и требовалось выяснить есть ли он на самой материнке? Мануал отсутствовал, а чтобы рыть интернет было необходимо знать модель матери. Вскрывать корпус системного блока не хотелось, так как он достаточно плотно упакован внутри. Поиск в интернете навел меня на системную утилиту dmidecode, которая выводит содержимое таблицы DMI (Desktop Managment Interface) в формате пригодном для восприятия человеком. Эта таблица содержит информацию, относящуюся к компонентам аппаратного обеспечения системы, а также сведения из области BIOS...

Поиск файлов FreeBSD

Понадобилось мне как-то раз выяснить на FreeNAS месторасположение конфигурационного файла smb.conf. Попытка получить информацию о пакете Samba командой whereis закончилась провалом, из-за ее отсутствия в системе.


Команда pkg_info вообще молчала:


Разбираться особого желания не было. Погуглив интернет вышел на след команды find. К счастью это средство имелось в наличии и оставалось только правильно сформулировать запрос на поиск. После ознакомления с руководством по этой команде find.1, получилось следующее:

Полезные команды FreeBSD

uname -- Вывод информации о системе в консоль;
uname -a -- Вывод расширенной информации о системе в консоль;
uname -r -- Вывод релиза системы в консоль;

NUT и настройка клиентов

Имея один UPS, подключил на его нагрузку три сервера - FreeNAS, FreeBSD и Windows XPSP3. Встала задача организовать их корректное отключение в случае продолжительного отсутствия электропитания, когда заряд батареи снижается ниже некоторого порогового значения в %. Для этого я выбрал FreeNAS в роли ведущего, оповещающего по сети состояние UPS, а в роли клиентов - FreeBSD и Windows. На FreeNAS запущена и настроена UPS служба, которая реализована пакетом NUT (Network UPS Tools) и работает в режиме master с удаленным мониторингом. Разберемся сначала с Windows клиентом NUT...

четверг, 26 июля 2012 г.

UPS служба FreeNAS

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

Email служба FreeNAS

Для реализации обратной связи в системе FreeNAS предусмотрена почтовая служба. Чтобы ее активировать выбираем в web-интерфейсе вкладку "Система|Дополнительно|Электронная почта", как показано на экране ниже:


Указываем адрес отправителя email, сервер исходящей почты, порт 25 для SMTP, уровень безопасности и учетные данные, если исходящий сервер этого требует. Сохраняем настройки и проверяем работоспособность посылкой тестового email.

P.S. Перед настройкой почтовой службы необходимо убедиться в доступности исходящего сервера почты. В противном случае тест не будет пройден. С результатом выполнения теста можно ознакомиться в логе на вкладке "Диагностика|Журнал" по исполняющей программе msmtp. Именно это программа выполняется за кулисами при отправке email.

Samba мониторинг FreeNAS

Посмотреть кто в данный момент работает с ресурсами Samba можно через web-интерфейс FreeNAS, выбрав вкладку "Диагностика|Информация|CIFS/SMB":


P.S. Если в распоряжении имеется только консоль, аналогичный вывод можно получить, выполнив команду smbstatus.

Бэкап 1С силами FreeNAS

Имеем установленную 1С Предприятие 8.х. Требуется организовать возможность отката системы на любой день недели. Для этого вытесним базы 1С в каталог-источник на сетевое хранилище FreeNAS. Затем определим каталог-приемник (лучше чтобы каталоги размещались как минимум на разных разделах, лучше на разных дисках). В каталоге-приемнике определим субкаталоги соответствующие дням недели, и с помощью локального Rsync настроим синхронизацию каталога-источника на каталог-приемник по дням недели. Например в понедельник мы будем делать синхронизацию каталога-источника в субкаталог 1D, во вторник - в субкаталог 2D и т.д. Экран настроек Rsync показан ниже:


Следующий экран показывает 5-ти дневный стек синхронизации Rsync:

SSH доступ к FreeNAS

По умолчанию служба SSH отключена. Для ее активации достаточно в web-интерфейсе FreeNAS перейти на вкладку "Службы|SSH" и установить флажок "включить" как показано на экране настроек:


Оставляем предлагаемые по умолчанию настройки без изменений и жмем кнопку "Сохранить и перезапустить". Все. Теперь проверим что получилось. Для этого запустим на любом компьютере в сети клиента PuTTY и приняв host key, как показано на экране ниже


введем логин и пароль (root&freenas). В случае успеха получим возможность вводить с консоли команды. Если нам нужен доступ к файловой структуре FreeNAS можно воспользоваться клиентом WinSCP.

P.S. Чтобы WinSCP правильно отображал русские буквы, установим в блоке настроек Environment|UTF-8 encoding for filenames положение On как показано на экране ниже:

вторник, 24 июля 2012 г.

Cinterion TC65 и проблема отладки #3

Итак приступим. В предыдущей статье я озвучил эмулятор MicroEmulator разрабатываемый проектом www.microemu.org под лицензией LGPL. Но этот продукт я оставлю на крайний случай, и сначала попробую стандартное решение отладки.

В среде разработки NetBeans 7.1.2 (версия с которой я имею дело в настоящее время) рабочий проект J2ME определен на платформе CLDC/MIDP с эмулятором Cinterion IMP-NG TC65I Wireless Toolkit. Данный эмулятор и профиль IMP-NG были установленны в системе Windows 7 в составе CMTK. Эту информацию можно увидеть в свойствах проекта. Таким образом эмулятор уже имеется в наличии, поэтому смело жму запустить в отладочном режиме с надеждой в глазах ... но чуда не происходит - обидно.

Cinterion TC65 и проблема отладки #2

Продолжим разбирательства. Чтобы двигаться дальше нужно проблему отладки конкретизировать. Что имеем? Во-первых, ASC0 занят прибором. Во-вторых, ASC1 выступает портом отладки. В-третьих, отладочный порт доступен на компьютере (где ведется разработка) только в режиме радиолинии. В-четвертых, загрузка файлов мидлета на устройство возможно только по прямому подключению RS-232 к цинтериону. Эта диспозиция нам ничего не дает. Идем дальше. ...

понедельник, 23 июля 2012 г.

Cinterion TC65 и проблема отладки

Пока писал мидлет, который выходит на связь с внешним сервером по протоколу HTTP, проблем с отладкой не было. Компьютер подключаю на физический порт RS-232 цинтериона и в его настройках задаю перенаправление вывода на ASC0 (по умолчанию используется ASC1). С помощью HyperTerminal или любой другой терминальной программы общаюсь с цинтерионом. Физическое подключение к центриону по RS-232 позволяет не только видеть вывод мидлета, но и загружать обновленный мидлет на устройство. Все устраивало, пока мне не понадобилось на ASC0 повесить внешнее оборудование (прибор в дальнейшем), из которого требуется тянуть информацию. ...