Дела житейские

Столь долгое моё молчание обусловлено некоторыми возникшими проблемами, как личными, так и не очень. В первую очередь сменил хостинг-провайдера (за это спасибо librarian'у). Как оказалось, по наводке librarian'а располагается вполне нормальный хостинг, с адекватной поддержкой, ну и практически всем нужным (и даже немного больше) для меня.

Во-вторых, обновил свой древний вордпресс на актуальную версию. То ещё занятие, но все заметки и комментарии очень хотелось сохранить. Выдумывать велосипед не пришлось, все инструменты есть и легко находятся в сети. Сначала нужно отключить все работающие плагины, затем произвести апргейд до следующей промежуточной версии. Проверить всё работает ли нормально. Затем произвести очередной апгрейд до ещё одной промежуточной версии, подправить конфигурационный файл... и так раза два-три. Кому интересно, с легкостью найдут всю необходимую информацию через поисковики.

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

В-третьих, немного изменил дизайн блога. Расширил контентную часть, что-то убрал из сайдбара, полностью переписал весь HTML-код и css. Это было необходимо по той простой причине, что шаблон дизайна из старой версии вордпресса после такого полного апгрейда совсем не хотел работать. Разбираться с каждой ошибкой и выяснять причину неработоспособности того или иного блока совсем не хотелось.

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

Что же касается самого блога, есть кое-какие задумки и мысли, которые всё же хотелось воплотить. Тут, как говориться, буду смотреть под обстоятельствам.

Ах да, если какие косяки в работе плагинов или в дизайне заметите, пишите сюда.

P.S. Надо будет прикрутить какую-нибудь форму обратной связи.

Тихая охота

В субботу с женой ездили в чеховский район за грибами. Часа за три собрали три ведра опят. Стоит учесть, что мы в основном собирали в тех местах, где до нас (дня два-три назад) уже практически всё «скосили». Именно так — «скосили». В лесу встретили двух молодых людей, которые уже выходили из леса с двумя ведрами белых, подберёзовиков, подосиновиков и т.п. К этому времени мы уже порядком под устали, да и тара уже была практически полной. В лесу постоянно с разных сторон были слышны крики таких же любителей тихой охоты. Когда уставшие и довольные уловом вышли из леса, были поражены количеством оставленных машин на обочине. Обратили внимание, что на обочине в обе стороны Симферопольского шоссе очень много припаркованных машин.

Невольно задумались, стоит ли в следующие выходные ехать в это же место за грибами? Пока подумать и выбрать новое место ещё есть время.

Устанавливаем Pidgin 2.6.1 в Ubuntu

Недавно вышла новая версия известного клиента для обмена мгновенными сообщениями Pidgin. Pidgin поддерживает множество известных протоколов и позволяет общаться с пользователями ICQ, MSN, Jabber, Yahoo, IRC и т.д. В новой версии разработчики включили поддержку видео и аудио по протоколу XMPP, поддержку рукописного ввода текста и аудио через протокол MSN и т.п. С полным списком всех изменений можно ознакомиться на этой странице.

В официальных репозиториях Ubuntu новая версия pidgin появится скорее всего в новой версии операционной системы, а ждать-то выхода Ubuntu 9.10 не хочется. Что же, займёмся установкой pidgin версии 2.6.1, благо трудностей с установкой вообще не должно возникнуть.

Для начала удаляем установленный pidgin из системы, неплохо будет ещё и систему обновить. Установить новую версию pidgin можно двумя способами. Рассмотрим оба.

Способ 1.
Заходим на сайт getdeb.net, и скачиваем все необходимые пакеты под свою систему. Заходим в каталог, куда сохранили скаченный пакет, открываем терминал и даём команду:

$ sudo dpkg -i *.deb

Способ 2.
Открываем файл /etc/apt/sources.list в любимом редакторе

$ sudo gedit /etc/apt/sources.list

В конец файла добавляем следующие строки:
Для пользователей Ubuntu Jaunty

deb http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu jaunty main

Для пользователей Ubuntu Intrepid

deb http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/pidgin-developers/ppa/ubuntu intrepid main<

Сохраняем файл и закрываем редактор.

Теперь нам необходимо добавить в систему GPG ключ. Открываем терминал и выполняем команду:

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 67265eb522bdd6b1c69e66ed7fb8bee0a1f196a8

Обновляем source-лист

$ sudo apt-get update

И устанавливаем pidgin привычной командой:

$ sudo apt-get install pidgin

К сожалению данную версию на PPA поддерживает всего лишь один разработчик, поэтому могут быть задержки с обновлением. Я всё же советую воспользоваться первым способом.

Отдадим в хорошие руки

СРОЧНО отдадим в хорошие руки очаровательного котёнка. Умный чёрный кот с маленьким белым пятнышком на шее. Вырастет красивым и пушистым. Месяца полтора-два от роду. Уши, глаза, нос, рот, шерсть чистые. Насекомых не обнаружено. Судя по всему не уличный: потерялся или был выброшен. Сняли его с дерева перед балконом. Орал пару дней. Оставили бы себе, но две домашние взрослые кошки сильно против.

Москва.

Котенок
Котенок

UPD: Котёнка пристроили.

Как включить поддержку флеш в браузере Chromium

В этой заметке я уже рассказывал, как в Ubuntu установить браузер Chromium. Браузер работает достаточно шустро, но вот поддержки флеш-роликов нет (а как же ролики на youtube.com?). Исправляем это упущение.

Надеюсь, что браузер Chromium у вас установлен. Теперь необходимо установить поддержку флеша, выполнив следующую команду:

$ sudo aptitude install flashplugin-nonfree

Теперь нам необходимо скопировать файл libflashplayer.so в каталог /usr/lib/chromium-browser/plugins. Мы копировать не будем, а просто создадим символическую ссылку.

$ sudo ln -s /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib/chromium-browser/plugins/libflashplayer.so

Теперь осталось только проверить работоспособность выполнив команду:

$ chromium-browser --enable-plugins http://www.youtube.com/watch?v=rnMKrIch3ds

Работает? Отлично теперь осталось только изменить строку вызова в меню. Либо щёлкаем правой кнопкой мыши по строке меню и выбираем пункт «Изменить меню», либо выбираем Система — Параметры — Главное меню. Дальше всё просто, находите Chromium Web browser и в свойствах добавляете --enable-plugins.

Особенности национальной техподдержки

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

Вчера позвонил в поддержку, пару минут прослушал дурацкий автоответчик (наберите то, попадёте туда, а если нажмёте это...), жду когда переключится на секретаршу (не фиг пасьянсы раскладывать). Попросил соединить с человеком (назвал имя и фамилию, т.к. в нашей базе есть отметка кого спрашивать в случае возникновения вопросов), и тут же был огорошен вопросом: «А Вы куда звоните?» Пришлось девушке напомнить где она работает в данный момент времени и попросить соединить с этим человеком, т.к. у нас возник один вопрос. Перевела звонок.

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

Первый ответ пришёл через четыре часа (правда прочитал я его только на следующий день, т.е. сегодня), что моя заявка зарегистрирована под таким-то номером (ну очень длинный). Ещё через два часа пришло второе письмо, что по моей заявке назначен такой-то ответственный человек (причём, ФИО транслитом), ну и ссылка на тикет. Я могу понять, что письмо создаётся автоматически при назначении ответственного лица и отправляется также автоматически. Но ведь можно же вставлять ФИО на русском, а не на транслите? Но это мелочи, и мои придирки. А вот с ссылка на тикет... Тут только одни буквы, слов нет

ОШИБКА
Запрошенный URL не может быть доставлен.

Во время доставки URL: http://xxxxxxxx.xxx/customer.pl?

Произошла следующая ошибка:

* Не удалось установить соединение.

Был получен ответ:

(111) Connection refused

Удалённый сервер либо сеть не отвечают. Пожалуйста, повторите запрос.

Всякое бывает, может у них сервер упал «а мужики-то и не знаю» ©. Написал письмо, что типа за ссылки спасибо, но вот пройти по ней и посмотреть состояние заявки нет возможности. Процитировал ошибку, которую получил. Со спокойной душой продолжил заниматься текущими делами. Через час пришёл ответ, что моя заявка получила статус Open. И опять с ссылкой для просмотра состояния заявки. Ещё через двадцать минут пришёл ответ уже не робота, а от живого человека. Суть письма сводилась к тому, что раз у нас «базовый» уровень технической поддержки, то собственно портал технической поддержки нам не доступен и я всё правильно увидел (уж кто бы мне говорил), по телефону мы тоже не можем обращаться, только по электронной почте через, причём, сроки ответа на заявку не определены (могу отвечать хоть день, хоть неделю). Ну и посоветовали за подробной информацией по техническим вопросам обращаться к такому-то персональному менеджеру. Самое смешное в том, что кроме ФИО ничего нет: ни телефона, ни адреса электронной почты. Обалдеть какое отношение к клиентам.

Написал ответ. Что, если мне как клиенту по статусу не положено заходить в их технический портал, то и нефиг давать ссылку. А раз уже она вставляется автоматически, то вместо «Connection refused» выдайте информацию клиенту, что у него по таким-то причинам нет доступа к такой-то информации. Ещё раз подчеркнул, что доступ к порталу тут вообще не причём, а всё дело в их серваке. Так же «поблагодарил» за ФИО персонального менеджера: "Персональный менеджер? Спасибо, конечно, с тем же успехом могли бы просто послать куда по дальше. Ни телефона, ни адреса электронной почты... ". Ну и в конце приписал, что они очень «хорошо» осуществляют поддержку своих клиентов.

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

Вот и спрашивается: ну и за каким фигом нужна эта программа с такой технической поддержкой, если на рынке полно аналогичных предложений, да ещё с более выгодными условиями и нормальным суппортом? Давно так по мылу не развлекался. 🙂

Вот такая «Первая помощь»...

СМИ уже сообщали о скандале с рассылкой обновлений пакета «Первая помощь». Напомню суть дела: госконтрактом по поставкам в российские школы лицензионного программного обеспечения СБППО («Первая помощь») в 2009 году было предусмотрено создание эталонного комплекта обновлений и исправлений программных продуктов, входящих в СБППО и последующая рассылка экземпляров эталонного комплекта в школы. На это предполагалось выделить 97 млн. рублей из федерального бюджета.

Вести с полей: два непригодных к использованию диска за 17 миллионов рублей
О рассылке ПСПО внутри коробки «Первой Помощи».

Очередное разводилово

Тут по асе пришло сообщение следующего содержания:

Aleks ?(06.06.2009 2:04):
Привет,прикинь!!! Сегодня мама в магазине мне купила пополнение счета телефона,на обратной стороне был какой то бонус,написано отправьте sms на номер 7122 с текстом 78046556 и Вам зачислится бонус в размере 199 рублей,мне пришло,маме на другой номер пришло,всем рассказываю чтоб пополняли быстро ))) пока операторы не закрыли это ))) Попробуй !!! )

