четверг, 27 декабря 2012 г.

Приступаем к работе с Vosao

Давненько хотел поработать с облаком Google App Engine. Но как-то руки не доходили. И вот наконец-то свершилось! Да, именно так. Я задумал перенести сайт компании с платного хостинга на облачный сервис Google.

Для этого мне потребуется система управления контентом на стороне облака. Учитывая специфику appengine, эта система должна уметь работать именно в облаке GAE. Круг доступных CMS обладающих такой возможностью весьма ограничен, если не сказать больше. В сущности я нашел только одну такую, а именно Vosao CMS. На сайте разработчика она позиционируется как Free and simple CMS for Google App Engine, и это именно то что нужно! Отбросив дальнейшие поиски я полностью сосредоточился на этом решении.

вторник, 25 декабря 2012 г.

Multipage TIF

Создать многостраничный TIF не просто, а очень просто! Для этого потребуется установить IrfanView. Вместе с основным дистрибутивом полезно также развернуть и пакет плагинов. Запускаем IrfanView, переходим в Options/Multipages images/Create Multipage TIF... В появившемся окне заполняем список Input files (pages) нажимая на кнопку Add images и запускаем процесс создания кнопкой Create TIF image. Все! Спустя некоторое время в папке назначения определяемой полем Save directory появиться файл с именем заданным в поле Result filename.

P.S. Обратная операция, т.е. разложение файла TIF на отдельные страницы, доступна через пункт меню Extract all pages...
P.Ss. К сожалению IrfanView существует только под Windows.

суббота, 8 декабря 2012 г.

Система диспетчеризации ЛЭРС УЧЕТ

Достаточно долго искал систему автоматического сбора, учета и контроля потребления энергоресурсов. Перечитал массу документации и перепробовал все что попадалось мне по этому направлению. В результате остановился на решении от Хабаровского Центра ЭНЕРГОРЕСУРСОСБЕРЕЖЕНИЯ. Система диспетчеризации ЛЭРС УЧЕТ наиболее полно отвечают моим представлениям о подобных системах, что в конечном счете и определило мой выбор.

пятница, 7 декабря 2012 г.

Установка AggreGate Platform в Ubuntu

Итак сразу к делу... Идем по ссылке в раздел загрузки и сохраняем себе на комп установочный пакет последней стабильной версии. У меня стоит 64-х разрядная Ubuntu, поэтому и дистрибутив необходимо качать той же разрядности. Производитель платформы предлагает для Linux систем установочный пакет с расширением sh. Для развертывания таких файлов требуются  расширенные права. Чтобы не тратить время на их задание, выполним временный (на время установки) запрос на получение прав суперпользователя (root), но без смены домашнего каталога, следующей подаваемой с консоли командой
sudo -s
Получив необходимые права, можно спокойно запустить в этой же консоли установочный файл AggreGate Platform на выполнение, предварительно перейдя в каталог содержащий инсталлятор.

P.S. Если подать команду sudo -s -Hто будет выполнена смена домашнего каталога текущего пользователя на каталог суперпользователя, и все настройки устанавливаемой программы разместятся здесь, что конечно может привести к проблемам запуска и функционирования из под аккаунта другого пользователя.

P.Ss. Платформа AggreGate требует для своей работы установленной виртуальной машины Java.

P.Sss. За дополнительной информацией можно обратиться по ссылкам:



суббота, 1 декабря 2012 г.

Сохранение диска Subst после перезагрузки

Очень полезная консольная утилита Subst к сожалению не позволяет сохранять смонтированный виртуальный диск после перезагрузки операционной системы. Однако это легко исправить. Для этого создадим командный файл в каталоге автозагрузки Windows, и поместим в нем команду монтирования нужного каталога
Subst [диск1: [диск2:]путь]
Параметр 'путь' должен указывать на конкретный каталог, которому мы хотим назначить определенную букву диска [диск1]. Причем эта буква должна быть свободной!

P.S. В Windows 7 каталог автозагрузки располагается в папке конкретного пользователя операционной системы
..\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
P.Ss. Отключить ранее созданный виртуальный диск можно командой
Subst диск1: /D
P.Sss. Имейте в виду, что системные папки обычно не отображаются в окне проводника, следовательно не удастся обнаружить каталог AppData. Необходимо временно включить режим отображения системных папок и файлов. Нажмите в проводнике кнопку 'Упорядочить' и в контекстном меню выберите пункт 'Параметры папок и поиска'. Затем на вкладке 'Вид' в области 'Дополнительные параметры' под узлом 'Скрытые папки и файлы' переведите флажок на пункт 'Показывать скрытые файлы, папки и диски'. Нажмите кнопку 'Применить'.

