16 мар. 2010 г.

Work.ua лежит.

Пока непонятно почему. Письмецо админам отправил.
Кто не знает - это один из популярнейших порталов по трдоустройству в Украине.

10 мар. 2010 г.

Кому кризис, а кому - праздник.

Вот такое объявление о приеме на работу системного администратора:


Основные обязанности:
- Обеспечение эффективной работы сотрудников в офисе
- Организация стандартных рабочих мест сотрудников
- Предоставление сотрудникам доступа к стандартным ресурсам сети
- Обеспечение бесперебойного функционирования ИТ оборудования
- Поддержка стандартных ИТ услуг предоставляемых сотрудникам филиала
- Поддержка инсталляционных пакетов SMS

Требования:
- Образование, специальность - высшее техническое
- Опыт работы от 2-х лет
- Сфера деятельности - IT
- Знание офисных продуктов Microsoft;, ОС Microsoft XP, Windows Server2003, AD
- Опыт поддержки ИТ структуры предприятия
- Обучаемость, умение работать в команде
- Английский - уровень чтение технической документации
- Наличие сертификатов специалиста от компании Microsoft приветствуется


За всё это Украинские радиосистемы, ЗАО (ТМ "Билайн") обещает "2850 грн., полный социальный пакет" (на данный момент это $356). Ну, то есть, чтобы ноги не протянул.

ЗЫЖ Грядет время профсоюзов, которые поставят на место этих зажравшихся пользователей искусственного кризиса.

9 мар. 2010 г.

Масло для админов.

Видел на днях оливковое масло для админов. :)

24 февр. 2010 г.

Политика

Интересно, что они имели в виду?

Китайская поделка

Видел сегодня в магазине китайское чудо под названием Smartbook. Noname. Ни единого опознавательного знака на них не нашел. Конфигурация: ARM 32 bit (точно модель не помню), 128 RAM, 2GB Flash RAM, 3xUSB 2.0, WiFi, LCD 800x480, SD/MMC, Audio in/out. По словам продавца батареи хватает на 2 часа. Ось - Windows CE. Примерные размеры - 25х10 см. Стоимость - 1000 грн (~125 USD). Гарантия - 6 месяцев.
Вот и дядюшка Ляо до нетбуков добрался :).


22 февр. 2010 г.

Некоторые полезные команды ATS TDA100-200

Запись в телефонную книгу
Снять >> *30 >> Номер в справочнике (2 цифры) >> Тел. Номер (32 цифры) >> # >> Положить

Звонок из телефонной книги
Снять >> *** >> Номер в справочнике (2 цифры)

Постановка в очередь на занятую линию
Набор номера >> сигнал Занято >> 6 >> подтв. гудок >> положить.
При освобождении линии раздается звонок - снять и говорить.

Отмена постановки в очередь на занятую линию
Снять >> *46 >> подтв. сигнал >> положить.

Перехват входящего звонка на другом номере
Снять >> *41 >> номер, на который идет входящий звонок = говорить.

Установка/отключение режима Не Беспокоить
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 0 (снять)/1 (установить)>> подтв. сигнал. >> Положить

Установка/отключение режима переадресации звонков
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 0 (снять)/ 2 (все)/ 3 (занято)/ 4 (не ответ)/ 5 (занято или нет ответа)>> Внутренний номер / код выхода на внешнюю линию и внешний номер >> # >> подтв. сигнал. >> Положить

Установка/отключение режима переадресации звонков при перемещении (указываете, на какой номер сейчас принимать звонки вам)
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 8 (снять)/ 7 (все) >> Ваш внутренний номер >> подтв. сигнал. >> Положить

Установка таймера переадресации вызова в случае занятости линии или отсутствия ответа
Снять >> *713 >> секунд (2 цифры) >> подтв. сигнал. >> Положить

20 февр. 2010 г.

Я Герой 2012




В сети возник такой сервис - IHero2012. Очень классная идея. Да и исполнение, как по мне, очень. Загружаешь свою фотку и смотришь коротенький ролик про то, какой ты герой :)
Ролик снят в модной дёргающейся манере. Перевод - очень душевный. В общем, очередной вирус :)
Вот я.




19 февр. 2010 г.

Ubuntu. Некоторые команды wifi

