Часовые пояса Windows и Linux

Хочу рассказать, какой эпический butthurt приключился у меня вчера на фоне смены часовых поясов подконтрольных серверов. Вот скажи мне человек, почему магаданский часовой пояс в винде называется (UTC+11)? Если магаданское время это UTC-11!!!

Не секрет, что 24.04.2016 в магадане изменился часовой пояс (снова). Под Ubuntu вышла обнова, но как это обычно бывает, на боевых серверах нет интернета. Посему, решил я ставить универсальную часовую зону Etc/GMT+11, улавливаешь чем история кончилась? После синхронизации по ntp время на сервере с какого то хера ускакало на 22 часа назад!

Можно было конечно в тупую поставить часовой пояс при котором отображалось бы верное время, и не разбираться, но в последствии было б только хуже, т.к. уже никто, включая меня не знал, где, что и как настроено. (Т.к. нужно синхронизировать настройки часового пояса в /etc/php5/apache, /etc/localtime и tzdata-java). Читать

Восстановление innoDB базы mysql

Все бывает в первый раз. Вот и вчера, привычно потушил mysql, привычно запустил… и она не запустилась.
В логах при этом нашел сперва много вот таких строк:

[Warning] /usr/sbin/mysqld: Forcing close of thread 77 user: ‘zabbix’

а потом вот это:

http://pastebin.com/cSfcpPGW

вот в этом месте и пришло осознание…. приехали. Читать

Vipnet hw1000 factory defaults

Возникла вот необходимость сбросить на заводские настройки vipnet hw1000. Техподдержка протухла давно, спросить не у кого, но решение нашлось достаточно быстро.

Не секрет, что vipnet работает на модифицированном linux, следовательно, делаем загрузочную флешку с любимым дистром, загружаемся с нее.

root у них находится на /dev/sda2, boot на /dev/sda1, монтируем их куда удобно. Обратите внимание, что root отформатирован в reiserfs. Затем удаляем все из root. А потом распаковываем boot/fs_main.tgz в root. В архиве и находится искомый factory defaults.

UPD: на новых версиях координаторов биос заблокирован, таким образом выбрать загрузочное устройство нельзя, и при утере паролей от координатора воскресить его можно только через отправку производителю.

Распознавание текста (OCR) в Linux

Вам приходилось распознавать отсканированные документы под linux? Мне нет, но вот пришлось, слышал есть свободные аналоги, и вроде все хорошо. Вроде…

Как оказалось, есть 2 основных свободных консольных движка, cuneiform и tesseract, с них я и начал.

Сперва поставил cuneiform, но как его не крутил, он мне выдавал buffer overflow, и сыпал дампами в консоль, в общем вел себя крайне не прилично. Снес его нафиг.  Ставил из репозитория, версия 1.1.0+dfsg-4.

Следующим на очереди был tesseract-ocr, версия в репе была 3.03.02-3, ее и поставил. В Debian\Ubuntu для этого нужно установить 2 пакета:

tesseract-ocr,
tesseract-ocr-rus

Остальные встанут автоматом. Документ распознался с первого раза без танцев с бубном. Опции подсмотрел тут: https://habrahabr.ru/post/153617/, в результате команды:

tesseract input.png output.txt -l rus -psm 6

получил нормальный текст, разбитый по блокам как и в оригинале, без единой ошибки (правда качество скана было хорошее). -psm 6 означает:

6 = Assume a single uniform block of text.

В общем задачу он свою выполнил, но мне интересно стало, неужели нет ни одного нормального gui приложения? Я конечно не надеялся на уровень abby finereader, но все же.

Оказалось — есть. Причем есть кроссплатформенные решения на java, а есть gui к вышеупомянутым движкам. По понытным причинам гуй для cuneiform  я искать не стал, потому поставил YAGF и OCRFeeder. Читать

Maximum number of virtual disks allowed for this virtual machine

Если верить документации, то в XenServer 6.5 на одну виртуальную машину можно подключить до 16 vdi, по этому меня удивило, когда виртуалка с 3 vdi выдала ошибку «Maximum number of virtual disks allowed for this virtual machine» при попытке подключить еще один диск.

Оказывется, 16 vdi можно подключить при условии, что установлены xs-tools, без них можно подключить только 3 диска.

Установка Linux в виртуальном окружении Citrix Xenserver из ISO образа на USB

Так вышло, что возможности выложить iso на SMB шару и объявить ее как SR не было, и пришлось разбираться, как установить Ubuntu с ISO образа, который лежит на USB подключенному к Dom0. Все оказалось просто.