четверг, 8 ноября 2012 г.

Онлайн генератор GUID

В некоторых задачах разработчику требуется глобально-уникальный идентификатор GUID. Для генерации такого идентификатора можно использовать внешний ресурс основанный на коде Microsoft - перейти...

четверг, 25 октября 2012 г.

Word 2010 и ЭЦП

Обслуживая с некоторых пор технически процесс участия нашей компании в электронных торгах на различных интернет-площадках начал сталкиваться с проблемами типичными для администратора информационной безопасности. На компьютере которому отведена роль рабочего места специалиста по электронным торгам и на котором установлен КриптоПро CSP 3.6.x совместно с Rutoken, вдруг по непонятным причинам Word 2010 отказывается подписывать свои документы электронно-цифровой подписью. При попытке подписать на экран выдается окно с информацией:
Алгоритм шифрования, необходимый для выполнения этой операции, не установлен на этом компьютере. Обратитесь к администоратору.

пятница, 19 октября 2012 г.

Уменьшаем вес PDF файла

При подготовке конкурсной документации на участие в электронных торгах было проведено масштабное сканирование большого числа документов. В конце выяснилось что объем всего материала перевалил за 680 МБ!. И как это отправлять по электронной почте? По частям? Забадаюсь... А отправлять как-то надо.

среда, 17 октября 2012 г.

ICQ статус на сайте

Для отображения состояния учетной записи ICQ на своем сайте в виде маленькой ромашки добавьте в html следующий код
<img src="http://status.icq.com/online.gif?icq=ВАШ_НОМЕР_АСЬКИ&img=5" border="0">
Обязательно настройте свой ICQ клиент на отображение он-лайн статуса в сети. Например я в Ubuntu использую для общения Pidgin. В его настройках для текущей учетной записи выберите пункт меню Установить параметры конфиденциальности... и отметьте флажком Статус на web страницах. В других клиентах ищите похожие параметры.

среда, 10 октября 2012 г.

Ограничиваем аппетит торрент-клиента

По умолчанию торрент-клиент старается занять всю свободную полосу пропускания интернет-канала. Обусловлено это видимо желанием как можно быстрее отдать запрошенный пользователем файл. Однако такой подход приводит к эффекту вытеснения остального трафика на периферию.  Чтобы этого избежать необходимо ограничивать торрент-клиентов в условиях совместно используемого внешнего канала. Можно это сделать в настройках самого торрент-клиента, а можно с помощью средств маршрутизатора. Второй путь предпочтительнее в силу его централизации.

вторник, 2 октября 2012 г.

Обновление Ubuntu

Для обновления Ubuntu 12.04 достаточно использовать стандартный Менеджер обновлений. Однако когда в сети имеется несколько таких систем обновление каждой из них приводит к дублированию загрузки пакетов, что конечно не является оптимальным с точки зрения использования канала интернета. Хотелось иметь решение которое позволяло бы уже запрошенные ранее пакеты не грузить через внешний канал повторно, а брать их из какого-нибудь внутреннего кэша. Погуглив этот вопрос остановился на решении apt-cacher-ng. Хорошее описание реализации приведено по ссылке Установка Ubuntu по сети и настройка кэширующего сервера обновлений.

пятница, 28 сентября 2012 г.

Опрос СПТ-941.10(11) по проводному IP

Рассмотренный мною способ передачи COM по IP применим к различным устройствам, поддерживающим интерфейс обмена RS-232. У меня под рукой был тепловычислитель СПТ-941.10(11) производства питерской компании ЗАО "Логика". Возникло естественное желание подключить его в локальную компьютерную сеть предприятия. Для этого мне понадобиться:

понедельник, 24 сентября 2012 г.

COM по IP

Старый, добрый знакомый протокол обмена RS-232 до сих пор жив и процветает. Несмотря на свой солидный возраст он остается у разработчиков промышленной аппаратуры до сих пор в ходу и не собирает сдавать завоеванные ранее позиции. Однако несмотря на все свои  прелести у этого протокола есть один существенный недостаток, а именно ограничение на длину линии связи, которая не должна превышать 15 метров. В некоторых аппаратных реализациях RS-232 длина линии связи еще меньше! В современном же мире расстояния на которое необходимо подключать оборудование нередко составляют величины в несколько, а то и в десятки раз превышающие указанный предел. Разработчики электронной аппаратуры не желая отказываться от столь успешного и проверенного временем протокола придумали и реализовали целое семейство решений позволяющих удлинять линию связи в десятки и сотни раз. Об одной такой технологии я и расскажу.

