Category Archives: всяко разно

Citrix XenApp и зависшие в состоянии disconnected сессии

 

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

На подобное поведение фермы XenApp люди часто жаловались на форумах citrix, на что в ответ люди с официальными баджами предлагали RTFM по настройке таймаутов сессий, а так же слепо крутить ветки реестра до полного просветления.

Read more »

Проблемы с проверкой правописания в Google Chrome под MacOS X Lion

Хром в очередной раз перестал проверять орфографию? На вас нападают grammar nazi и не дают покоя? Гнев комком подкатывает к горлу и вы не знаете что делать? Есть у меня рецептик.

 

Первым делом идем в chrome://settings/languages и смотрим включена ли проверка вообще и если нет – ставим галочку.

Затем открываем любой text-box (строка поиска ya.ru подойдем), кликаем правой кнопкой мыши, выбираем пункт меню “параметры проверки правописания” и подпункт “показать панель правописания”. Отказываемся от автоматического определение языка и выбираем Русский.

Если у вас и после этого не заработала проверка орфографии в любимом Chrome (мой случай), значит вам мешает какой-то плагин. Отключайте их по одному и ищете паршивца. У меня всему виной был FlashBlock (wtf?!).

Теперь вы во всеоружии и готовы противостоять жестоким и беспринципным адептам орфографического словаря.

Различные виды кэша на рейд контроллерах LSI

Существует 3 вида кэша: read, write и io.

Политика на запись (write policy):

Политика write-back: при использовании этой политики кэширования контроллер посылает сигнал о завершении записи в тот момент когда информация попадает в кэш контроллера, но еще не записана на диск. Обеспечивает более высокую прозводительность чем write-through.

Политика write-through: при использовании этой политики контроллер посылает сигнал о завершении записи только после того как информация упадет на физические носители. Обеспечивает большую безопасность.

Политика на чтение (read policy):

Политика упреждающего чтения (read ahead policy): контроллер считывает последовательно сектора на диске, находящиеся за сектором с которого извлекается информация. При низкой фрагментации позволяет увеличить скорость чтения.

Политика адаптивного чтения (adaptive read policy): контроллер инициирует политику упреждающего чтения только после того, как две последнии операции запрашивали доступ к последовательно идущим блокам данных. Если далее идут блоки рандомно разбросанные по дисковой подсистеме контроллер возвращается в нормальный режим работы.

Политики ввода/вывода (io policy):

Политика direct IO: чтение происходит с дисков.

Политика cached IO: чтение происходит с дисков, но прочитанные данные одновременно кладутся в кэш. Запросы тех же данных в последствии берутся из кэша.

Intel 320 160gb SSD @ MBP mid 10

Disk Test

Sequential

Uncached Write 157.16 MB/sec [4K blocks]
Uncached Write 136.34 MB/sec [256K blocks]
Uncached Read 25.92 MB/sec [4K blocks]
Uncached Read 203.06 MB/sec [256K blocks]

Random

Uncached Write 55.90 MB/sec [4K blocks]
Uncached Write 149.61 MB/sec [256K blocks]
Uncached Read  10.64 MB/sec [4K blocks]
Uncached Read 100.89 MB/sec [256K blocks]

Хуже, конечно, чем OCZ Vertex 3, но для ноутбука не очень критично.

Для сравнения Vertex3 на Win7 дектопе, подключенный по SATA3:

-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   486.653 MB/s
          Sequential Write :   170.003 MB/s
         Random Read 512KB :   428.844 MB/s
        Random Write 512KB :   170.869 MB/s
    Random Read 4KB (QD=1) :    32.272 MB/s [  7878.9 IOPS]
   Random Write 4KB (QD=1) :    57.524 MB/s [ 14044.0 IOPS]
   Random Read 4KB (QD=32) :   119.389 MB/s [ 29147.8 IOPS]
  Random Write 4KB (QD=32) :   168.551 MB/s [ 41150.2 IOPS]

  Test : 1000 MB [C: 34.0% (38.0/111.7 GB)] (x5)
  Date : 2012/01/05 2:36:41
    OS : Windows 7  [6.1 Build 7600] (x64)
 

Эволюция мобильных ОС моими глазами

За 10 лет через мои руки прошли многие мобильные платформы, включая маргинальные maemo и Linux на sharp zaurus.  Каждая последующая была определенным шагом, открывающим новые возможности для работы и развлечений.

Я с теплом и любовью вспоминаю тот момент, когда я пересел с Alcatel OT-835 на Motorola Razr Z3 – мне тогда казалось, что я попал в абсолютно чудесный, новый мир, я почувствовал себя королем вечеринки. Возможность выйти с Opera Mini в интернет и посмотреть сеансы в ближайшем кинотеатре не выходя из кафе, бесконечные прошивки, романтика терминала и все это с телефона. Razr Z3, в то время, был аки pipboy из будущего.

