Saturday, October 3, 2015

HP Proliant Gen8 и Microsoft Hyper-v Server 2012 R2 и Server Core, установка и обновление


С HP Proliant DL360p g8 потратил около часа на то чтобы разобраться с процессом установки ОС. Он несколько отличается от Gen5 с которыми доводилось иметь дело ранее, а на некоторых Gen8 я ставил ОС "по быстрому", соответственно, неправильно. 
Установка состоит из этапов:

  1. аппаратная подготовка сервера
  2. обновление прошивок
  3. установка ОС
Аппаратная подготовка сервера заключается в том чтобы установить все компоненты (память, контроллеры, ЦПУ), смонтировать сервер в стойку. Все просто, по инструкциям. На снимаемой крышке сервера находятся инструкции по установке компонентов, как надо и как не надо устанавливать память. Если не уделить этому этапу достаточно внимания, то придется потом отключать сервера, чтобы переделать. А отключений никто не любит, поэтому все так и останется. Обязательно нужно найти и желательно выписать себе логин и пароль от системы удаленного управления iLO. Он бывает наклеен на крышке, и написан на выдвигающемся ярлычке в передней части сервера. И подключить к порту iLO соответствующие провода (желательно наличие DHCP сервера в сети. Если такового нет, и IP адреса назначаются вручную, необходимо будет при включении сервера подключить клавиатуру, мышь, монитор, зайти в настройки и настроить BIOS.) Так же необходимо подключить сеть к одному из портов сервера если обновления будем выкачивать через интернет. Вообще к нормальным серверам мониторы и kvm подключать не требуется, все управление доступно удаленно.
Дальше подаем питание на сервер и цепляемся к его iLO через браузер. Включать сервер не обязательно. iLO загружается при еще выключенном сервере. После ввода логина и пароля iLO можно убедиться что все у нас хорошо, ошибок нет. И зайти в раздел Remote console, там есть варианты на .net или на Java.  Подключившись к консоли включаем сервер, при загрузке нажимаем F10 - IP (Intelligent Provisioning). 
IP позволяет нам произвести настройку сервера, создать RAID, обновить прошивки, помочь в установке ОС. Пункт Perform Maintance - то что нам нужно. В моем случае автоматическое обновление не работало "Unable to contact update server", пришлось скачать ISO образ, вставить его в виртуальный привод в том же iLO и обновить систему загрузившись с этого диска.
Обновление прошивок не обязательно, но настоятельно рекомендуется. Лучше сделать это на первом этапе чем на уже работающем сервере с приложениями.  
Скачать ISO образ можно с сайта HP, правда для этого требуется много времени и как минимум регистрация на сайте, а возможно и наличие гарантийного контракта на сервера. В моем случае сервера еще на гарантии, образ скачался без проблем. Название файла актуального для 1 октября 2015 года 843216_001_spp_2015.10.0-SPP2015100.2015_0921.6.iso , можно найти наверное на каких либо ресурсах. Я потратил много времени на поиск ссылки на скачивание на самом сайте HP, с учетом того что у них периодически не открывались страницы и перекидывало не туда. В итоге нужную ссылку мне предоставил специалист тех поддержки через чат. Но если знать что искать, то гугл мне бы помог - "HP SPP download proliant" )

Дальше устанавливаем ОС. Для этого нужно зайти в IP и выбрать  Configure and install. Через iLO вставляем установочный диск с ОС, и действуем по Wizard'у. IP сам определяет какую ОС мы собираемся устанавливать и дальше действует сам, особых вмешательств не требуется. Если прошивки и IP уже обновили, можно отключить "update before install".
В результате установки мы получаем готовый сервер, с установленными утилитами, драйверами,  готовый к работе.
Для Core версии ОС такой подход более чем удобен, не приходится ничего скачивать на сервере, возиться с установкой приложений без GUI. С версией Core или Hyper-V желательно чтобы было удаленное управление, для этих целей устанавливается пара утилит HP. Проверить их работоспособность можно пройдя по ссылке https://server-ip-address:2381/

Что делать если вышел новый SPP, или если не работает удаленное управление по порту 2381? Для начала проверить настройки брэндмауера, можно даже временно отключить его, чтобы удостовериться что он не при чем. Если не работает, возможно не установлены нужные компоненты, их легко доустановить.
Скачанный ISO SPP необходимо смонтировать в виртуальный привод. На этот раз у нас есть опции как это сделать:
  • можно через iLO remote management. Нужно иметь в виду что если не установлен iLO Advanced, то консоль отключается секунд через 30 после того как поймет что ОС уже загрузилась. Кстати, установка сервера это повод опробовать iLO Advanced, можно активировать trial режим, скачав ключик с сайта HP.
  • можно просто скачать iso образ на сервер и смонтировать средствами ОС, благо 2012 и 2012 R2 умеют это делать без сторонних утилит. Достаточно просто ввести в командную строку путь к iso образу, по умолчанию его ОС смонтирует в виртуальный привод.
  • смонтировать его не на сервере требующем обновления, а на станции администратора.
  • прочее


Теперь нужно запустить со смонтированного диска launch_hpsum.bat - результатом будет приглашение пройти по ссылке в браузере http://server-ip-address:63001. Браузера у Core версии не найти, поэтому воспользуемся любым другим компьютером. 