Интересно, как много людей поведётся на этот развод? И кстати, если вас или ваших знакомых всё-таки угораздило отправить смс, то увы, ваш счёт опустел на сумму… Смотрите список.

Устанавливаем браузер Chromium в Ubuntu

С недавних пор браузер компании Google Chrome стал доступен в линуксе в нативном виде. Установить браузер Google Chromium в Ubuntu совсем просто. Я рассмотрю установку в Ubuntu 9.04 (Jaunty).

Сначала в файл /etc/apt/sources.list необходимо добавить репозиторий. Вместо gedit'а можете написать свой любимый редактор.

$ sudo gedit /etc/apt/sources.list

Вставьте эти три строки в конец файла /etc/apt/sources.list:

# Google Chromium
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Сохраняем изменения в файле и закрываем редактор.

Далее нам необходимо добавить ключ. Откройте gnome-terminal и введите следующую команду:

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com  0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

После успешного добавления ключа, обновляем список репозиториев:

$ sudo apt-get update

Теперь можно спокойно установить браузер штатными средствами.

$ sudo apt-get install chromium-browser

После установки заходите в меню (Applications—>Internet—>Chromium Web Browser) и запускайте браузер. В принципе браузером можно пользоваться, но вот с настройками пока туговато. Из трёх доступных вкладок настроек, только на первой есть некоторые настройки. Лично я сильно привык к Mozilla Firefox и пока менять его не собираюсь.