Сперва нужно создать директорию куда смонтируем USB диск:

mkdir -p /var/opt/xen/iso_import

Затем создаем SR:

xe sr-create name-label=<названиеДляSR> type=iso device-config:location=/var/opt/xen/iso_import device-config:legacy_mode=true content-type=iso

После этого в Citrix XenCenter появится новое хранилище, но пока пустое, что б там появились ваши iso образы нужно смонтировать USB диск в директорию /var/opt/xen/iso_import, и нажать «rescan» во вкладке «storage» этого SR. Все iso образы, которые находятся в корне USB диска, появятся в этом SR.

Успех в планировании

Старый знакомый прислал ссылку на забавный пост: https://medium.com/@ivlad/, и это было бы очень смешно, если б не было так грустно.

Вот я себе не представляю, инженера который пытается лог скажем в пару гигабайт длинной (а учитывая, что там все в csv, он примерно такой у них и получался) запихать в Excel с целью сделать выборку для отчета, даже Билл Гейтс не на столько верит в свой продукт, как тот индивид.

Во первых, excel честно предупредит, что «ему столько не влезет, извините». Во вторых, есть такое понятие «инженерный подход». Т.е. прежде чем чтото куда то пихать, кто-то должен был посчитать, какое количество строк генерируется в минуту, сколько их получится за неделю и что целесообразно придумать для посчета статистики в данной ситуации.  А потом уже, можно сажать сотрудника, которому вменять в обязанности выполнение определенных действий.

Navitel уже не тот

Неделю назад у меня на телефоне сдохла память, ремонту не подлежит, требуется замена всей платы. Собственно все это время гоняю со старым телефоном. Так уж вышло, что просто установить купленный в Google Play Navitel на телефон и спокойно им пользоваться — нельзя. Нужно перерегистрировать. Пока была надежда на восстановление старого телефона, я этого не делал, но сегодня приспичило.

Сказать что я был неприятно удивлен — ничего не сказать. Цитирую сообщение с сайта Навитела:

В ответ на Ваш запрос от 16.03.2016 о деактивации лицензионного ключа , установленного на устройстве модели ________, сообщаем, что с 23.10.2014 вступили в действие новые условия Лицензионного договора.

Для перерегистрации Лицензионного ключа необходимо принять новые условия Лицензионного договора. После согласия с новыми условиями Лицензионного договора техническая поддержка рассмотрит вашу заявку и ответит в течение 2–3 рабочих дней.

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

Обращаем Ваше внимание на то, что по условиям обновленного Лицензионного договора перерегистрация Лицензионного ключа производится не более 1-го раза (вне зависимости от причин, по которым она потребовалась).

Обратите внимание на последние две строки. Как вам такой поворот?

В принципе мне понятно почему так произошло, видимо слишком много умельцев развелось. Но на мой взгляд это не повод портить жизнь другим. До того, как купить, я скачал его с всем известного сайта, и пользовался какое то время. Т.к. программа мне понравилась, я купил себе лицензионную версию, и пока меня все устраивало. Сейчас же мне проще либо снова вернуться к пиратке, либо пользоваться гугл картами (раньше нашего города в них не было, сейчас все же появился).

Странное поведение приложения mail.ru под adroid

Пару дней назад случилось странное. С нашего почтового сервера (около 100 ящиков) улетело за 2 дня примерно 80 гигабайт исходящего траффика. Т.к. интернет в нашем городе дорогой (0.69 р. за метр) сумма получилась солидная.

Запросил детализацию у провайдера, оказалось, что весь трафик ушел с 143 TCP порта в сторону нескольких хостов, в WHOIS адреса числятся как «MAILRU-NET08». Никаких сборщиков почты у пользователей в нашем домене не настроено, это проверил в первую очередь. Собственно, после анализа предоставленной провайдером статистики вопросов только прибавилось. Читать

XenServer 6.X автостарт виртуальных машин

Пользуюсь этим делом редко, поэтому постоянно забываю синтаксис.
Первым делом нужно включить возможность автозапуска в пуле (даже если он из одной хост машины состоит)

xe pool-param-set uuid=UUID-of-pool other-config:auto_poweron=true

затем включить автозапуск в свойствах каждой виртуальной машины:

xe vm-param-set uuid=UUID-of-vm other-config:auto_poweron=true

Где uuid нужного хоста можно узнать с помощью:

xe vm-list

идентификатор пула можно так же посмотреть:

xe pool-list