Недавно очередной раз потребовалось мне получить информацию о имеющихся по соседству точек доступа WiFi. Сперва нашел утилиту WiFi Radar, которая показывает список соседних точек доступа и позволяет для каждой из них указать свои параметры. В принципе - аналог штатного гномовского менеджера.
На ubuntuforums.org наткнулся на топик "HOWTO: Wireless Security - WPA1, WPA2, LEAP, etc.", в котором, в том числе, упоминается команда:
sudo iwlist wlan0
которая дает довольно обильную информацию по имеющимся точкам доступа.
А так же
iwconfig
- типа ifconfig, только для беспроводных контроллеров.

14 февр. 2010 г.

Geotool

Online-версия расширения Geotool для Firefox. Отображает географическую информацию об интернет-адресе.

Услуги киллера

Вот такой спам начал рассылаться по форумам.

10 февр. 2010 г.

Мысли

"Эксперты заявляют", "как утверждают специалисты", "ученые доказали"... Какой грязный и лживый стал эфир!..

9 февр. 2010 г.

Скрещивание Opera и Google Translate

Еще один однострочник - для открытия текущей странице в переводчике гугла:

javascript:void window.open('http://translate.google.com/translate?js=y&prev=_t&hl=ru&ie=UTF-8&layout=1&eotf=1&sl=en&tl=ru&u='+encodeURIComponent(location.href)+'&title='+(document.title));


Тут указано его использование

UPD: Еще одна команда. Открывает в новом окне Google Translator с переводом выдленного на текущей странице текста с английского на русский.
javascript:void window.open('http://translate.google.com/#en|ru|'+(window.getSelection()));

8 февр. 2010 г.

Виноват или не виноват. Разбор полетов.

Из российского блога Гугла:


Виноват или не виноват. Разбор полетов.: "Михаил Дайчик, Менеджер Технических Программ Google.



Недавно была обнаружена ошибка в Переводчике Google, из-за которой однотипные фразы " is to blame" переводились одним из трех случайных вариантов: " виноват", " в этом виноват" и, что самое неприятное, " не виноват".



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



'USA is to blame' - 'США не виновата'

'Russia is to blame' - 'Россия виновата'

'Google is to blame' - 'Google не виноват'

'Italy is to blame' - 'Италия виновата'



Для того чтобы объяснить, откуда могла появиться эта ошибка, следует коротко рассказать о том, как работает Переводчик Google и в чем его принципиальное отличие от других средств.



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

Примером такого правила может быть 'если в оригинале использовалась временная форма present perfect, то в русском переводе нужно использовать соответствующую форму для этого глагола'.

Эти правила могут быть сложнее или проще. Могут использоваться правила, распознающие сложные конструкции и меняющие порядок слов в конечном тексте. Но в любом случае в традиционных переводчиках их пишут вручную. У этого подхода есть свои преимущества и недостатки, к которым, в частности, можно отнести нечеловеческую сложность работы, требующейся для того, чтобы покрыть такими правилами все разнообразие языка.



Переводчик Google устроен принципиально иначе. У нас есть набор статистических эвристик, например, 'эта последовательность слов обычно переводится так', который дополнен рядом вспомогательных правил, обобщающих группы слов. Этих правил больше, чем можно найти в традиционных словарях, поэтому они не проходят ручную обработку, а генерируются автоматически.

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



Откуда появились правила, по которым осуществлялся перевод 'США не виновата', пока еще до конца не ясно, но мы предполагаем, что из предложений пользователей.

В любом случае, ошибка была устранена в кратчайшие сроки и, надеюсь, не повторится.



Хронология событий:



16:28 Я (Михаил Дайчик) получил сообщение о баге.

16:57 Баг передан команде поддержки. Так как команда поддержки находится в другом часовом поясе, у них была глубокая ночь.

17:32 Баг эскалирован, для чего разбудили инженера из команды технической поддержки Переводчика.

19:18 Фикс готов, тестирование началось.

19:39 Патч начали выкатывать на датацентры.

~ 20:10 Изменения вступили в силу во всем мире.



Поправка: Уточнив причину ошибочного перевода с командой Переводчика Google, мы выяснили что предложения пользователей не оказали никакого влияния на данный перевод. На самом деле, эта ошибка была результатом неверных сопоставлений фразы 'виноват', сделанных статистическим алгоритмом при обработке обучающих данных.
"



Что-то сильно смахивает на "ошибки" типа этой... А в комментариях там и действующие ошибки приводят в пример... "USA wants war" = "США не хотят войны". Аднака!

Идея

А отчего бы не делать USB-флешки, совмещенные с USB-хабом?! Прикольные "деревья" можно было бы конструировать... :) Особенно, если у флешки было бы 3 порта в разные стороны...