Перед процедурой необходимо убедиться в наличии бэкапов всего всего. Так же убедиться что из Hyper-v  мы перенесли все VM на другие сервера. Если Hyper-v в кластере, приостановить его действия в кластере. В процессе обновления может потребоваться перезагрузка, да и вообще - лучше иметь бэкап чем не иметь его.
Дальше все просто, выбираем что и где мы хотим обновить, запускаем процесс. В принципе смонтировать и начать установку можно не на самом сервере, а в другом месте. В процессе установки нам предлагается добавить сервера (ноды) на которых мы хотим произвести установку.
В моем случае по умолчанию не были выбраны к установке два сервиса:
  • HP Insight Management Agents for Windows Server x64 Editions
  • HP Insight Management WBEM Providers for Windows Server x64 Editions 
Для установки HP IM требовалось на сервере сначала установить SNMP сервис, это можно сделать через powershell ( Install-WindowsFeature -Name RSAT-SNMP -Source \\server2\winsxs ) либо через оснастку управление серверами - добавление ролей и компонентов. 
После установки и перезапуска сервер должен быть доступен по адресу 
https://server-ip-address:2381

Tuesday, May 5, 2015

Почему покупать в интернет-магазинах дорого и при чем тут зеленые человечки

Начали за здравие

Среди знакомых, друзей и клиентов всё чаще встречаются идеи ecommerce. Кто то хочет с помощью интернет торговли расширить имеющийся оффлайн бизнес, кто то открыть новое направление. Все понимают что доля интернет торговли будет только расти в будущем, и хотят заполнить свободные ниши.
С точки зрения бизнес логики онлайн торговля имеет целый ряд преимуществ. Для торговли товарами это прежде всего снижение расходов на склады и торговые площади. Проблема затоваривания складов здесь минимальна, да и сами склады чаще всего минимальны. Для рынка услуг выгода в авансировании услуг, конкурентном преимуществе при поиске клиентом услуги. Авансовые платежи в интернет торговле очень желательны. 
Мы ведь не хотим в момент доставки заказанных цветов узнать что это просто школьник балуется и заказал соседке миллион алых роз, ради которых мы специально нанимали холодильник для доставки, а соседка платить не собирается и вообще не в курсе. По этой причине при заказе цветов в нашем сервисе мы сразу отмели возможность оплаты при получении. У кого есть смартфон, наверняка есть карта, а значит есть возможность её использовать для оплаты. Это удобно всем участникам.
Вроде всё замечательно, но, в тот момент когда идея модифицируется в бизнес план, энтузиазм значительно ослабевает. И не последнюю роль в этом играют особенности Российских платежных систем которые можно использовать для приема платежей онлайн. Скажем, в идею заложено получение 20% валовой прибыли с каждой продажи. И оценивая инвестиционную привлекательность знакомый рассчитывает что вложив миллион он окупит вложения через год. В жестокой реальности при приеме платежей онлайн приходится вычитать 2,8-3,5%. Думаю рассказывать как это влияет на инвестиционную привлекательность бизнеса не обязательно. И еще хорошо если есть 20% прибыли, а если рынок высоко конкурентный и прибыль исчисляется процентами, а не десятками процентов? Эквайринг (прием платежей с использованием пластиковых карт) составляет значительную часть себестоимости товаров и услуг, и нужно заранее планировать расходы на него, а так же способы избежать этих расходов. Эти расходы потом умножаются на коэффициент (ведь есть возвраты, спорные платежи) и включаются в стоимость товаров и услуг.

Планы и реальность

Мы привыкли к тому что современные технологии упрощают жизнь, а в бизнесе генерируют прибыль. Например, снижая издержки. Оплата с использованием платежных систем Visa/MasterClass это так технологично! Деньги перелетают со счета на счет в электронном виде, не приходится пересчитывать бумажки создавая очереди, инкассировать их, содержать кассовый аппарат (который таки нужно содержать в реальности). Вы когда нибудь содержали кассовый аппарат? Это же сущее разорение, его нужно купить, поставить на учет, постоянно обслуживать. Насколько удобнее и дешевле должен быть вариант с оплатой картами.
И тут бац - курьерские службы доставляющие Ваши товары предоставляют услугу по принятию наличности от клиента на месте за 1,5%! За 1,5%!! Это нужно кассу с курьером отправлять, инкассировать, бумажки считать и пересчитывать, в общем всё по старинке, никакой технологичности! Ошибки там всякие, прочие проблемы наличности. И всё равно у них получается работать в плюс работать на 1,5%! Когда Кирилл Фильчиков из b2cpl озвучил такие цифры мне стало ясно что тут дело темное.
Отойдя от шока обратимся к опыту более продвинутых в этом плане стран. У капиталистов загнивающего запада тарифы на эквайринг - внимание, исчисляются сотыми долями процентов! То есть не как у нас 2,8% или 2,9%, а 0,71% или 0,76%, что само по себе заставляет задуматься.
Когда спрашиваешь банки - "А почему так дорого?" они прикрываются статистическими расчетами с мошенническими операциями по картам, какими то циферками связанными с потерями и рисками. Кстати, именно из-за рисков принимать оплату картами в оффлайне можно за 1,8%, а онлайн эквайер попросит за этот же товар 2,8% - интернет платежи содержат больше рисков. А еще говорят об очень интересном понятии "Интерчейндж", вот в нем то вся суть.

Механика процесса

Я думаю что весь секрет высоких ставок заключается именно в интерчейндже. Суть его можно отразить в двух схемах.
1. Идеальная ситуация в которой покупатель и продавец обслуживаются в одном банке. То есть банковская карта выпущенная этим же банком принимается к оплате им же самим. На стрелочки можно не смотреть, главное здесь три стороны. Банк в этом случае свободен установить тот тариф который позволит ему заработать, но привлечь при этом продавцов.