Немного о GLPI или танцы с бубном

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

Проект имеет французские корни, поэтому большая часть документации, wiki и форум (для англоязычных пользователей всего лишь один общий форум) на французском. Великий и могучий не забыт, но перевод самой системы выполнен где-то процентов на 90-95. С документацией же ещё хуже. Она есть, но… На русском совсем немного и, скорее всего, его осуществляли с английской версии. Попытка осуществить перевод wiki с французского на русский с помощью Google Translate, идея не плохая, но читать такой перевод, а уж тем более вникать в смысл написанного, совсем не хочется. Если вы надеетесь восполнить пробел с помощью документации на английском, то тут могу лишь предостеречь, т.к. английский перевод содержит ошибки (об этом упоминается на форуме), нет полной и актуальной информации. Без внятной и понятной документации, пусть даже и на английском, процесс внедрения и понимания продукта затягивается.

С установкой системы проблем возникнуть не должно, там и так всё понятно. После установки в системе имеется четыре пользователя, наделённые разными правами и полномочиями, так сказать тестовые пользователи. Можете поиграться с ними, а можете просто удалить их завести уже своих реальных пользователей. Дам лишь один совет, не удаляйте пользователя glpi, и уж тем более не отнимайте у него администраторских привилегий, просто смените ему пароль и используйте эту учётную запись как можно реже. Остальные же пользователи по желанию. У нас все пользователи авторизуются в домене, поэтому логично и правильнее подключить GLPI к домену и импортировать всех пользователей. К домену подключиться довольно легко и просто, но вот с первого раза получить список групп и пользователей мне не удалось, хотя действовал согласно переведённому мануалу. То пользователи не привязаны к группе, то списка групп вообще нет, то пользователи не все. Как я уже говорил чуть выше, в английский мануал отличается от оригинального на французском, поэтому и русский перевод содержит все те же самые отличия, что и английский. После того, как настроил всё по французскому мануалу, все пользователи и группы корректно импортировались.