Lotus. Ошибка в локальной почтовой базе.

Начали появляться сообщения при просмотре лотусовской почты:
lotus invalid or nonexistent document
Помогла следующая последовательность команд в директории с бинарниками лотуса - предполагаю, что платформонезависимо (в данном случае - под Windows XP):
fixup
compact -D
updall -R

5 февр. 2010 г.

Symbian стала открытой операционкой

4 февраля 2010 года Symbian Foundation (в которую на данный момент входят 40 компаний - Nokia, Sony Ericsson, Fujitsu, Samsung, Sony, etc...) открыли исходные коды операционной системы для смартфонов Symbian. Думаю, что это очень значимое событие. Одно из самых значимых в истории IT. Стоит ожидать появления альтернативных операционок для смартфонов участников консорциума, которые будут поражать своим функционалом и удобством. Как Торвальдс высказал мысль в книге "Just for fun" - лучшее, что можно сделать с проектом - это сделать его открытым. Сообщество оценит его необходимость и разовьет самыми масштабными силами, которые только под доступны человечеству. И старый добрый симбиан ждёт та же участь.

Снимаю шляпу и ликую! :)

4 февр. 2010 г.

Список DHCP-серверов в сети

Список ответов и параметров DHCP-серверов в сети находится в файле dhclient.leases. По крайней мере, в Ubuntu. Но у меня этот файл был пуст. Заполнился он после выполнения
sudo dhclient eth0

Далее
grep dhcp-server /var/lib/dhcp3/dhclient.leases | uniq

и получаем список ответивших DHCP-серверов.

2 февр. 2010 г.

Вокруг iPad

Пока только 2 фотки и ссылка на обсуждение яблочной новики - iPad.

28 янв. 2010 г.

Как IT может попытаться предотвратить изменение климата?

В блоге Unix Tutorial разместили коротенькую заметку с заголовком "Climate Change: How You Can Help Prevent It" ("Климат изменяется: Как ты можешь помочь предотвратить это?"). В ней даны 3 совета. До этой заметки о первом из них я и не задумывался...:
1. Используйте виртуализацию, чтобы экономить электроэнергию. Избавляйтесь от старой техники.
В частности, от серверов. Потребляют старые системники гораздо больше электроэнергии, чем новая техника. В обслуживании они значительно сложнее и с каждым годом дороже. Пространства они занимают значительно больше. С использованием виртуальные сервера будет использоваться значительно меньше единиц аппаратного обеспечения, при том что используемая техника будет использоваться более практично.

2. Больше читайте с экрана. Меньше распечатывайте.
Особо, думаю, комментировать не стоит. Тонны макулатуры, на которой стоит по 2-3 закорлючки на каждом листе, может служить наилучшим комментарием. Благо, наладонники с каждым годом дешевеют, ebook-и тоже развиваются...

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

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

Или вот - сколько уйдет ресурсов на производство и последующее использование 100 персоналок с мониторами, которые будут использоваться на 2% своей мощности 100 пользователями на протяжении 5 лет? Может полезнее будет произвести один аппарат, который будет делать распечатки нужной информации для 100 пользователей, работать на 70% своей мощности, но потреблять всё то же количество электроэнергии, что и 1 персоналка?

В общем, ко всему нужно подходить без фанатизма. Иначе и в одном, и в другом случае будет вава.

25 янв. 2010 г.

Накипело

"Мороз и солнце - день чудесный!"
Имел я в виду такие чудеса... -20 по Цельсию...

24 янв. 2010 г.

Скрещивание Opera и Google Bookmarks

Пользую сервис Google Bookmarks для хранения закладок. И пользую Opera для сёрфинга. Но почему-то нигде на сайтах не ставят кнопки добавления текущей страницы в этот сервис. Для автоматизации сего действия нашел и чуть доработал следующую команду JS:

javascript:location.href='http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title);

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

UPD 2010-01-25 11:09:50
Еще немного изменил строку
javascript:void window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title));

В этом варианте Google Bookmarks открывается в отдельном окне.

23 янв. 2010 г.

Фразы

Vista: Because XP was too good for Microsoft's standard.

20 янв. 2010 г.

Linux. GLPI. Инвентаризация IT-структуры предприятия

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

