понедельник, 21 мая 2012 г.

Работа X11 через ssh после смены пользователя

Обычно, смену пользователя через sudo (или su) система нормально обрабатывает (импортирует куки X авторизации, как-то так :)), но бывают ситуации (системы) в которых это не происходит. Мне лень искать почему так происходит, может быть когда-то будет решение или информация "попадётся на глаза". Кратко опишу как быстро, хоть и одноразово её решать.



пятница, 18 мая 2012 г.

HP-UX разрешить длину логина более 8 символов

Данная возможность появилась в версии HP-UX 11.31
Для проверки текущего состояния системы:

# lugadmin -l

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

64 - система использует короткие имена в 8 байтов для пользователей и групп.

256 - системе разрешено использовать длинные имена (до 255 байтов) для пользователей и групп.

пятница, 9 марта 2012 г.

Ubuntu Unity - разрешить приложению использовать системный трей (область уведомлений).

Для начала смотрим, что уже разрешено
$ gsettings get com.canonical.Unity.Panel systray-whitelist
в моём случае было
['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
Добавляем приложение (я хочу добавить psi+)
 $ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service', 'psi']"

Для применения нужно разлогинится и залогинится повторно. Проверяем, с этого момента psi разрешено использовать системный трей.

вторник, 28 февраля 2012 г.

воскресенье, 26 февраля 2012 г.

Блокирование доступа в iptables с использованием модуля time.

Для своих изысканий в отношении модуля ай-пи таблиц time подобрал ресурс "вконтакте". В общем решено блокировать разрешать доступ от ресурса только с 8 до 10 утра, с 14 до 19 вечера в будние дни и круглосуточно в выходные :).

суббота, 25 февраля 2012 г.

Модификация плагина check_snmp для системы мониторинга Nagios.

Столкнулся с небольшой проблемой при настройке мониторинга Raid контроллеров через SNMP с помощью плагина check_snmp. А именно, хочу мониторить политику использования кеша контроллера WriteThrough/WriteBack, при этом "переключение" политики это штатная ситуация, когда контроллер запускает тренировку аккумуляторной батареи - кеш на запись отключается, когда тренировка заканчивается - кеш включается. Для чего это мониторить? Да просто нужно знать почему могут "тормозить" в данный момент диски на запись...

вторник, 21 февраля 2012 г.

пятница, 17 февраля 2012 г.

Пересоздание индексов СУБД Informix.

В одном из предыдущих постов я написал как проверить таблицы и индексы в СУБД Informix. Собственно по результатам проверки, возможна ситуация, когда необходимо пересоздать некоторые индексы. Далее привожу небольшой bash скрипт для пересоздания (удаления/создания) индексов с логированием в файл.

Скрипт iptables для Upstart

Написал скрипт установки правил ай-пи-таблиц для upstart. Скрипт необходимо разместить
/etc/init/iptables.conf
Правила для iptables размещаем в файле: /etc/default/iptables.rules

пятница, 10 февраля 2012 г.

Проверка таблиц и индексов в Informix.

Проверка таблиц и индексов в Informix.

 Запускать нужно в скрине (screen -a) для исключения обрыва при проседании сети.
$ (date; oncheck -cID nameofmydb ; date) | tee oncheck_log.txt

во время работы вся информация будет выводиться на экран и одновременно записываться в файл oncheck_log.txt для последующего анализа. Выполнение проверки может проходить от нескольких часов до нескольких суток в зависимости от размера базы. Также нужно учитывать, если в базе есть таблицы со страничным уровнем блокировки "page", то oncheck во время проверки такой таблицы заблокирует её на модификацию. Для продуктивных СУБД рекомендуется проводить тест на резервной копии СУБД / резервном(тестовом) сервере.

Используемые ключи oncheck:
-c  - режим проверки
I - индексы и идентификаторы строк в индексах
D - строки данных в табличных пространствах включая битовые массивы, оставшиеся страницы и BLOB(двоичный большой объект) данные.

четверг, 19 января 2012 г.

BASH скрипт, определение полного пути к рабочей директории.

Часто есть необходимость в точном позиционировании на файловой системе относительно выполняемого bash скрипта. Например, я веду лог файл выполнения скрипта и размещаю его рядом с самим скриптом с именем name_of_my_bash_script.sh.log.


Вот как реализовываем:


script_pwd=$(cd $(dirname "$0"); pwd)
logfile=${script_pwd}/`basename ${0}`.log



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

Alice Madness Returns + PS2 Joypad Dualshock 2 через USB переходник

Я себя не могу назвать геймером, но недавно вышедшая игра Alice Madness Returns заставила :) меня засесть за свой ПК в процессе убивание большого количества времени.
Где-то с половину игры я играл на клавиатуре, вторую же половину проходил на геймпаде от PlayStation2 через переходник PS2-game-controller-to-pc-usb-converte. Одним словом, небо и земля. После подключения данного конвертера в linux, dmesg сразу отобразил информацию о подключённом контроллере и подгрузил дрова, что не может не радовать. В WinXP SP3 также дополнительных драйверов непотребовалось.

Игра определила подключенный контроллер, но во время игры я был раздосадован следующими проблемами:
1/ В правом аналоговом стике управляющем вращением камеры перепутаны оси.
2/ перепутаны кнопки A, B и X,Y. (с этим, в принципе можно жить).

В общем, немного погуглив, нашёл примеры исправления для других игр на том же движке. И поэкспериментировав, получил полное решение проблем, что и напишу ниже...