четверг, 20 сентября 2012 г.

Интернет-подключение к удаленному рабочему столу Windows #3

В двух предыдущих постах "Интернет-подключение к удаленному рабочему столу Windows" и "Интернет-подключение к удаленному рабочему столу Windows #2" я рассмотрел способ  находясь в интернете получить доступ к рабочему столу Windows-хоста размещенного внутри корпоративной компьютерной сети по RDP протоколу с помощью интернет-браузера. В самом начале мне казалось что это решение можно будет использовать в любом браузере отличном от Internet Explorer, и в операционной системе отличной от Windows. Но надежды не оправдались. И это печально. Уже на этапе когда я увидел, что для коннекта к удаленному рабочему столу из Internet Explorer используется компонент ActiveX, меня посетила мысль о возможном существовании ограничений на использование этой технологии в системах Linux, Unix. Что и было подтверждено в дальнейшем. Таким образом в сухом остатке имеем технологию TS Web Access работающую только в Internet Explorer и следовательно только в Windows! Вот такая большущая ложка дегтя в бочке меда...

P.S. В Microsoft есть по этому поводу статья "Terminal Services Web Access (TS Web Access)".

P.Ss. Если необходим доступ к удаленному рабочему столу Windows из систем GNU/Linux, то можно использовать в качестве RDP клиента FreeRDP с отличной графической оболочкой Remmina. Небольшое описание можно найти здесь "Полнофункциональный RDP клиент - FreeRDP".

среда, 19 сентября 2012 г.

Интернет-подключение к удаленному рабочему столу Windows #2

В предыдущем посте "Интернет-подключение к удаленному рабочему столу Windows" мною был рассмотрен случай когда хост инициатор интернет-подключения и целевой хост располагались в рамках одной локальной сети. Этот случай не самый интересный, и был приведен скорее в учебных целях. В практическом плане гораздо интереснее рассмотреть тот вариант когда хосты принадлежат разным сетям, в частности рассмотрим случай, когда целевой хост (компьютер чей рабочий стол нужно получить в управление) принадлежит внутренней сети предприятия, а хост-инициатор интернет-подключения располагается во внешней сети (сети интернет). Между этими двумя сетями существует граница контролируемая межсетевым экраном (маршрутизатором), и поэтому приведенный выше сценарий работать не будет.

вторник, 18 сентября 2012 г.

Интернет-подключение к удаленному рабочему столу Windows

В локальной одноранговой сети Ethernet с общей группой мне часто приходится проводить определенные виды работ в режиме удаленного администрирования. Для этого Microsoft предлагает такое хорошо известное средство как Remote Desktop Protocol или сокращенно RDP. В переводе протокол удаленного рабочего стола позволяет транслировать на компьютер системного администратора рабочую среду обслуживаемого компьютера пользователя с помощью RDP клиента. Это классическая схема применения RDP имеет одну вариацию где в роли RDP клиента выступает интернет-браузер. Именно этот случай, реже используемый на практике, и будет предметом моего дальнейшего внимания.

понедельник, 17 сентября 2012 г.

Печать на Windows принтер

Имеется Windows 7 Home Basic (далее W7HB) компьютер и подключенный на его USB порт многофункциональный комбайн  МФУ HP LaserJet M1319f MFP. Требуется организовать на этот принтер печать по локальной сети с машин под управлением Windows 7 Professional. Задача проще некуда, однако в процессе реализации пришлось столкнуться с некоторыми подводными камнями, неочевидными в начале.

четверг, 23 августа 2012 г.

Печать из Ubuntu на Windows принтер

В одноранговой сети имеется компьютер Windows 7 с подключенным на его USB порт принтером HP LaserJet 1320. Требуется организовать печать на этот принтер по сети с компьютера под управлением Ubuntu 12.04 LTS.

понедельник, 20 августа 2012 г.

Мониторинг обмена между TC65 и внешним устройством RS-232

У меня есть терминал Cinterion TC65 к порту RS-232 которого подключен внешний прибор учета из которого необходимо тянуть информацию. Прибор общается по собственному протоколу фирмы изготовителя, но при этом имеет некоторое сходство с промышленным Modbus. Реализовав протокол в виде библиотеки J2ME я задумался о том, как с минимальными усилиями протестировать обмен с прибором. Оказалось, сделать это не так уж и просто ...