Я не упирался. Я сразу начал искать специализированный софт. Нашли мы Hardware Inspector. По крайней мере из просмотренных нами в 2006 году он оказался одним из самых удобных. Основной недостаток - платность (хотя и небольшая). Мелкие неприятности - иногда выскакивали ошибки, которые, в прочем, не мешали работать дальше. С переходом на Ubuntu возник еще один неудобств - HI писан под Windows. Работать через RDP - не наш путь.

После обновления Hardware Inspector-а на новую версию возникло большое неудобство работы с отчетами и поиском оборудования.

После непродолжительных поисков по совету Лиссяры в оборот был взят пакет GLPI. Вышеупомянутых недостатков Hardware Inspector он начисто лишен: бесплатен, кроссплатформеннен (LAMP - Linux Apache MySQL PHP), неплохо описан (в том числе на русском языке). По возможностям (пока что я его только начал осваивать), по крайней мере, не уступает HI. А учитывая возможность и количество плагинов, скорее всего переплёвывает оного на несколько порядков.

В Ubuntu установил его через
sudo aptitude install glpi
Но в репозитории находится версия 0.70. А на сайте лежит стабильная 0.72.3. Первый же плагин, который я попытался поставить, руганулся на старую версию. Поэтому я скачал свежий вариант с сайта производителя и обновил по инструкции оттуда же (просто скопировал содержимое архива в /usr/share/glpi, куда он был поставлен аптитьюдом).

upd: Вот попалась еще одна программка. БКО - База Компьютеров Организации. Автор один. Россиянин (вроде бы). Программа под Windows, но совсем бесплатная. Отзывы о программе положительные. Но сам я ее не пробовал.

Windows, NTFS. Настройка ACL из командной строки

На сайте WindowsFAQ опубликован перевод использования утилиты cacls из дистрибутива Windows (XP-7). Утилита позволяет изменять права доступа к файлу из командной строки, что иногда очень нужно. Не говоря уже про Windows Home Edition, в которой редактора прав нет (если я правильно помню - очень редко с этой комплектацией сталкиваюсь).

Копипаст статьи:

Просмотр или изменение файлов избирательных таблиц управления доступом (DACL).

Синтаксис

cacls имя_файла [/t] [/e] [/c] [/g пользователь:разрешение] [/r пользователь [...]] [/p пользователь:разрешение [...]] [/d пользователь [...]]

Параметры

имя_файла Обязательный параметр. Вывод избирательных таблиц управления доступом (DACL) указанных файлов. /t Изменение избирательных таблиц контроля доступа (DACL) указанных файлов в текущем каталоге и всех подкаталогах. /e Редактирование избирательной таблицы управления доступом (DACL) вместо ее замены. /c Продолжение внесения изменений в избирательные таблицы управления доступом (DACL) с игнорированием ошибок. /g пользователь:разрешение Предоставление прав доступа указанному пользователю. В следующей таблице перечислены допустимые значения параметра разрешение.

Значение

Описание

n

Нет

r

Чтение

w

Запись

c

Изменение (запись)

f

Полный доступ

/r пользователь Отмена прав доступа для указанного пользователя. /p пользователь:разрешение Смена прав доступа для указанного пользователя. В следующей таблице перечислены допустимые значения параметра разрешение.

Значение

Описание

n

Нет

r

Чтение

w

Запись

c

Изменение (запись)

f

Полный доступ

/d пользователь Запрещение доступа для указанного пользователя. /? Отображение справки в командной строке.

Заметки

  • Для расшифровки полученных результатов воспользуйтесь следующей таблицей.

    Вывод

    Применение таблицы управления доступом (ACE)

    OI

    Для этой папки и ее файлов

    CI

    Для этой папки и ее подпапок

    IO

    Таблица управления доступом (ACE) не применяется к текущему файлу/каталогу

    Выходное сообщение отсутствует

    Только для этой папки

    (IO)(CI)

    Для этой папки, ее подпапок и файлов

    (OI)(CI)(IO)

    Только для подпапок и файлов

    (CI)(IO)

    Только для подпапок

    (OI)(IO)

    Только для файлов

  • Для задания нескольких файлов можно использовать подстановочные знаки (* и ?).
  • Имеется возможность указать несколько пользователей.

Ubuntu 9.10, Lotus Notes 8.5.1. Не перерисовывается окно

Поставил Lotus Notes 8.5.1 на Ubuntu 8.10. Запускается, но нормально перерисовывает только менюшки, панельки и окно списка писем. Остальные окна (в том числе диалог конфигурации) не перерисовывает. Решение найдено ЗДЕСЬ со ссылкой СЮДА. Конкретно - п.п. 7. А еще конкретнее :):
1. скачать ОТСЮДА библиотеки к лотусу
2. рспаковать их
3. установить атрибуты чтения/запуска для всех, установить владельцем рута