Всем пользователям поместили на рабочий стол иконку с ссылкой на Helpdesk. Щелчок мышью по иконке и открывается браузер с уже загруженной стартовой страницей системы GLPI. На стартовой странице пользователю предлагается ввести логин и пароль, который они вводят при входе в Windows (специально под формой авторизации написали текст, что именно надо вводить). Не удобно, определённо не удобно. Ведь наши пользователи уже авторизовались в домене и спокойно работают, а лишняя авторизация хоть и способствует большей секьюрности, но страшно раздражает средне статического пользователя и системой Helpdesk пользуются с большой неохотой. Об автоматической авторизации немного ниже.

Заявки хорошо, но ещё бы и иметь полное описание установленных комплектующих и установленного ПО. Когда компьютеров десяток можно и в ручную всё переписать, но когда компьютеров почти двести единиц и они размещены в семиэтажном здании, как-то хочется всё это дело автоматизировать. Это тоже возможно. Достаточно посетить проект OCS Inventory (сайт частенько лежит), скачать два архива — один с клиентом на пользовательские компьютеры, другой с северными скриптами. Сложности с установкой на сервере не возникает, благо информации вполне достаточно. У меня на работе пользовательские компьютеры все с установленной виндой, поэтому сложности с установкой никаких. Разве что для автоматической установки, это чтобы не бегать по всем пользователям (удалённое администрирование имеется, но стараемся лишний раз не нервировать своих пользователей), написал небольшой скрипт (очень мне понравился AutoIt своими возможностями) и запихнул в AD в стартовые скрипты. Если у вас возникнут проблемы с отображением русского языка в полученной информации, загляните на форум, там всё подробно написано и имеются все необходимые файлы. У меня проблем не возникло.