четверг, 16 августа 2012 г.

Мультизагрузочный flash-накопитель

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

среда, 15 августа 2012 г.

Полезные ссылки

Специализированные пакеты:
  1. Freenas - операционная система, основанная на FreeBSD, для создания сетевого файлового хранилища (Network Attached Storage). Очень удобен когда в наличии имеется старый, но все еще работоспособный компьютер;
  2. Zentyal - пакет серверного программного обеспечения с открытым исходным кодом, ориентированный на малые и средние корпоративные сети. Пакет позиционируется разработчиками как Linux Small Business Server, конкурируя с аналогичным продуктом от Microsoft;
  3. Clonezilla - свободное программное обеспечение с открытым исходным кодом, предназначенное для клонирования дисков и отдельных разделов жёсткого диска, а также создания резервных копий и аварийного восстановления системы.
  4. Frenzy - LiveCD на базе операционной системы FreeBSD. Предназначен для настройки, проверки и анализа компьютерных сетей, тестирования компьютерного аппаратного обеспечения и ряда других задач. Frenzy полностью русифицирована, в её состав входит русскоязычная документация по FreeBSD, а также краткая справка по работе с системой.
  5. SystemRescueCD - дистрибутив Linux, основанный на Gentoo. Распространяется в виде загрузочного LiveCD-образа. Предназначен для обслуживания и выполнения административных задач.
Операционные системы:
  1. http://www.freebsd.org/ru/ - FreeBSD Unix OC;
  2. http://www.debian.org/ - Debian Linux OC;
  3. http://www.ubuntu.ru/ - Ubuntu Linux OC;
  4. http://opensuse.org/ru/ - openSuSe Linux OC;
  5. http://www.gentoo.org/ - Gentoo Linux ОС;
  6. http://centos.org/ - CentOS Linux ОС.
Промышленные коммуникации:
  1. RS-232 рекомендованный стандарт;
  2. Интерфейс RS-232;
  3. RS-485 начальные сведения;
  4. RS-485 для чайников;
  5. RS-485 наука и искусство;
  6. Интерфейс RS-485: описание, подключение;
  7. Стандарты EIA RS-422A/RS-485;
  8. Передача сигналов по витой паре.
Разработки:
  1. jSSC - Работа с последовательным портом компьютера на java. Очень актуальный и работоспособный проект на фоне застывшего изваяния Java Communications API.
  2. gsmpager - Документация, дистрибутивы, программирование устройств на базе Simens/Cinterion TC65 (среди прочего). Очень неплохая точка старта для решившего войти на территорию J2ME.

четверг, 2 августа 2012 г.

Не запускается TrueCrypt

TrueCrypt при запуске выдает сообщение, что он уже запущен, и естественно не запускается! Вот такой каламбур получился на одной из Ubuntu систем в конторе, где я имею честь работать. Если быть точным, то сообщение выглядит как "TrueCrypt is already running". Первая мысль пришедшая в голову была банально простой, а может действительно TrueCrypt запущен? Проверка активных процессов дала ясно понять, что это не так. Немного погуглив проблему натолкнулся на высказывание, что возможно запуску TryeCrypt препятствует лок-файл оставшийся от предыдущей сессии работы программы. И действительно в домашнем каталоге пользователя USERNAME был обнаружен файл .TrueCrypt-lock-USERNAME. Точка впереди означает, что файл является системным и обычно не отображается на экране (является скрытым). Удалив его ручками TrueCrypt благополучно запустился.

P.S.
  1. Исходная ссылка на проблему http://sebs-blog.de/truecrypt-is-already-running-what-to-do.html.
  2. Чтобы временно включить отображение скрытых файлов или директорий в Ubuntu нажмите Ctrl+H

После обновления Ubuntu не запускается VirtualBox

После очередного обновления Ubuntu 12.04 LTS вдруг неожиданно перестал запускаться VirtualBox. Исчерпывающее решение этой проблемы я нашел по ссылке "Исправление ошибки запуска гостевой ОС в VirtialBox после обновления Ubuntu". Автору респект за понятное и четкое описание проблемы и ее решения. Привожу оригинальный текст.
Исправление ошибки запуска гостевой ОС в Virtualbox после обновления Ubuntu. После обновления ОС Ubuntu гостевая ОС в virtualbox может не запуститься. При запуске гостевой системы выдается такое сообщение: kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing '/etc/init.d/vboxdrv setup' as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary. Это происходит из-за обновления модулей ядра. Для того, что бы в будующем этого не происходило необходимо установить пакет DKMS. Dynamic Kernel Module Support или DKMS — фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано. Источник: http://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support. Устанавливаем DKMS любым менеджером пакетов, например через Synaptic. Для устранения уже возникшей ошибки выполняем команду:
   sudo /etc/init.d/vboxdrv setup