-rwxr-xr-x 1 root root 116732 2009-09-20 01:26 libgdk_pixbuf-2.0.so.0
-rwxr-xr-x 1 root root 67240 2009-09-20 01:26 libgdk_pixbuf_xlib-2.0.so.0
-rwxr-xr-x 1 root root 679940 2009-09-20 01:26 libgdk-x11-2.0.so.0
-rwxr-xr-x 1 root root 4579940 2009-09-20 01:26 libgtk-x11-2.0.so.0

4. поместить в /opt/ibm/lotus/notes.

Lotus при запуске будет использовать их, а не общесистемные. После этих действий клиент Лотуса заработал нормально.

Однострочники: нечитаемые пароли

Субж.
echo "Vasya shel is kafe" | md5sum | base64

Хотя, как и во всех случаях работы с *x, есть много других вариантов. В частности:
mkpasswd

19 янв. 2010 г.

AIDE - продолжатель славных дел ADINF

Был когда-то такой пакет ADINF. Хотя, почему "был"?! Он и сейчас есть - www.adinf.com. Только я его не видел годов этак с середины девяностых. Тогда его довольно активно пользовали у нас. Основная задача - мониторинг и отображение измененных между проверками файлов на носителях. Ставили его в автозапуск (autoexec.bat) и при очередном старте системы он сообщал какие файлы были изменены. В принципе - очень простое и эффективное средство контроля. С какой радости вдруг ни с того, ни с сего будет изменяться kernel32.dll?! Изменился? Срочный алярм.
Однако, продукт сей не бесплатен и писан под Win-платформу. А вот AIDE - свободный и линуксовый. Идея та же. Ставим в кроне проверку, в случае компрометации системы изменением каких-либо критичных файлов делаем откат на ближайший бакап.

Краткая инструкция по приготовлению - здесь.

Еще одна утилита подобного функционала - AFICK (А ФИК пройдешь, наверное :) )

ZeroShell. Роутер для ленивых

Набрел на проект ZeroShell - LiveCD, представляющий собой сборку Linux, заточенную под функционал роутера, прокси, брандмауэра и прочих железяк, устанавливаемых на выходе в глобальную сеть. Образ занимает примерно 150МБ. Судя по документации, автоматом подхватывает все сетевые интерфейсы. Настраивается через вебморду. Настройки сохраняет на любом носителе, который видит Linux.
Должно быть удобная штука. Хотя, конечно, собранное руками всё равно надёжнее.

15 янв. 2010 г.

Весёлый светофор

Вот такой светофор есть в Одессе на Пушкинской.

6 янв. 2010 г.

Удешевлённый RDP

Наткнулся на сайтик http://www.thinstuff.com/, на котором, например здесь, рекламируется некоторая надстройка над MS Windows для реализации терминального сервера. Основной цимис, как я понял, в том, что нужно заплатить только за эту надстройку и пользовать ее с любым количеством пользователей. В отличие от лицензии на терминальный сервер от MS, по которой нужно платить сначала за серверное ПО, а потом за каждого подключающегося пользователя. Цена заявлена в районе от $100.

2 янв. 2010 г.

Программистский календарик

Очень замечательный календарик :). С Новым Годом!

29 дек. 2009 г.

Металлолом

Пришлось два дня провозиться с железякой 95-го года производства. Точнее с тремя. Какие-то, на то время очень крутые, персоналки. 80 МБ рамы (4 симма по 20, получается, МБ - я таких не встречал никогда, хотя симмы застал); HDD 4GB; Pentium 133, Win 98 (на корпусе - наклеечка "Designed for Windows 95" :) ); 12-x CD-Rom (круть по тем временам). Пока разобрал корпус, придумал пару новых выражений нецензурных - [censored] и [censored][censored][censored][censored]. Позже скину фотки сего дела.
Задача была поставить на машинку какой-нибудь Linux. Для того, чтобы сотворить железяку, которая будет будить сервера, уснувшие в случае отключения света, но не проснувшиеся при его появлении. То есть такая ситуация.



  • На серверах (несколько штук подключены к одному smart-UPS, который, в свою очередь управляется на одном из серверов) поднят apcupsd.

  • Пропадает свет. Сервера корректно тушатся командами от мастера, затем выключается и сам мастер. При этом между выключением первого сервера и выключением самого UPS проходит около 5 минут
  • .
  • UPS отключает питание с выходов.

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



