zed.0xff.me

Заметки о линуксе, Ruby, Rails & so on.

An error occurred during a connection to light.webmoney.ru

Нашел решение проблемы когда фаерфокс не может подконнектиться к light.webmoney.ru с сабжевой ошибкой – тут.

Вкратце:

1
NSS_SSL_ENABLE_RENEGOTIATION=1 /usr/bin/firefox

Возможно снижение безопасности SSL.

как установить ДубльГис на Gentoo

1
2
3
4
5
emerge -tva layman autounmask
echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf
layman -a sunrise
autounmask -n app-misc/2gis-data-2009.12
USE="kur chel ekb" emerge -tva 2gis

перед последним шагом в USE указать те города, которые хотим ставить.
текущие поддерживаемые:
kur astr barn biysk chel ekb irk kaz kem kras nkuz nnov nsk nvar odes omsk perm sam tim tom ufa

xorg: лечение неповторения клавиш курсора "вниз" и "влево"

1
2
xset r 113
xset r 116

вставить в любой скрипт запускающийся при старте X-сессии.
например, в ~/.kde4/Autostart/ (локально, per-user)
или в /etc/kde/startup/agent-startup.sh (глобально, per-system)

лечим ConsoleKit и PowerDevil от Introspectable/Introspect

В настройках KDE power management появились такие сообщения:

There are some issues in your configuration. Please check the Capabilities page for more details.

ConsoleKit was not found active on your PC, or PowerDevil cannot contact it. ConsoleKit lets PowerDevil detect whether the current session is active, which is useful if you have more than one user logged into your system at any one time.

А также сообщения в логах вот такого вида:

Oct 26 11:36:30 localhost dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.32" (uid=1000 pid=6311 comm="/usr/bin/systemsettings) interface="org.freedesktop.DBus.Introspectable" member="Introspect" error name="(unset)" requested_reply=0 destination="org.freedesktop.ConsoleKit" (uid=0 pid=4771 comm="/usr/sbin/console-kit-daemon))

Лекарство:

1
2
3
4
5
6
7
8
9
10
11
12
--- /etc/dbus-1/system.d/ConsoleKit.conf.bk 2009-10-26 11:18:56.000000000 +0500
+++ /etc/dbus-1/system.d/ConsoleKit.conf 2009-10-26 11:36:53.000000000 +0500
@@ -21,6 +21,9 @@
<deny send_destination="org.freedesktop.ConsoleKit" send_interface="org.freedesktop.DBus.Properties" />
+ <allow send_destination="org.freedesktop.ConsoleKit"
+ send_interface="org.freedesktop.DBus.Introspectable"/>
+
<allow send_interface="org.freedesktop.ConsoleKit.Manager" send_member="Restart"/> <allow send_interface="org.freedesktop.ConsoleKit.Manager"

Ссылки: 1 2 3

текущие проблемы с линуксом на ноуте

  1. i915 KMS включает 16-битный видеорежим. за счет этого только градиенты некрасивые, но фильмы и фотографии показываются без заметных глазу искажений.
    fixed with kernel 2.6.30
  2. довольно часто после просыпания сбрасывается KDE-шная сессия. приходится логиниться заново.
  3. чуть реже, опять же после просыпания, ноут не реагирует на клавиатуру, и как будто залипает ALT. лечится нажатием 32 раза на любую клавишу :)))
  4. иногда “залипает” клавиатура, и последняя нажатая клавиша повторяется раз 50 и более.. особенно неприятно когда переключаешься на первый virtual desktop, где живет firefox, и получаешь 50 нажатий f1 в firefox-e – т.е. 50 вкладок с попыткой открытия сайта его помощи :-\
    но эта проблема проявляется и на десктопе тоже, но реже, потому что он быстрее. грешу на xorg.

PS: ноут ibm x40

как на линуксе запустить файл без +x

1
2
3
4
5
6
7
8
9
10
11
12
# ls -la /usr/bin/whoami
-rwxr-xr-x 1 root root 30080 2009-04-28 15:29 /usr/bin/whoami

# sudo chmod -x /usr/bin/whoami
# ls -la /usr/bin/whoami
-rw-r--r-- 1 root root 30080 2009-04-28 15:29 /usr/bin/whoami

# /usr/bin/whoami
zsh: permission denied: /usr/bin/whoami

# /lib/ld-linux.so.2 /usr/bin/whoami
zed