После этого у меня все заработало. Для успешной работы DKMS должны быть установлены linux-headers для той версии ядра, которой Вы пользуетесь. Установку linux-headers можно выполнить командой:
   sudo aptitude install linux-headers-$(uname -r)
У меня пошло и без этой команды... видимо linux-headers уже стоял
Как говорится - no comments ...

среда, 1 августа 2012 г.

Случайные числа в VC++

Часто в задачах определенного типа требуется строить последовательности чисел лежащие в заданных границах и удовлетворяющие условиям равномерного распределения. Перед практической частью изложения материала неплохо бы освежить в памяти теоретические аспекты случайных чисел. Для этого вполне достаточным на мой взгляд будет переход по ссылке Генераторы случайных чисел...

Chart Controls в MS Visual Studio

Рано или поздно у любого программиста появляется задача в которой надо отобразить какой-нибудь график или диаграмму. Для тех кто разрабатывает приложения в среде Microsoft Visual Studio под платформу .NET Framework имеется штатный компонент Chart Controls, который однако по умолчанию поставляется в составе Framework только лишь начиная с версии 4.0. Для версии 3.5  компонент необходимо устанавливать отдельно. Итак приступим...

Установка доп. x86 драйвера принтера в Win7 64bit

На днях переставил на одной рабочей станции Windows платформу. Сменил 32 разрядную XP на 64 разрядную Windows 7. Подключил по USB принтер Brother DCP-7030 и установил основным драйвером 64bit версию. Расшарил принтер в сеть, и с XP клиента попытался к нему подключиться...

Аутентификация форм ASP.NET

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

Java доступ к ODBC

В языке Java для работы с источниками данных применяются различные технологии, в частности доступ к базе данных возможен через ODBC подсистему Windows. В составе Java™ Platform имеется набор классов объединенных общим названием JDBC-ODBC Bridge...

Запуск проводника в VC#

Чтобы запустить из программы на C# проводник Windows нам понадобиться пространство имен System.Diagnostics и класс Process. Данный класс предлагает метод Start() который и организует вызов внешней программы. Для этого разместим на форме проекта C# WinForms объект Button, определим его имя как btnExplorer и зададим содержание функции Click() обрабатывающей нажатие кнопки:
using System.Diagnostics;

private void btnExplorer_Click(object sender, EventArgs e)
{
     Process.Start("explorer");
}

В результате, после клика на кнопке экран монитора отобразит проводник Windows в заданном по умолчанию виде, соответствующем запуску проводника через кнопку Пуск->Выполнить. Но не всегда этот вид удовлетворителен. Усложним задачу, требуя, чтобы проводник отображал не папку "Мои документы", а некоторую наперед заданную...

Нестандартный планировщик задач в Windows

Если у вас возникло желание иметь на Windows машине планировщик задач отличный от стандартного, то посмотрите в сторону crond. Благодаря усилиям http://www.kohnos.net/ эта чисто unix`совая утилита может выполняться и в среде Windows!...

Выбор последних записей в ACCESS

Необходимо выбрать из таблицы ACCESS последние N записей. Предполагая, что [Время] поле по которому ведется сортировка в таблице Table, выполним SQL-команду:

   SELECT TOP N * FROM Table ORDER BY [Время] DESC

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

Список оборудования в Ubuntu

Для вывода списка оборудования в Ubuntu существует графическая утилита Hardware Lister, доступная для установки из центра приложений по имени Lshw. После установки ярлык запуска этой программы появляется на панели задач слева, но почему-то не работает. После небольшого исследования оказалось, что для запуска используется команда
   su-to-root -X -c lshw-gtk
из которой явствует, что lshw требуются права root`а. И действительно, в man`е об этом четко говориться в разделе NOTES
   lshw-gtk must be run as super user or it will only report
Запуск с меньшими правами, как показала практика, приводит к ограничению выводимой информации. В частности я не смог увидеть характеристики моей материнской платы, в то время как остальные параметры были доступны. Придется все-таки разбираться что скрывается за фасадом su-to-root? ...

суббота, 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 повесить внешнее оборудование (прибор в дальнейшем), из которого требуется тянуть информацию. ...