Но если питание в электросети появится до отключения UPS-а и после отключения первого сервера, то последний так и останется выключенным. Для этого было решено поставить какой-нибудь старый тазик, который будет включен прямо в электросеть, чтобы по появлению электричества начинать рассылать нужным серверам сообщения Wake On Lan.
Под руками оказались 3 полусобранные машины с вышеописанной конфигурацией. С загрузочныз компактов грузиться они упорно не хотят - если старт и происходит, то тут же процесс обрывается с разнообразными сообщениями о невозможности правильно сконфигурировать привод. С загрузкой с дискет примерно та же история.

После дня мученний скопировал имевшуюся под руками Slax - Live-дистрибутив Slackware. Скопировал его на диск c:\ одной из машинок. Прописал в autoexec.bat запуск. Без особых проблем он запускается. Но с непонятной периодичностью теряет сделанные настройки. То /root пропадает, то настройки сети... Полдня с ним провозился. Плюнул.

Подошел zipslack. Подключил винт с машинки к донору, распаковал на него пакет zipslack-а. Прописал, опять-таки, в autoexec.bat его запуск. Стартует, конфигурацию запоминает... Всё хорошо. Пришлось, правда скачать perl.tgz и установить его. Для того, что в пакет не входят компиляторы, которыми можно было бы собрать программку для отсылки WOL-пакетов. А perl поставился без компиляции, а перловый скрипт (взятый отсюда) очень даже нормально с этой задачей справляется.


Таким образом получился костыль 15-летнего возраста, который помогает молодым брендовым серверам, лет на 14 младше этого костыля. :)

Каламбурчик

Наше счастье - постоянно
Ешь кокосы, жуй бананы
Ешь кокосы, жуй бананы...
...Хочу МЯСА!

Чунга Чанга.

9 дек. 2009 г.

"iMax Download Manager"

Вчера столкнулся, как, подозреваю, и еще несколько сот тысяч, пользователей, с т.н. "вымогателем". При попытке запуска любого exe-файла приложение тут же закрывалось. Через пару минут после старта системы выскакивало окно с надписью "Вы нарушили правила использования пакета iMax Download Manager." + [куча текста] + "отправьте СМС на номер такой-то с текстом таким-то". Троянец был подхвачен неизвестно когда (пользователь работал с правами админа и что где и как запускал - неизвестно). Но активизировался троян 08/12/2009. Сообщений в форумах - море. С разными кодами и советами. Часа 4 ушло на попытки вычислить откуда происходит запуск и как его вычистить и на выдумывание новых воззваний в адрес пользователей и троянописателей. Ничего не получалось. Кроме воззваний. Потом в одном посте таки подсказали симптом - в windows\system32\ располагаются несколько DLL-файлов с одинаковым размером, признаком системных скрытых файлов и белибердой в имени. Загрузился с LiveCD, выстроил список файлов по размерам. Нашел группу из десятка файлов с одним размером и признаками скрытости. Снес их в архив и перезагрузился. Помогло.

Если это читает кто-то живой! :)
Работайте с учеткой обычного пользователя! Используйте права администратора только при необходимости. Значительно упростите себе жизнь!

3 дек. 2009 г.

Грязные хаки в C++

В блоге "C++ для всех" наткнулся на статейку "Вокруг public, private и protected". В двух словах - 4 метода доступа к private-членам класса. Особенно улыбнуло

1 #define private public
2
3 class some {
4 public:
5 int a;
6 protected:
7 int b;
8 private:
9 int c;
10 };
11
12 void hack(some& obj) {
13 obj.c = 0;
14 }


:)

29 нояб. 2009 г.

Ляпы

Вот. Купли сок. Таки оказался персиковым.

26 нояб. 2009 г.

Коллажик

Вот. (c) - не мой. Идея моя.

20 нояб. 2009 г.

Уроды

Пришло спам-письмо. Просмотрел его. В конце - текстовка (см фото). Ну не уроды?..

18 нояб. 2009 г.

Ubuntu, Pidgin. Слетают Jabber-учетки.

Периодически перестают подключаться к серверу jabber-учетки в Pidgin. Никаких ошибок. А не подключаются. Пока помогает пересоздание учеток в Pidgin. При этом данные никакие не теряются.

Де-то так...

Где-то так и есть :)
Взято с Нонейма.

13 нояб. 2009 г.