2. Реальная картина усложняется тем что в сделке принимают участие разные банки. Это банк обслуживающий клиента (эмитент выпустивший карту) и банк принимающий платеж по поручению продавца (банк эквайер).
Здесь цепочка увеличивается, растут издержки, риски. Банк принимающий платежи должен заплатить банку выпустившему карту какой то процент. При этом банк выпустивший карту практически диктует условия сделки, например требуя свои 1,5%. При этом сделок в течение даже короткого периода происходит очень много, один и тот же банк выступает то в роли эквайера, то в роли эмитента. Под конец какого то расчетного периода, скажем - дня, банки производят расчеты между собой. Банк А должен банку Б 100 миллионов, а банк Б должен банку А 30 миллионов, значит к перечислению 70 миллионов. Строго говоря это не термин интерчейндж, но суть похожа. Банков много, сделок тоже, принимая платежи по фиксированному тарифу 1% банк эквайер одному эмитенту платит 0,5% другому 1,5%. И в целом устанавливает свои тарифы так чтобы быть в плюсе. Сколько то платят ему, как эмитенту, сколько то он платит как эквайер.
Теперь понятно почему многие банки эмитенты предлагают кэшбэк (возврат части потраченных по карте сумм) по разным группам расходов, ведь именно им идет большая часть доходов от операций по оплате по картам. А от операций по снятию наличности в банкоматах у них одни расходы. 

Теория о зеленых человечках

А что если в 90% всех транзакций осуществляется клиентами одного банка? И эмитент диктует эквайерам свою ставку в 2%? Какой тариф в этом случае может предоставить эквайер? Правильно: 2% + свой процент.
А кто в России эмитирует больше всего карт? Конечно банк с зеленой униформой и логотипом :)
За разные периоды статистика разная, но в целом меньше 50% доли у этого банка не было никогда. По сути это банк монополист и он диктует свои условия рынку эквайринга. Он может оправдывать свои тарифы какими угодно расчетами риска, тыкать пальцем на международные платежные системы, ведь он их основной клиент, и вообще вести себя как угодно.
В итоге рынок эквайринга в России настолько специфичен что старая добрая касса при всех её минусах не только не загибается, но цветет и пахнет. Такая ситуация извращает рынок интернет торговли, переворачивает многие вещи с ног на голову. В общем как то так.




Monday, February 2, 2015

Доставка цветов и хорошего настроения стала проще!





Мы запустились!

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

Главное что при повторном обращении уже не требуется заполнять кучу полей, большая часть сохраниться с прошлого раза. Тап и готово! Можно быть внимательным даже будучи лентяем, или при сильной нехватке времени. 

Список городов, в которых доступна услуга, постоянно пополняется, хочется охватить как можно больше. А еще - это всё работает круглосуточно!

Доступна версия для ios и для android.

И да, возможны косяки :)

Thursday, January 29, 2015

Телефоны для Lync, опыт, сравнение.


При выборе абонентских аппаратов для пилотного внедрения Lync'а столкнулся с тем что в сети не так много обзоров и сравнений. По каждому отдельному аппарату есть описания, но сравнений мало. Оно и понятно, UM решения прежде всего востребованы серъезными заказчиками, и внедряются серьезными интеграторами. Кадры интеграторов подкованы и знают все тонкости. Выложу сюда свои впечатления от телефонов, пригодится тем кто их в глаза не видел и не знает с чего начать. Сразу оговорюсь, опыт шапочный, часть аппаратов пока в живую не щупал. Стоит посетить самый правильный источник информации по оборудованию для Lync. А еще здесь.
Для начала определимся с типом телефонов, их можно грубо разделить на три группы:
  • Гарнитуры в виде телефонных аппаратов. 
  • IP телефоны поддерживающие работу с Lync Server 
  • IP телефоны созданные для Lync Server
Сравнение от 2010 версии Lync

Основные вендоры аппаратов это Polycom (тесно сотрудничает с Microsoft), LG-Nortel, Snom (HP), Audiocodes, Spectralink.

Гарнитуры

работают в связке с ПК и по сути представляют из себя микрофоны и динамики в форме телефонного аппарата подключенные по USB к десктопному Lync клиенту. НЕ работают без ПК для тех кто в танке. Те что рекомендованы, определяются Lync'ом и проще в эксплуатации. Наверное будут работать и всевозможные dlink'и, тут нужно пробовать. Созданы такие гарнитуры для пользователей которым нелегко отвыкнуть от настольного телефона, но перейти на современное решение нужно. Так же эти аппараты очень полезны в случае частой миграции пользователей. Если пользователь пересел с одного ПК на другой, он просто вводит на ПК свой пароль, запускет Lync и всё работает. Нет возьни с настройкой телефонного аппарата. Гарнитуры представлены:

Polycom CX100 - не рассматриваю, т.к. это какой то странный вариант спикерфона, с трудом представляю условия его эксплуатации.

Polycom CX200 и брат близнец LG Nortel IP8501. Минималистический вариант. Аппарат несколько устарел Начиная с Lync 2013 официально уже не рекомендован, но вроде работает без проблем. Сама трубка должна быть взаимозаменяема с трубкой аппарата CX700 (LG 8540). Такой трубкой можно наказывать провинившихся, непривычно массивная, непривычной формы, но удобная. Сам аппарат тоже не такой лёгкий каким выглядит.

Polycom CX300 и точная копия Plantronics Calisto P540-M. Большинство пользователей привыкли набирать на настольном телефоне номер, и видеть его на экране аппарата. Этот вариант для них, его даже можно спутать с обычным телефоном. Есть R2 версия, отличия неизвестны.