PS: не работает на разделах, смонтированных с опцией noexec :(

SRCS16 => dellmgr

Кто бы мог подумать что для управления из-под линукса рейдом Intel / LSI Logic MegaRAID SRCS16 – надо пользоваться не megacli, и не CmdTool2_Linux, а вовсе даже dellmgr..

Gentoo: миграция no-multilib -> multilib

Если при устновке/конфигурации amd64 генты был установлен профиль no-multilib, то официальная документация говорит нам:
bq{background:#ffbbbb}. Warning: Currently you cannot switch from a no-multilib to a multilib-enabled profile, so think over your decision twice before you use the no-multilib profile.

Но при наличии навыка гугления можно нарыть следующую линку: Howto switch to multilib, где описывается следующий грязный хак:

  1. распаковка “родного” amd64 stage3
  2. chroot в него
  3. заворачивание “родных” gcc и glibc в бинарные пакеты
  4. chroot оттуда :)
  5. мерж бинарных пакетов в целевую систему
  6. обновление gcc и glibc до последних/нужных стандартным emerge’м

Чем мы сейчас и займемся :)

Шаг №1. Меняем профиль.

(старый профиль ссылался на ../usr/portage/profiles/default/linux/amd64/2008.0/no-multilib)

1
2
3
cd /etc
rm make.profile
ln -s ../usr/portage/profiles/default/linux/amd64/2008.0/server make.profile

Шаг №2. Разворачиваем stage3

(не забываем заменить /path/to/ на реальный путь к stage3)

1
2
3
4
5
6
7
8
9
mkdir /mnt/gentoo
cd /mnt/gentoo
tar xvjpf /path/to/stage3-amd64-2008.0.tar.bz2
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
mount -o bind /usr/portage /mnt/gentoo/usr/portage
cp -r /usr/portage /mnt/gentoo/usr
chroot /mnt/gentoo /bin/bash
env-update

(если всё прошло без ошибок – то мы находимся внутри chroot-а свежераспакованного stage3)

Шаг №3. Заворачиваем glibc и gcc в бинарные пакеты

1
2
3
quickpkg glibc
quickpkg gcc
exit

(если всё прошло без ошибок – то должны создаться пакеты /usr/portage/packages/sys-devel/gcc-4.1.2.tbz2 и /usr/portage/packages/sys-libs/glibc-2.6.1.tbz2)
(версии могут отличаться если stage3 был не 2008.0)

Шаг №4. Ставим gcc и glibc из бинарных пакетов в целевую систему

1
emerge -Ktva glibc gcc

Шаг №5. Обновляем gcc и glibc до свежих

1
emerge -tva1 glibc gcc

Шаг №6. Cleanup

(выполнять только если все предыдущие шаги прошли успешно :)

1
2
3
4
umount /mnt/gentoo/proc
umount /mnt/gentoo/dev
umount /mnt/gentoo/usr/portage
rm -rf /mnt/gentoo

Шаг №7. Profit!! :)

Можем себя поздравить, всё прошло успешно! :) справедливость multilibность восстановлена! :)

PS: перевод “Howto switch to multilib” не дословный! Отражены некоторые вещи, отражающие более современную действительность и (imho) более системный подход.

Linux Distribution Chooser

Обратился тут ко мне бывший одноклассник с вопросом:
  • Слушай я конечно понимаю что наверное с виндой больше не работаеш но всетаки. Может посоветуеш какуенибудь прогу для учета трафика на шлюзе?

И так как с виндой я уже действительно не работаю лет 5 – то я ему (конечно не на 100% серьезно :) посоветовал ставить линукс :)

Закономерный вопрос – какой дистр ставить? Первыми на ум для пользователя-новичка приходят Ubuntu + Suse еще недавно сильно хвалили. Решил по этому вопросу спросить гугля. Гугля естественно выдала кучу холиваров поклонников разных дистров. Причем с 2002 по 2008 гг. Но! но при запросе через “расширенный поиск” и ограничении по дате “за последний месяц”. Стали попадаться довольно адекватные ссылки.

И был таки найден проект Linux Distribution Chooser, который, задавая кучку вопросов по знанию/владению железом/софтом определяет таки какой дистр для человека более подходящ и на какой процент.

Мне лично он определил c 100% достоверностью Slackware, Gentoo, и ArchLinux. Второй из которых я собственно давно и успешно использую и доволен аки слон ;) Поэтому и был признан сей чузер годным.