Трус не играет, не смотрит, не снимает, не ходит на, не читает про хоккей

Крысиные бега под названием "эпидемия"

Сначала хотел написать, а потом передумал. Одни деньги отмывают, другие в намордниках ходят с умным видом...
Серость.

11 нояб. 2009 г.

Клавиша SysRq

К стыду своему, за много лет работы за компом я ни разу не задумался назначение на клавише Print Scrn второй надписи - SysRq. А вот оказывается, эта клавиша поистине волшебна. В *x системах она выполняет следующие действия на уровне системы (ядра?):
Alt-SysRq-K - снимает все процессы в текущей виртуальной консоли, оставляя только системный процесс login, который не может подменить никакая внешняя утиль. Аналог виндового Ctrl-Alt-Del, выводящего окно логина, которое принадлежит системе и не может быть подменено никакой программой. Нужно для защиты от программ-шпиёнов. В этом окне нажатия клавиш обрабатывают только драйвера.

Alt-SysRq-E - прекращает в системе все процессы кроме init, отправляя им сигнал SIGTERM. При получении этого сигнала программа перед выходом может сохранить нужные данные.

Alt-SysRq-I - прекращает в системе все процессы кроме init, отправляя им сигнал SIGKILL. При получении этого сигнала процесс немедленно убивается - без возможности сохранения данных.

Alt-SysRq-S - сбрасывает все буфера записи на диск. Полезно, если только Reset спасет, чтобы не потерять данных в буферах. Рекомендуют дождаться сообщения "Emergency Sync.... OK" (или подождать секунд 5-6, если вывод на консоль не производится) перед Reset - нужно дать системе время на сброс и запись данных.

Alt-SysRq-U - отмонтирует все примонтированные ФС. Выводится сообщение "Emergency Umounting". Рекомендации по ожиданию - те же. Еще желательно перед этим скинуть буффера командой Alt-SysRq-S.

И на закуску - контрольный в голову
Alt-SysRq-B - reBoot - аналог виндового ресета.
Alt-SysRq-S - Shutdown - аналог виндовой кнопки питания :)

GPG. Пример использвания

Взято отсюда.



GNU Privacy Guard - GPG

GnuPG - программа для шифрования и подписывания информации, совместимая с PGP. Я не буду здесь рассказывать, что такое шифрование и как оно работает, а лишь приведу основные приемы работы с GnuPG.
Исполняемый файл GnuPG называется gpg. Работа с ним производится при помощи параметров командной строки либо в интерактивном режиме (например, редактирование ключа).
Связка открытых ключей хранится в файле ~/.gnupg/pubring.gpg, а закрытых - в ~/.gnupg/secring.gpg.

Создание пары ключей

Пара ключей создается командой gpg --gen-key. При этом вас спросят тип, размер и срок действия ключа. Затем будет предложено ввести идентификатор пользователя и ключевую фразу. После создания ключа можно просмотреть его командой gpg --list-keys <ключ>, где <ключ> - это любая информация о ключе - имя пользователя, почтовый адрес или цифровой идентификатор.

Теперь экспортируем открытый ключ в файл. Это делается следующей командой:

gpg --output pubkey.asc --export <ключ> --armor

Здесь --armor указывает на то, что вывод должен быть в текстовом, а не двоичном, формате.

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

Допустим, у нас имеется чей-то открытый ключ, полученный по почте, с PGP-сервера или еще как-то и созраненный в файл pubkey.asc. Импортируем его в свою связку:

gpg --import pubkey.asc

Перед тем, как пользоваться этим ключом для шифрования или проверки подписи, надо указать степень доверия к этому ключу, а для этого подписать его своим закрытым ключом. Всё это (как и все операции над ключами, имеющимися в связке) делается в специальном режиме редактирования ключа, запускаемом командой gpg --edit-key <ключ>.
Сначала командой fpr просмотрите отпечаток ключа и обязательно сравните его с отпечатком, полученным от хозяина ключа по надежным каналам (по телефону или при личной встрече). Помните, что подписывая открытый ключ, вы подтверждаете его подлинность. Не проверяя отпечаток, вы можете довериться подмененному ключу, что недопустимо. После проверки отпечатка введите команду sign. Укажите, должна ли будущая подпись быть экспортируемой вместе с открытым ключом, или же только локальной. Выберите степень Вашего доверия к данному открытому ключу. Затем введите ключевую фразу своего закрытого ключа. Ключ подписан. Для проверки можете ввести команду check и увидеть только что сделанную подпись. Для выхода из режима редактирования введите команду q и не забудьте сохранить сделанные изменения.