IP телефоны совместимые с Lync


могут работать и с другими IP АТС, то есть вложив в них сегодня, можно продать их завтра или перейти с Lync на другое решение. На этом пожалуй их плюсы и заканчиваются. Почти все из них требуют дополнительных сервисов для provisioning'а (настройки), то есть увеличивается количество прослоек и сервисов которые необходимо поддерживать. Телефоны поддерживают Lync, но это не значит что они оптимизированы для него. 

Взять к примеру SoundPoint IP 450, ну и что что он поддерживает три линии в режиме обычного SIP phone, в режиме UС доступна только одна линия, а на остальные две кнопки попадают из списка контактов lync две записи. Записи первые в алфавитном порядке, и изменить их нельзя (повесить например две самые востребованные). Эти два контакта не просто на экране висят, они еще и статус сообщают led индикаторами. 
Самое неприятное начинается когда Алексеев Александр уходит домой и его статус меняется на offline. SoundPoint обязательно сообщит нам об этом свом светодиодом. И ведь не просто сообщит и отстанет, нет, он будет мограть своим светодиодом до утра, до самого возвращения Александра на рабочее место. Раздражающее, не настраиваемое поведение SoundPoint'а буквально заставляет сотрудников уходить с работы во время и всем вместе. Сдается мне что в случае именно с Sound Point лучше брать аппараты подешевле (321), с меньшим количеством линий и фишек.
Дополнительно к стоимости телефонов приходится прибавлять стоимость лицензии на использование аппаратов в среде UC. Подход с лицензированием каждого шага влево и вправо давно и успешно используется в телефонии, тут тоже важно про него не забыть. И polycom и spectralink и .. в общем все хотят за использование аппаратов в среде UC дополнительных денег. 
SoundPoint от Polycom имеют красивую эмблемму HD voice, обещающую использование современных кодеков и вообще прекрасный звук. Внутри организации, между такими аппаратами связь действительно обещает быть более "чувственной", но при выходе за пределы организации кодеки 711 или 729 не дадут такого эффекта. Кто знает когда операторы массово перейдут на новые кодеки.

VVX серия возможно лишена недостатков младших братьев, и может быть вооружена видеокамерами что несомненно плюс. Не щупал.
Производители выпускают DECT и WiFi аппараты. Не щупал, не знаю.
На данный момент в части телефонов доступна функция Better Together over Ethernet (подробности позже).


IP телефоны созданные для Lync

умеют работать только с ним, и практически не отличаются программно. Все они используют приложение Lync Phone Edition, насколько я понимаю, все базируются на ОС Windows CE. Подразделяются на два вида:
с USB подключением к ПК (better together)
без USB подключения к ПК

Интеграция с Lync практически идеальна, т.к. созданы устройства специально для него. На мой взгляд лучший вариант. Без USB разъема пользователя заставят при регистрации вводить пароль в устройство. Ну и ниже смотрим про BT. Прошивки поставляет не вендор, а сам Майкрософт, управление версиями осуществляется в самом сервере Lync. Я бы не сказал что управление реализовано очень удобно и логично. Например сложно оставить часть устройств с одной прошивкой, часть с другой. В общем случае если нужно перепрошить телефон, а под рукой нет линк сервера, то ... это практически невозможно. С другой стороны - а зачем перепрошивать если негде потом использовать? В общем нет необходимости разводить 100500 сервисов провизинга.
Из тех что попадались в руки:

Polycom CX500 - урезанная версия CX600. Нет USB (better together), не помню насчет спикерфона. Есть всё необходимое для работы, Но сама Polycom рекомендует этот аппарат для каких либо рекреационных, общих помещений. И в принципе правильно, на рабочем месте CX600 удобнее. Глянцевая поверхность.


Polycom CX600 - Современный Lyncphone, наиболее продвинутый вариант. По размеру чуть больше CX500. Глянцевая поверхность будет раздражать перфекционистов заметными отпечатками пальцев.
HP 4110 является аналогом CX500. Аппараты HP Lync иногда называются Snom. То ли HP наклеивает свой шильдик, то ли Snom входит в HP. Нет такого глянца как в Polycom, но субъективно хуже аналога. Экран расположен под бОльшим углом, кабель ethernet подключается так, что в условиях приглушенного света видно из под телефона моргание индикаторов. Световой индикатор входящего звонка на углу и в принципе заметен с разных точек обзора. Кнопки мне не очень понравились, часть мелкие, часть неуверенно нажимающиеся.
HP 4120 Аналог CX600. Этих вживую не щупал.

CX700 или LG 8540 - это старая премиум линейка. Если в Lync 2013 она еще поддерживается, то в следующем релизе не факт. Семейство Tanjay в которое входит еще CX200. Аппаратно слабее последователей, и может просто не вместить следующую версию прошивки. Само качество исполнения на уровне, ведь аппарат делали топовый. Регулировка угла наклона, большой сенсорный экран, и внушительная масса устройства. Для разблокировки можно задействовать сканер отпечатков пальца, но лучше на это не расчитывать, т.к. срабатывает не всегда. Занимает очень много места на столе. Стоит обратить внимание на трубку, она сильно выдвинута за пределы аппарата, имеет большую массу, особенно в нижней части. Сенсорный экран конечно уступает экранам современных смартфонов, и неудивительно, ведь это аппарат 2007 года. На экране вы не увидите фотографию звонящего Вам контакта, в отличие от моделей поновее. Странным образом выполнена прокрутка списка, она делается сенсорным колесиком под экраном. В целом аппарат оставляет приятные впечатления, им хочется пользоваться, как и многими устаревшими премиум вещами. Но самое приятное это цены на вторичном рынке. Мне такие аппараты новые удавалось на ebay выкупить за 30-40 долларов, что сравнимо с CX200. Хотя официальная цена на них конечно выше чем на остальные модели.

