Обычно, смену пользователя через sudo (или su) система нормально обрабатывает (импортирует куки X авторизации, как-то так :)), но бывают ситуации (системы) в которых это не происходит. Мне лень искать почему так происходит, может быть когда-то будет решение или информация "попадётся на глаза". Кратко опишу как быстро, хоть и одноразово её решать.
понедельник, 21 мая 2012 г.
пятница, 18 мая 2012 г.
HP-UX разрешить длину логина более 8 символов
Данная возможность появилась в версии HP-UX 11.31
Для проверки текущего состояния системы:
# lugadmin -l
результатом выполнения комманды будет число:
64 - система использует короткие имена в 8 байтов для пользователей и групп.
256 - системе разрешено использовать длинные имена (до 255 байтов) для пользователей и групп.
Для проверки текущего состояния системы:
# lugadmin -l
результатом выполнения комманды будет число:
64 - система использует короткие имена в 8 байтов для пользователей и групп.
256 - системе разрешено использовать длинные имена (до 255 байтов) для пользователей и групп.
пятница, 9 марта 2012 г.
Ubuntu Unity - разрешить приложению использовать системный трей (область уведомлений).
Для начала смотрим, что уже разрешено
Для применения нужно разлогинится и залогинится повторно. Проверяем, с этого момента psi разрешено использовать системный трей.
$ 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 г.
Настройка IPMI, создание пользователя для мониторинга.
Коротко о главном:
ipmitool shell
ipmitool> lan set 1 ipaddr 10.110.1.115
Setting LAN IP Address to 10.110.1.115
ipmitool> lan set 1 defgw ipaddr 10.110.1.254
Setting LAN Default Gateway IP to 10.110.1.254
воскресенье, 26 февраля 2012 г.
Блокирование доступа в iptables с использованием модуля time.
Для своих изысканий в отношении модуля ай-пи таблиц time подобрал ресурс "вконтакте". В общем решено блокировать разрешать доступ от ресурса только с 8 до 10 утра, с 14 до 19 вечера в будние дни и круглосуточно в выходные :).
суббота, 25 февраля 2012 г.
Модификация плагина check_snmp для системы мониторинга Nagios.
Столкнулся с небольшой проблемой при настройке мониторинга Raid контроллеров через SNMP с помощью плагина check_snmp. А именно, хочу мониторить политику использования кеша контроллера WriteThrough/WriteBack, при этом "переключение" политики это штатная ситуация, когда контроллер запускает тренировку аккумуляторной батареи - кеш на запись отключается, когда тренировка заканчивается - кеш включается. Для чего это мониторить? Да просто нужно знать почему могут "тормозить" в данный момент диски на запись...
вторник, 21 февраля 2012 г.
Использование цикла в BASH для запуска последовательности идентичных команд.
На примере добавления оперативных журналов в Informix привожу пример запуска последовательности идентичных команд в BASH.
пятница, 17 февраля 2012 г.
Пересоздание индексов СУБД Informix.
В одном из предыдущих постов я написал как проверить таблицы и индексы в СУБД Informix. Собственно по результатам проверки, возможна ситуация, когда необходимо пересоздать некоторые индексы. Далее привожу небольшой bash скрипт для пересоздания (удаления/создания) индексов с логированием в файл.
Скрипт iptables для Upstart
Написал скрипт установки правил ай-пи-таблиц для upstart. Скрипт необходимо разместить
/etc/init/iptables.conf
Правила для iptables размещаем в файле: /etc/default/iptables.rules
/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(двоичный большой объект) данные.
Запускать нужно в скрине (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
Хочу, дополнительно, прокомментировать написанную выше конструкцию. Она позволяет определить полный путь к лог-файлу (а не относительный от самого скрипта), что в свою очередь позволяет избежать проблем при запуске скрипта из разных мест файловой системы, а также при изменении рабочей директории в процессе выполнения скрипта.
Вот как реализовываем:
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. (с этим, в принципе можно жить).
В общем, немного погуглив, нашёл примеры исправления для других игр на том же движке. И поэкспериментировав, получил полное решение проблем, что и напишу ниже...
Где-то с половину игры я играл на клавиатуре, вторую же половину проходил на геймпаде от PlayStation2 через переходник PS2-game-controller-to-pc-usb-converte. Одним словом, небо и земля. После подключения данного конвертера в linux, dmesg сразу отобразил информацию о подключённом контроллере и подгрузил дрова, что не может не радовать. В WinXP SP3 также дополнительных драйверов непотребовалось.
Игра определила подключенный контроллер, но во время игры я был раздосадован следующими проблемами:
1/ В правом аналоговом стике управляющем вращением камеры перепутаны оси.
2/ перепутаны кнопки A, B и X,Y. (с этим, в принципе можно жить).
В общем, немного погуглив, нашёл примеры исправления для других игр на том же движке. И поэкспериментировав, получил полное решение проблем, что и напишу ниже...
Подписаться на:
Сообщения (Atom)