За замену Z3 пришел Symbian на N82, а сразу, через 5 месяцев (N82 украли), Windows Mobile 6.1 на HTC Diamond.

Read more »

Проблема с установкой SP1 на Windows 2008R2

После того, как я устал смотреть на нашего одмина, запускающего по 12му разу sfc /scannow после неудачной ошибки обновления до SP1 сервера пришлось взять дело в свои руки.

В event viewer были следующие ошибки:

Установка пакета обновления завершилась с ошибкой; код ошибки: 0x800706be.
Имя сбойного приложения: TrustedInstaller.exe, версия: 6.1.7600.16385, отметка времени: 0x4a5bc4b0
Имя сбойного модуля: ntdll.dll, версия: 6.1.7600.16695, отметка времени 0x4cc7b325
Код исключения: 0xc00000fd
Смещение ошибки: 0x0000000000054a07
Идентификатор сбойного процесса: 0xf9c
Время запуска сбойного приложения: 0x01ccaffe65793418
Путь сбойного приложения: C:\Windows\servicing\TrustedInstaller.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Код отчета: 50dd7494-1bf4-11e1-848e-000c29097f71
Служба Установщик модулей Windows была неожиданно завершена.
Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 120000 мсек: Перезапуск службы.

Вспоминая проблемы с установкой SP1 для Vista в свое время, я отправился искать System Update Readiness Tool для Windows 2008 R2 и, в общем-то, не обломался.

Read more »

Постоянное соединение vpnc

Сбыдлокодил на коленке скрипт, поддерживающий соединение с vpn-шлюзом:

#!/bin/bash
if
[ "$(/sbin/route -n | /bin/grep "172.16.10.0" | /usr/bin/awk "{print \$8}")" = "tun0" ]
then
echo "$(/bin/date "+%X %x")" route exist >> /var/log/vpnc.log
else
echo "$(/bin/date "+%X %x")" no route to scse - reconnecting >> /var/log/vpnc.log
if [ -f /var/run/vpnc/pid ]
then
echo "$(date "+%X %x")" found vpnc pid - deleting >> /var/log/vpnc.log
"$(/bin/rm -f /var/run/vpnc/pid)"
fi
echo "$(date "+%X %x")" establishing scse vpn tunnel >> /var/log/vpnc.log
"$(/usr/sbin/vpnc /etc/vpnc/scse.conf)"
fi

wvdial & megafon

root@localhost:~# cat /etc/wvdialer.conf

Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.nw"
Baud = 115200
New PPPD = yes
Modem = /dev/ttyUSB0
Phone = *99#
Password = internet
Username = internet
Abort on Busy = on
Stupid Mpde = yes

Исправляем кодировку в PDF/CSV отчетах в GLPI 0.80.2

Если для вас такой отчет:

GLPI PDF CSV codepage issue

является несколько менее читаемым нежели такой:

GLPI PDF CSV codepage issue fix

есть смысл заморочиться с исправлением кодировки и сейчас мы постараемся причесать GLPI, чтобы PDF/CSV отчеты стали мягкими и шелковистыми.

Для начала берем шрифты отсюда или отсюда.

Заменяем содержимое каталога

/var/www/glpi/lib/ezpdf/fonts

содержимом архива и патчим search.class.php

 sed -i -e 's/windows-1252/windows-1251/g' search.class.php

 который лежит в

/var/www/glpi/inc/

Если вам нужны CSV отчеты, то надо сделать резервную копию search.class.php, и пропатчить ее. После этого FusionInventory откажется переносить данные в GLPI. Вот патч, вот diff.

Инветоризация компьютеров в домене с помощью GLPI (0.80.2) + FusionInventory

Ну вы знаете как это бывает – прибегают из ада бухгалтерии с распечатками за 2006 и спрашивают нет ли у вас более актуальной статистике по парку пк, а то, видите ли, за 5 лет она утратила актуальность. А вы, такие, делаете жест “не беспокойтесь, юзеры, я тут, чтобы решить ваши проблемы”, заходите на http://localhost/glpi и скармливаете им красивенький отчетик в pdf или csv.

Делается это (в моем случае) так – берется сервер на debian с apache2, php5 и mysql5.1, качаются GLPI (0.80.2):

wget -c https://forge.indepnet.net/attachments/download/943/glpi-0.80.2.tar.gz

и FusionInventory (2.4.0 RC2 для GLPI 0.80.X):

wget -c http://forge.fusioninventory.org/attachments/download/417/fusioninventory-for-glpi-metapackage_2.4.0-RC2.tar.gz

устанавливаем glpi и FusionInventory:

Read more »