Wednesday, September 3, 2014

Cisco 7941G (SIP 9.3) и Asterisk (11)

Лирическое отступление.

Cisco 79xx series это некая "классика" в мире IP телефонии. Не знаю у кого они купили дизайн, но он оказался очень удачным. Его воспроизводили и воспроизводят другие производители, его часто можно встретить в фильмах в качестве обязательного офисного аксессуара (хотя скорее это product placement), он приятен на вид, удобен в эксплуатации и достаточно прост в производстве. Сама линейка 79xx конечно очень разнообразна, там аппараты на разных ОС, разного функционала. Сейчас речь о 7941G и его ближайших собратьях.

В сети встречается множество негативных отзывов по этой модели в связке с Asterisk. И связь не держит и настройки слетают, nat не держит, да и сама его настройка вызовет у многих головную боль. На самом деле этот аппарат просто не предназначен для работы с сторонними PBX. Он создан специально для Cisco Call Manager и изначально даже не имел SIP прошивки. SIP был добавлен позже в качестве альтернативы проприетарному SCCP (skinny). Call Manager в свою очередь создавался для корпораций и крупных инсталляций. Настройкой одного-двух аппаратов в таких системах никто не занимается, счет там идет на сотни или тысячи. Весь механизм настройки и отладки создан для масштабных развертываний. Аппараты серии UC (79xx) работают в такой среде как родные, и не вызывают проблем.

Хотите телефон для SMB сектора, со всякими Asterisk - Вам просто нужен другой телефон. Для этих сред создавались аппараты SPAxxx.
Закупать для подключения к простым PBX новые аппараты серии UC просто не выгодно, они стоят в разы дороже. Другое дело вторичный рынок. Именно так чаще всего и попадают телефоны 79xx в среду SMB. Ценник на эти аппараты бу достаточно гуманный, качество отличное, потому и берут. За 30-100 баксов можно купить отличный аппарат. И не стоит жаловаться на сложность настройки, просто аппарат не для таких сред :)
После подключения работают телефоны стабильно. Несравнимо стабильнее чем например Avaya старых серий.

Подготовка.

Подготовка к использованию телефонов Cisco UC в среде Asterisk сводится к:
  • прошивке аппарата.
  • поднятию tftp сервера на Asterisk или в другом месте (если еще не поднят)
  • созданию и выкладыванию файлов конфигурации на tftp сервер для каждого телефона отдельно. (я использую OSS endpoint manager для автоматизации создания конфигов)
  • настройке опций на DHCP сервере, помогающих телефону найти сервер с конфигой.

Расписывать шаги подробно я здесь не буду, достаточно ссылок и файлов в конце записи.

Поскольку потратил день на поиск в сети рабочей конфигурации для подключения аппаратов Cisco 7941G к Asterisk, то выложу их здесь. Вдруг еще потребуются.
Вот такой конфиг у меня заработал с прошивкой SIP41.9-3-1SR4-1S и Asterisk 11. Он базовый, и мне лень его дальше копать.

Конфигурация.


SEPMAC.cnf.xml:

<?xml version="1.0" ?>
<device>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId></sshUserId>
<sshPassword></sshPassword>
<devicePool>
 <dateTimeSetting>
    <dateTemplate>M/D/Y</dateTemplate>
    <timeZone>Russian Standard/Daylight Time</timeZone>
    <ntps>
         <ntp>
             <name>192.168.0.3</name>
             <ntpMode>Unicast</ntpMode>
         </ntp>
    </ntps>
 </dateTimeSetting>
 <callManagerGroup>
    <members>
       <member priority="0">
          <callManager>
             <ports>
                <sipPort>5060</sipPort>
                <securedSipPort>5061</securedSipPort>
             </ports>
             <processNodeName>192.168.0.3</processNodeName>
          </callManager>
       </member>
    </members>
 </callManagerGroup>
