27 июл. 2016 г.

Если творятся мистические вещи в сети и на виртуалке *NIX,

проверьте:

  • свободное место на диске;
  • сам физический диск хоста на работоспособность и исправность.


Предыстория.


Позавчера и вчера шлюз на pfsense сошел с ума и все заверте...
Буквально.
Начали "мерцать" в сети виртуалки с 1С.
Начал бессистемно отваливаться OpenVPN.
Пропадал инет, при этом линк был на месте и пинги ходили.

Проверил свободное место на шлюзе и серверах - полно его. Подмонтированные шары также никуда не делись.
Место в хранилище на виртуальном хосте было с запасом.

Вот оно чо, Петрович...


Оказывается, сам "т.н. основной" физический диск на виртуальном хосте ESXI, оказывается, начал чудить.

Поскольку эта SSD-шка бывшим коллегой была включена в standalone (!),  пришлось мигрировать виртуалки на основной RAID-массив. Т.е. с datastore, допустим, 1 в datastore, допустим, 2.
Вот после этого все стало хорошо.
При анализе - в первом приближении - грешу пока на контроллер SSD HDD. Ошибки чтения/записи, задержки конские.
Вскрытие покажет.


Итог.


НИКОГДА не ставьте жесткие диски на виртуальный хост не в RAID. И друзьям запретите.
Конечно, СХД, кластер, миграция, бла-бла-бла... если есть бюджет. Сам знаю.
Но детских ошибок совершать не надо.

21 июл. 2016 г.

Ошибка при экспорте .ova / .ovf из VMWare в Virtualbox - решение.

Столкнулся с интересной штукой.

Нужно было выгрузить из ESXI 5.5.0 в Virtualbox виртуалку на 7 гиг (для Мака).
Выгружал темплейты в форматах .ova и .ovf.

При импорте уже в Virtualbox, в самом конце выдавалась следующая ошибка:

Не удалось импортировать конфигурацию /Volumes/f/имя_машины.ovf.
Could not verify the content of 'имя_машины.mf' against the available files (VERR_MANIFEST_FILE_MISMATCH).
Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: ApplianceWrap
Интерфейс: IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}

Суть проблемы.


При экспорте из VMWare в формат .ovf создается папка, содержащая 4 файла: 
  • имя_машины-disk1.vmdk
  • имя_машины-file1.iso
  • имя_машины.ovf
  • имя_машины.mf
При экспорте в формат .ova мы видим всего один большой файл, но это суть архив, содержащий те же 4 файла. Его можно просто распаковать/открыть и редактировать.


Итак, смотрим файл с расширением .mf.
Этот файл (манифест) содержит контрольные суммы для верификации выгруженных файлов.
Он содержит в себе три (три, Карл!) записи SHA1 на файлы имя_машины-disk1.vmdk, имя_машины-file1.iso, имя_машины.ovf и все.

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

Решение.


Смело удаляем файл с расширением .mf (из папки или из архива .ova) и успешно импортируем нашу виртуалку.

Вот как-то так...

20 июл. 2016 г.

AT команды для Hayes-совместимых модемов.

Полный оригинал статьи от Microsoft тут: https://support.microsoft.com/ru-ru/kb/164660


      %Cn : Enable/Disable Data Compression
   %En : Auto-Retrain control
   &Cn : DCD Control
   &Dn : DTR Option
   &Fn : Recall Factory Profile
   &Gn : Select Guard Tone
   &Jn : Telephone Jack Control
   &Kn : Data Flow Control
   &Qn : Communication (Sync/Async Mode)
   &Rn : RTS/CTS (Hardware) Flow Control
   &Tn : Test Mode
   &V  : View Configuration
   &Wn : Store User Profile
   &Yn : Default User Profile
   )Mn : Cellular Power Level Adjustment
   *Hn : Link Negotiation Speed
   +++ : Escape Sequence
   +MS : Select Modulation
   :En : Compromise Equalizer Setting
   ?   : Read Currently Selected S Register
   @Mn : Initial Cellular Power Level Setting
   \An : Select Maximum MNP Block Size
   \Bn : Transmit Break
   \Gn : Modem to Modem (Software) Flow Control
   \Ln : Select MNP Block/Stream Mode
   \Nn : Protocol Negotiation Selection
   A   : Answer
   A/  : Re-execute Command
   Bn  : CCITT or Bell Selection
   Cn  : Carrier Control
   Dn  : Dial
   En  : Command Echo
   Fn  : Select Modulation
   Hn  : Disconnect (Hang-up)
   In  : Identification
   Ln  : Speaker Volume
   Mn  : Speaker Control
   Nn  : Automode Enable (Automatic Line Speed Detection)
   On  : Return to Online Data Mode
   P   : Set Pulse Dial Default
   Qn  : Result Code On/Off
   Sn  : Select a Specific S Register
   Sn? : Read an S Register
   T   : Set Tone Dial Default
   Vn  : Result Code Format
   Wn  : Negotiation Progress (Connect Message) Control
   Xn  : Extended Result Code
   Yn  : Long Space Disconnect
   Zn  : Modem Reset
   Sn=x  : Write an S Register Value
   &Zn=x : Store Phone Number