Казалось бы, все хорошо и замечательно, но… Как это всегда бывает, без ложки дёгтя в бочонке с медом никогда не обходится. Лично для самая большая ложка дёгтя, это весь html-код «вмазан» в php-скрипты и выводится с помощью echo. Никакими шаблонами в GLPI даже и не пахнет. Так что о смене дизайна, под корпоративный стандарт, или перекомпоновке некоторых элементов, придётся забыть. Но надо отдать должное разработчикам. Понадобилось нам добавить пять новых полей. Создал необходимые поля в базе, в форму добавил необходимые поля и описание к ним (намучался я с этим echo). Сохранил файл, загрузил форму в браузере, заполнил поля и нажал кнопку обновить. Данные сразу же появились в базе. Просто и удобно. Если же надо добавить новые выпадающие списки, то тут придётся немного сложнее. Кроме создания новой таблицы в базе, придётся ещё и поковыряться в несколько скриптах, т.к. информация по выпадающим спискам собирается из нескольких мест. Я не спорю, что можно почитать документацию разработчика на официальном сайте, но повторюсь ещё раз — она на французском, который я вообще не знаю.

Следующей ложкой дёгтя стал вообще непонятный для меня глюк. С вечера всё работало нормально, но вот утром ни один из браузеров не хотел проходить авторизацию, указывая в качестве ошибки, что у запрещены куки. Попытки найти ответ на данную проблему на форуме сайта GLPI ни к чему не привели. Там есть темы со схожей проблемой, но весь совет сводится к тому, чтобы выставить правильные права на запись в каталог _session (интересно, а как же до этого всё работало?), которые были вставлены с самого начала установки системы. Запись куки во всех браузерах разрешены, сайт с GLPI вообще добавлен в доверенные, но куки не сохраняются. Проблему с куками в Mozilla Firefox решил с помощью бубна: в адресной строке набрал повторную установку GLPI, появилось сообщение, что система уже установлена и мне предлагают пройти на страницу с авторизацией. После этого Firefox спокойно проходил авторизацию, а вот с Opera и IE такой «финт ушами» уже не проходил. Однако, проблему решил установкой свежей версией GLPI 0.72-RC2. После обновления все браузеры нормально сохраняли куки и проходили авторизацию.

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

Как я и обещал, возвращаемся к автоматической авторизации пользователей в системе GLPI. Это реализуется достаточно легко и просто. В очередной раз обращаемся к французской документации и находим все необходимые инструкции (выбирайте нужную из трёх нижних ссылок). Автоматическую авторизацию я сделал по инструкции буквально минут за двадцать перед самым окончанием рабочего дня. Успел проверить только в IE и Firefox'е. Работает отлично, думаю наши пользователи это оценят.

В целом система GLPI вполне устраивает наш IT отдел, даже не смотря на некоторую избыточность данных (по-крайней мере для нас), не понятные глюки и почти трудно редактируемый код. Вполне возможно, что чуть позже выкинем из кода всё не нужное для нас и оставим только всё самое необходимое. Время покажет.

Несколько ссылок:
Инвентаризация компьютерной и оргтехники. OCS Inventory.
GLPI — небольшой обзор