</devicePool>
<sipProfile>
 <sipProxies>
    <backupProxy></backupProxy>
    <backupProxyPort></backupProxyPort>
    <emergencyProxy></emergencyProxy>
    <emergencyProxyPort></emergencyProxyPort>
    <outboundProxy>192.168.0.3</outboundProxy>
    <outboundProxyPort>5060</outboundProxyPort>
    <registerWithProxy>true</registerWithProxy>
 </sipProxies>
 <sipStack>
    <sipInviteRetx>6</sipInviteRetx>
    <sipRetx>10</sipRetx>
    <timerInviteExpires>180</timerInviteExpires>
    <timerRegisterExpires>1200</timerRegisterExpires>
    <timerRegisterDelta>5</timerRegisterDelta>
    <timerKeepAliveExpires>120</timerKeepAliveExpires>
    <timerSubscribeExpires>120</timerSubscribeExpires>
    <timerSubscribeDelta>5</timerSubscribeDelta>
    <timerT1>500</timerT1>
    <timerT2>4000</timerT2>
    <maxRedirects>70</maxRedirects>
    <remotePartyID>false</remotePartyID>
    <userInfo>None</userInfo>
 </sipStack>
 <autoAnswerTimer>1</autoAnswerTimer>
 <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
 <autoAnswerOverride>true</autoAnswerOverride>
 <transferOnhookEnabled>false</transferOnhookEnabled>
 <enableVad>false</enableVad>
 <preferredCodec>none</preferredCodec>
 <dtmfAvtPayload>101</dtmfAvtPayload>
 <dtmfDbLevel>3</dtmfDbLevel>
 <dtmfOutofBand>avt</dtmfOutofBand>
 <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
 <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
 <kpml>3</kpml>
 <natReceivedProcessing>true</natReceivedProcessing>
 <natEnabled>false</natEnabled>
 <natAddress></natAddress>
 <phoneLabel>test</phoneLabel>
 <stutterMsgWaiting>1</stutterMsgWaiting>
 <callStats>false</callStats>
 <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
 <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
 <startMediaPort>20000</startMediaPort>
 <stopMediaPort>24999</stopMediaPort>
 <sipLines>
  <line
     button="1">
       <featureID>9</featureID>
       <featureLabel>100</featureLabel>
       <proxy>USECALLMANAGER</proxy>
       <port>5060</port>
       <name>100</name>
       <displayName>100</displayName>
       <autoAnswer>
          <autoAnswerEnabled>2</autoAnswerEnabled>
       </autoAnswer>
       <callWaiting>3</callWaiting>
       <authName>100</authName>
       <authPassword>password</authPassword>
       <sharedLine>false</sharedLine>
       <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
       <messagesNumber>880880</messagesNumber>
       <ringSettingIdle>4</ringSettingIdle>
       <ringSettingActive>5</ringSettingActive>
       <contact>100</contact>
       <forwardCallInfoDisplay>
          <callerName>true</callerName>
          <callerNumber>false</callerNumber>
          <redirectedNumber>false</redirectedNumber>
          <dialedNumber>true</dialedNumber>
       </forwardCallInfoDisplay>
    </line>
</sipLines>
 <voipControlPort>5060</voipControlPort>
 <dscpForAudio>184</dscpForAudio>
 <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
 <dialTemplate>dialplan.xml</dialTemplate>
</sipProfile>
<commonProfile>
 <phonePassword></phonePassword>
 <backgroundImageAccess>true</backgroundImageAccess>
 <callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>
<loadInformation>SIP41.9-3-1SR4-1S</loadInformation>
<vendorConfig>
 <disableSpeaker>false</disableSpeaker>
 <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
 <pcPort>0</pcPort>
 <settingsAccess>1</settingsAccess>
 <garp>1</garp>
 <voiceVlanAccess>0</voiceVlanAccess>
 <videoCapability>0</videoCapability>
 <autoSelectLineEnable>0</autoSelectLineEnable>
 <webAccess>0</webAccess>
 <spanToPCPort>0</spanToPCPort>
 <loggingDisplay>1</loggingDisplay>
 <loadServer></loadServer>
</vendorConfig>
<versionStamp></versionStamp>
<userLocale>
 <name></name>
<uid></uid>
 <langCode></langCode>
<version></version>
 <winCharSet></winCharSet>
</userLocale>
<deviceSecurityMode>1</deviceSecurityMode>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL></servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<capfAuthMode>0</capfAuthMode>
<capfList>
 <capf>
    <phonePort>3804</phonePort>
 </capf>
</capfList>
<certHash></certHash>
<encrConfig>false</encrConfig>
</device>


XMLDefault.cnf.xml

<!--
#################PROVISIONER.NET#################
# This Configuration file was generated from the Provisioner.net Library by {$provisioner_processor_info}
# Generated on: {$provisioner_generated_timestamp}
#
# Provisioner Information Follows:
# Brand Revision Timestamp: {$provisioner_brand_timestamp}
# Family Revision Timestamp: {$provisioner_family_timestamp}
#
##################################################
-->
<Default>
<loadInformation8 model="IP Phone 7940">P0S3-8-12-00</loadInformation8>
<loadInformation7 model="IP Phone 7960">P0S3-8-12-00</loadInformation7>
<loadInformation435 model="Cisco 7945">SIP45.8-4-2S</loadInformation435>
<loadInformation436 model="Cisco 7965">SIP45.8-4-2S</loadInformation436>
<loadInformation30006 model="IP Phone 7970">SIP70.8-0-3S</loadInformation30006>
<loadInformation307 model="IP Phone 7911">SIP11.8-5-4S</loadInformation307>
<loadInformation309 model="Cisco 7941G-GE">SIP41.9-3-1SR4-1S</loadInformation309>
</Default>



Dialplan.xml

<DIALTEMPLATE>
<TEMPLATE MATCH="*" Timeout="0"/>
<TEMPLATE MATCH="1." TIMEOUT="1"/>
<TEMPLATE MATCH="2." TIMEOUT="1"/>
<TEMPLATE MATCH="7.........." TIMEOUT="3"/>
<TEMPLATE MATCH="......" TIMEOUT="2"/>
<TEMPLATE MATCH="8.........." TIMEOUT="3"/>
</DIALTEMPLATE>


Правда я использую OSS Endpoint плагин, так что в моем случае часть заменяется переменными, но в целом всё так. Для быстрой и комфортной перепрошивки одного - двух аппаратов я использую приложение landvcfd. Нет нужды поднимать TFTP, создавать xml шаблоны для обновления.

Ссылки и используемые материалы.

Последние версии прошивок и локализаций выложены в бесплатном доступе на сайте Cisco, для скачивания достаточно простой регистрации.
Все необходимые файлы выложены здесь.
А эти несколько ссылок помогут с настройкой и прошивкой:



Monday, July 28, 2014

SSHD странное поведение рынка гибридных дисков