Шифрование

Для шифрования нам необходим открытый ключ человека, которому предназначена шифруемая информация. Для шифрования самому себе можно использовать и собственный открытый ключ.
Чтобы зашифровать файл 1.txt, введите следующую команду:

gpg --output 1.gpg --encrypt --recipient <ключ> 1.txt

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

gpg --output 1.txt --decrypt 1.gpg

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

Подписывание и проверка подписи

Существует 3 типа подписей. Для создания подписи необходим закрытый ключ, для проверки - открытый.

1. Обычная подпись. Команда:

gpg --output 1.gpg --sign 1.txt

При этом сам файл и его подпись будут объединены в отдельный файл. Прочитать этот файл просто так не получится. Для простой проверки подписи выполните

gpg --verify 1.gpg

Для того, чтобы извлечь сам файл, вместо --verify используйте --decrypt. При этом, несмотря на название ключа, закрытый ключ не потребуется.

2. Прозрачная подпись (Clearsign). При таком способе подписывания к исходному файлу добавляется подпись, при этом сам файл можно просматривать без использования gpg. Для создания такой подписи вместо --sign используется --clearsign.

3. Отделенная (detached) подпись. При этом исходный файл вообще не меняется, а подпись сохраняется в отдельный файл. Для этого используется ключ --detach-sign. Чтобы проверить подпись, необходимы и подпись, и сам подписанный файл. В команде проверки надо указывать оба файла:

gpg --verify 1.sig 1.txt


forum.od.ua решил не отставать от Microsoft :)

forum.od.ua решил не отставать от Microsoft :)

10 нояб. 2009 г.

Slackware. Сборка Apache Httpd 2.2.14 поверх 2.2.9

Возился долго со сборкой Apache Httpd 2.2.14 на системе под Slackware с имеющимся httpd 2.2.9. При make возникало:

log.c: In function 'piped_log_spawn':
log.c:900: error: 'piped_log' has no member named 'cmdtype'
log.c: In function 'ap_open_piped_log_ex':
log.c:1039: error: 'piped_log' has no member named 'cmdtype'
make[2]: *** [log.lo] Error 1
make[2]: Leaving directory `/home/user/install/httpd/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/user/install/httpd/server'
make: *** [all-recursive] Error 1


Поиск по форумам ничего толкового не дал. Обновление библиотек apr и apr-utils тоже.
Сделал так:
Взял последнюю команду сборщика, после которой он выходил с сообщением об ошибке. Посмотрел подозрительные пути в параметре -I (указание на директорию, в которой нужно искать необходимые для компиляции библиотеки), увидел там старую директорию include. Попробовал ее заменить на новую и библиотека log.c скомпилировалась. Далее понял куда двигаться. Нашел все файлы в дистрибутиве httpd, в которых упоминается функция ap_open_piped_log_ex - 4 файла. Посмотрел где находятся найденные файлы *.h. Увидел, что они расположены и в старой (в уже установленном старом httpd), и в новой директориях include (в инсталляции). От старой директории избавился переименованием. Указание --includedir при ./configure тоже почему-то не помогло.

7 нояб. 2009 г.

Драйвера для ноутбуков

Возился с ноутом LG LE50-33SR. Переставил систему, а драйверов под него нет. Поиски в инете всё вермя выкидывают на различные дорвеи типа drivers-notebooks-drivers.com, на которых ничего кроме рекламы и тематических фраз нету. Даже на родном сайте про него нет упоминания. Часа через 2 поисков попал на сайт http://www.notebook-driver.com/, на котором нашел полный набор. Если верить их каталогу, у них имеется набор для 830 моделей.
Так что, рекомендую :)

2 нояб. 2009 г.

Microsoft Office 2003. msgrru32.dll - ошибка.

На одной из машинок начал вылетать Microsoft Word с ошибками в модуле msgrru32.dll. Изыскания привели к выводу, что это модуль проверки орфографии русского языка. Помогло переименование (сиречь удаление) этого файла. На орфографию это не повлияло, а ошибки исправило.

Open Office. Отключить заставку

Взято из блога Tips4Linux.com


If you for whatever reason dislike OpenOffice.org’s logo or want to gain an extra few seconds of speed while the application loads, you can disable OO.o’s logo by editing the

/etc/openoffice/sofficerc

file and modifying the

Logo=1

value into

Logo=0
target="blank"