Только ленивый, глухой и вдобавок слепой айтишник сегодня не знает о преимуществах SSD. Рынок SSD стремительно развивается, появляются и исчезают новые игроки, инвестируются средства в усовершеноствованные технологии. Твердотельные накопители еще несколько лет назад дали рынку такой пинок, от которого всех производителей до сих пор колбасит. Причем перестраивается не только рынок самих накопителей, но и вслед за ним рынок контроллеров, СХД, ОС и приложений.
Однако SSD ёмкости по сравнению с традиционными пока остаются крайне дорогими. Приходится постоянно лавировать между скоростью и ёмкостью, и на уровне корпоративном и на уровне обычных пользователей и SOHO. Enterprise отдельная песня, оставим её в стороне. А вот на уровне обычных пользователей сейчас есть решения хранений на SSD, HDD и гибридные варианты. Причем по моему опыту SSD это хорошо, но всегда мало, а HDD всегда слишком медленно. Самым оптимальным вариантом является именно гибридный вариант, в котором "горячие" данные доступны быстро, а покрывшиеся пылью дистрибутивы или музыка лежат и спокойно ждут своего часа на медленном хранилище. В идеале сюда бы добавить совсем медленное хранилище для редко используемых данных (семейного фото видео архива на 2 тб), но это пока реализовано только в виде DVD BRD, облаков, NAS. В общем гибрид SSD + HDD выглядит почти мечтой.
Реализовать мечту пользователя об идеальном хранилище на сегодня позволяют:

  • Бытовые контроллеры SATA (Intel smart response, какие то поделки от китая)
  • Windows 8 (8.1) в виде Storage spaces
  • SSD + HDD в ручном варианте
  • SSHD - гибридные диски (два в одном).


 Бытовые контроллеры SATA.


Продвинутые чипсеты от Intel имеют возможность кэширования данных на SSD Intel Smart Response. Чаще всего это чипсеты имеющие в конце маркировки 5, 7 или 8 (Z77, B75). То есть практически все чипсеты кроме самых Low End. "Просто дабавь SSD", если кто то еще не знаком с этой технологией, рекомендую уделить пару минут. Если перед установкой ОС в BIOS был включен режим RAID у контроллера, то просто добавляете SSD, и в установленной утилите от Intel включаете кеширование. Всё. Остальное делают драйвера от Intel. Кстати, сейчас обещают что работает не только связка SSD + HDD, но и просто SSHD. Плюсы:

  • простота инсталляции и эксплуатации
  • отказ SSD не угражает данным (есть дубликат на HDD)
  • почти хардварно

Из минусов -

  • поддержка только ОС Microsoft (насколько я знаю), 
  • невозможность вручную указать файлы которые хотелось бы хранить на SSD, 
  • кэш ограничен только 20 гб (остальную ёмкость SSD можно использовать вроде). 
  • Ну а если режим стоял IDE или AHCI, то придется немного повозиться с ОС сначала.

Есть так же варианты контроллеров в формате PCIe и даже просто SATA от брендов пониже уровнем. Им я как то меньше доверяю. В любом случае - неплохой вариант гибрида.

Windows 8 (8.1) в виде Storage spaces. 

Никто не знал а я Batman! Действительно - мало кто знает что Microsoft начиная с Windows 8 предоставляет отличные функции по созданию дисковых массивов доступных ранее только для очень дорогих RAID контроллеров. Storage spaces это очень круто, меня даже пугает такой прогресс (чего же ожидать в Windows 9?) Думаю производителей крутых контроллеров этот подход тоже пугает, по этой причине никто громко об этой технологии не говорит, чтобы не обрушить рынок. Установленной Windows скармливают разные диски (HDD, SSD) и выбирают из вариантов (скорость, надежность, скорость и надежность), в общем строят RAID в том виде в котором хочется. Управляемость тут обалденная просто. Плюсы:
  • всеядность (USB, SATA, IDE, SAS, PCIe...). Не проверял все варианты.
  • огромное количество вариантов использования дисков
  • динамические размеры дисковых пространств
  • бесплатность (за ОС вы уже заплатили)
  • можно самостоятельно решать какие файлы будут всегда на SSD
минусы:
  • необходимы навыки построения массивов, ну хотя бы понимать что делаешь.
  • насколько я знаю нельзя установить ОС на такой гибридный диск, то есть под ОС отдельный диск нужен.

SSD + HDD в ручном варианте

Распространённый вариант. Когда не хочется заморачиваться с более сложными вариантами. Поставили ОС на SSD? Сколько Gb из этой ОС требуется считывать каждый день, и сколько файлов не будут прочитаны ни разу? То есть огромная часть дорогого дискового пространства будет использована для хранения файлов которые можно хранить на дешевом диске. Плюсы:
  • управляемость (пользователь решает что и где хранить)
  • предсказуемость (отработанная технология)
минусы:
  • высокая цена (с учетом потерянного места на SSD под "лишние" файлы)
  • управляемость (требуется ручками переносить файлы на быстрое или медленное хранилище)

SSHD - гибридные диски (два в одном).

User friendly вариант. Seagate в этом сегменте пока в лидерах. Обычный жесткий диск снабдили огромным кешем SSD. В эксплуатации ничем не отличается от обычного жесткого диска, не управляем, работает по алгоритмам заложенным производителем на заводе. Вообще не требует обслуживания, особой установки. Я был уверен что на рынке они полностью заменят обычные HDD. Плюсы:
  • невысокая цена
  • простейщая установка и эксплуатация
Минусы:
  • нет управления (возможно есть при использовании Intel smart response)
  • не заменить отдельно компоненты (заменить только SSD не выйдет)

А что в итоге?

При всём многообразии вариантов продавать современные ПК, с приличными процессорами, видеокартами, быстрой памятью и при этом устаревшими HDD я считаю практически преступлением. Любой современный ПК, будь то офисный или домашний, будет упираться именно в диски. Зачем вкладывать в процессоры, видео если упрется в жесткий диск, это же деньги потребителя на ветер.
И что я вижу на рынке? Сколько пользователей Smart Response вы знаете? Сколько моделей SSHD лежит на полках близлежащего магазина? А у его поставщика на складах? Сколько вам известно пользователей Windows использующих Storage spaces? При том что SSHD являются самым простым в инстяляции вариантом, при покупке пользователь по прежнему сравнивает просто ёмкость дисков. Даже айтишники и гики  предпочитают использовать отдельно SSD и HDD (или облака).
До сих пор большая часть basic линеек ПК и ноутбуков известных брендов продается с HDD. Мало того, ноутбуки продаются даже с HDD 5400 rpm! И ведь покупают.

И я понять не могу - что происходит? Такой прогресс в технологиях, и такой разрыв в продажах. Выбирая на сайте дистриба ПК от HP или DELL, мне даже посмотреть не на что. Никто из них не предлагает рабочих станций с гибридными хранилищами и даже с SSD не найти. Это какой то заговор, какой то кризис здравого смысла.
IT всегда считалась отраслью идущей в авангарде технологий. Но не сейчас, не в плане ПК и ноутбуков. Возникли какие то барьеры, причем не технологические или производственные, а системные, рыночные.
Мои варианты ответов на вопрос - почему гибридные варианты хранения по продажам уступают классическим:

  1. Сложность использования. Отметается, разница в HDD и SSHD с точки зрения сложности эксплуатации нулевая.
  2. Высокая волантильность рынка. Потредители привыкли что главное в диске - его объем.
  3. Недолговечность SSD. Принимается частично. Технология была уязвима в начале, но сегодня приличного SSD хватает на 2-5 лет обычной эксплуатации. Бытовые HDD сейчас такие, что не все из них 3 года отрабатывают, так что в плане надежности еще вопрос кто кого. В случае гибридов допускаю повышенный износ, т.к. именно горячие данные будут выжигать диск, но для этого и существуют контроллеры - выбирать данные которые нужны не один два раза, а постоянно. Хотя, допускаю что именно из-за надежности вендоры ПК не используют активно SSD. Есть рипутационные риски.
  4. Высокая цена. Помилуйте - 8 гб кеша ssd увеличивают ценник диска на 1 т.р. или меньше. Был 1700 руб., стал 2500 руб. Сравните со стоимостью остальных компонентов. Да лучше на процессоре, системной плате и памяти сэкономить, они все вместе не повлияют на производительность системы так как это сделает быстрая дисковая подсистема.
  5. Заговор производителей. Вполне вероятно что Seagate или еще кто то обладает патентами на технологии необходимые для производства гибридов. В свою очередь крупные веендоры ПК не хотят допускать монополии Seagate или кого то ещё, и намеренно не используют технологию на которую есть монополия. Однако используют же они CPU Intel...
  6. Реальный прирост производительности не так велик. Этого просто не может быть, потому что не может быть. 
Ещё есть варианты?

Friday, July 4, 2014

Sony Vaio апгрейд с windows 7 до windows 8 (8.1)

Если по каким либо невероятным обстоятельствам в руках появился Vaio совместимый с Windows 8, но с установленной штатно Windows 7. И если руки эти чешутся произвести апгрейд - стоит остановиться и подумать.
Дело в том что в vaio как и в других ноутах есть множество всяких фишек: кнопочек; закладок; утилит. Если ими никто никогда не пользуется, то можно хоть сразу сносить раздел с данными ОС и устанавливать новую ОС с нуля. Если же хочется иногда прибавить яркость экрана, выключить подсветку экрана и вообще использовать ноут sony как ноут sony, а не самосборный ПК, то лучше оставить как есть.
Компания Sony в принципе подумала о пользователях и раскидала по своим серверам утилиты и мануалы способные облегчить жизнь пользователям желающим обновиться до windows 8, но найти эти самые мануалы сложно.
Мне например помогла следующая процедура обновления:
делаем полный бекап всего нужного на внешний носитель
восстанавливаем ноутбук в "заводские настройки" (4 часа)
запускаем утилиту Sony VAIO® Upgrade Tool for Windows® 8 - Lite
утилита удаляет весь софт несовместимый с новой ОС
запускаем из под Windows 7 установку Windows 8 upgrade (в данном случае была лицензия на апгрейд, но диск с обычной Windows 8 (pro) должен подойти)
перед установкой обнаружились еще 3 программы несовместимые с новой ОС, их удалил вручную.
устанавливаем Windows 8 с сохранением всех данных и настроек
запускаем Sony VAIO® Upgrade Tool for Windows® 8 - Lite  повторно. На этот раз она скачивает и устанавливает все необходимые утилиты и драйвера.

В принципе те же самые шаги можно было произвести и вручную, но необходимо строго соблюдать последовательность действий. Думаю что последовательность должна быть такой.
Кстати - если утилита в процессе установки в Windows 8 ругнется на какую то там ошибку 151
on post install line 151 argument blah blah blah
то нужно просто установить в панели управления, в разделе региональных настроек, в форматах, на закладке "дополнительно" язык программ не поддерживающих Юникод в английский США и перезагрузить. После загрузки утилита продолжит свою работу.