LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения Lumi

На старт. Внимание. Марш!

Форум - Talks

Открытая регистрация доменов в зоне РФ начнется в четверг 11 ноября в 12:00 по московскому времени.

Lumi (11.11.2010 10:27:23)

Geoclue+dbus. Как подружить?

Форум - General

После релиза гаджима захотелось мне поиграться с git://anongit.freedesktop.org/git/geoclue

$ ./position-async-example Hostip
Using provider 'Hostip'
Asynchronous call made, going to main loop now...
Could not reference provider: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.Error getting position: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

При этом в dbus-monitor сыплется следующее:

signal sender=org.freedesktop.DBus -> dest=(null destination) serial=34 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.87"
string ""
string ":1.87"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=Hello
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue.Position'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=6 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=11 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string "type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=12 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string "type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=13 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string "type='signal',sender='org.freedesktop.Geoclue.Providers.Hostip',path='/org/freedesktop/Geoclue/Providers/Hostip',interface='org.freedesktop.Geoclue.Position'"
method call sender=:1.87 -> dest=org.freedesktop.DBus serial=14 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string "type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.Geoclue.Providers.Hostip'"
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=35 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
string ":1.87"
string ":1.87"
string ""


Аналогичная ситуация и с

$ qdbus org.freedesktop.Geoclue.Providers.Hostip /
Error: org.freedesktop.DBus.Error.NoReply
Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

Попытки решить эту проблему с помощью

cat /etc/dbus-1/session.d/org.freedesktop.Geoclue.Providers.Hostip.conf
<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

<policy context="default">
<allow own="org.freedesktop.Geoclue.Providers.Hostip"/>
</policy>

</busconfig>

ни к чему не привели. Добавление других параметров с allow результата не дали. Также как и изменение объектов policy.

Как написать правильный файл конфигурации?
Как проверить, что не врёт geoclue-hostip, говоря о том, что проблема именно в "security policies in the configuration file"?

/usr/libexec/geoclue-hostip

** (process:25807): WARNING **: GeoclueHostip was unable to register service org.freedesktop.Geoclue.Providers.Hostip: Connection ":1.31" is not allowed to own the service "org.freedesktop.Geoclue.Providers.Hostip" due to security policies in the configuration file
^C

Lumi (08.09.2010 11:38:43)

Скрипт запуска chromium

Форум - General

Может кому пригодится.

На работе /home монтируется по nfs, поэтому некоторые браузеры особенно тормозят. Сильнее всего этим грешит firefox, но речь не о нём. Этот скрипт для запуска chromium с кэшем и конфигом в произвольном месте (либо на локальном диске, либо при достаточном запасе в tmpfs).

Этот скрипт допускает только одну запущенную копию браузера для пользователя. При запуске от root производит коррекцию в /opt для правильной работы. Не требует изменения ярлыков и меню. "Засасывает" уже существующие конфиг и кэш.

Устанавливаем chromium-bin, копируем скрипт в /usr/local/bin, корректируем при необходимости, пускаем его от root. После переустановки chromium требуется опять запуск от root (переименовывается один файл в /opt/... и восстанавливается ссылка).

Это не шедевр, поэтому всякие улучшения желаются и приветствуются. По идее должно работать не только в bash, но не тестировалось.

cat /usr/local/bin/chrome 
#!/bin/bash

########################################################################
BIN=chrome
BINDIR=/usr/local/bin
PROGRAM=chromium
PIDFILE=/tmp/.private/${USER}/${PROGRAM}
PROGDIR=/opt/chromium.org/chrome-linux
PROGLIB=/opt/chromium.org/nss-nspr
CONFIGSRC=${HOME}/.config/${PROGRAM}.tar
CACHESRC=${HOME}/.cache/${PROGRAM}.tar
########################################################################
cleanconfig(){
    rm -rf ${HOME}/.config/${PROGRAM} ${HOME}/.cache/${PROGRAM}
}
cleantemp(){
    rm -rf ${CONFIGDIR} ${CACHEDIR}
}
quit(){
    rm -f ${PIDFILE}
    exit 0
}
unpack(){
    cd ${CONFIGDIR}
    tar -xf ${CONFIGSRC}
    cd ${CACHEDIR}
    tar -xf ${CACHESRC}
}
linkdir(){
    ln -s ${CACHEDIR} ${HOME}/.cache/${PROGRAM}
    ln -s ${CONFIGDIR} ${HOME}/.config/${PROGRAM}
}
packconfig(){
    cd ${HOME}/.config/${PROGRAM}
    tar -cf ${CONFIGSRC} .
}
packcache(){
    cd ${HOME}/.cache/${PROGRAM}
    tar -cf ${CACHESRC} .
}
run(){
    cd ${PROGDIR}
    if [ -n "${PROGLIB}:${PROGDIR}" ] ; then
	if [ "${LD_LIBRARY_PATH+set}" = "set" ] ; then
	    export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PROGLIB}:${PROGDIR}"
	else
	    export LD_LIBRARY_PATH="${PROGLIB}:${PROGDIR}"
	fi
    fi
    ./${BIN}.bin "$@"
}
########################################################################
if [ -f ${PIDFILE} ]; then
    if [ "x$(ps p $(cat ${PIDFILE}) -o ruser="" -o comm="" | grep ${BIN} | grep ${USER} | wc -l)" = "x1" ]; then
	cat ${PIDFILE}
	exit
    fi
fi
echo $$ > ${PIDFILE}
if [ -x "${BINDIR}/${BIN}" ]; then
    if [ $UID -eq 0 ]; then
	if [ -L ${PROGDIR}/${BIN} ]; then
	    quit
	fi
	if [ -x ${PROGDIR}/${BIN} ]; then
	    mv ${PROGDIR}/${BIN} ${PROGDIR}/${BIN}.bin
	    ln -s ${BINDIR}/${BIN} ${PROGDIR}/${BIN}
	fi
	if [ -x ${PROGDIR}/${BIN}.bin ]; then
	    if [ -L ${PROGDIR}/${BIN} ]; then
		quit
	    else
		ln -s ${BINDIR}/${BIN} ${PROGDIR}/${BIN}
	    fi
	fi
	quit
    fi
    CONFIGDIR=$(mktemp -d)
    CACHEDIR=$(mktemp -d)
    if [ -d ${HOME}/.config/${PROGRAM} ]; then
	packconfig;
    fi
    if [ -d ${HOME}/.cache/${PROGRAM} ]; then
	packcache;
    fi
    cleanconfig
    unpack
    linkdir
    run
    packconfig
    packcache
    cleanconfig
    cleantemp
fi
quit
########################################################################
Lumi (17.01.2010 22:52:08)

Александр Пятигорский: «Ценность философии в том, что она никому не нужна»

Форум - Talks

http://elementy.ru/lib/430491 -- Ъ, как всегда, в пролёте!

Lumi (24.09.2009 15:03:37)

Undocumented LOR

Форум - Linux-org-ru

Кто так шутит над Sun-ch? У всех аватар один, у него в профиле http://www.linux.org.ru/photos/8991:1415050634.jpg , а в теме http://www.linux.org.ru/jump-message.jsp?msgid=2090780 уже http://www.linux.org.ru/photos/8991:-1619842910.jpg , хотя по идее должен быть http://www.linux.org.ru/photos/8991.jpg . Какие ещё пасхальные яйца готовят разработчики? :)

Lumi (17.08.2007 23:29:19)

Разбивка по страницам при ответе

Форум - Linux-org-ru

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

Lumi (07.07.2007 22:11:32)

Gnome-2.16.0 Evolution-2.8.0

Галерея - Скриншоты

Gnome-2.16.0 Evolution-2.8.0

На скриншоте новый gnome с темой clear look. Приятно удивило и порадовало то, что новая версия заметно шустрее предыдущей. Работает весьма стабильно. Крайне рекомендую.

>>> Просмотр ( 1024x768, 79 Kb )

Lumi (09.09.2006 12:20:24)

udev

Форум - Talks

Вчера зарелизили сотую версию. Юбилей, однако!

Lumi (08.09.2006 10:02:29)

KOffice: Summer of Code Students Deliver the Goods

Новости - KDE
Группа KDE

Небольшая статья о результатах Summer of Code Students.
Представлен вклад подрастающего поколения в проект KOffice. Результаты ожидается увидеть в версии 2.0, а кое-что и в 1.6.

>>> Подробности

Lumi (07.09.2006 18:08:16)

Cheetah 10K7

Форум - Linux-hardware

Смотрим на крышку и держим его интерфейсом вверх.
Мысленно делим поверхность по принципу шахматной доски.
Как именно (в шахматной нотации) ходит блок головок?
Интересует точная позиция именно самих головок.
Может быть у кого-нибудь есть такой или аналогичный в разобранном виде?
Или ткните носом в ссылку с картинкой.

Lumi (06.05.2006 12:23:22)

Версия vmware

Форум - General

Есть на выбор три версии: 3.2.1, 4.5.3, 5.5.1. Задача -- натравить одноразово XP c IE + кое какая хитрая обвязка на cryptopro.ru. Соответственно нужна сеть внутри и не помешала бы поддержка USB. На какой версии остановиться? Нужно быстро, и качать лишнего модемом не хочется.

Lumi (30.03.2006 12:14:14)

2.6.16.1

Форум - Talks

Сабж. В ChangeLog есть русская фамилия :) Есть фиксы для SATA и XFS.
http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.16.1
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.16.1.bz2

Lumi (29.03.2006 10:55:05)

KDE-3.5.2 в портежах

Форум - Talks

Subj

Правда пока ещё не все пакеты.

Lumi (23.03.2006 9:48:03)

Как собрать KDE4 из subversion

Новости - KDE
Группа KDE

Желающие попробовать KDE4 (в её текущем состоянии) могут воспользоваться инструкциями по сборке необходимого минимума (qt, kdelibs, kdebase) в статье. Кто первым разместит скриншот в галерее?

>>> Подробности

Lumi (01.02.2006 20:38:03)

BitTorrent 4.4.0

Новости - OpenSource
Группа OpenSource

Обновился инструмент быстрого обмена файлами. Изменения:

  • серьёзно реорганизован код (теперь на gtk+-2.6);
  • исправлены все известные ошибки;
  • внесены улучшения из beta-ветки;
  • устранена утечка памяти;
  • добавлены новые и исправлены старые переводы;
  • доработан внешний вид;
Линк для скачивания.

>>> Подробности

Lumi (01.02.2006 17:21:14)

Юбилей первого интернет-браузера

Новости - OpenSource
Группа OpenSource

25 декабря исполняется 15 лет первому интернет-браузеру WorldWideWeb, написанному Тимом Бернерс-Ли, во время его работы младшим научным сотрудником в Европейской лаборатории физики элементарных частиц в Женеве.

>>> Подробности

Lumi (29.12.2005 10:23:52)

Поздравляю с днём кибернетики :)

Форум - Talks

Завтра будет 111 лет со дня рождения Норберта Винера. Предлагаю отметить :)

Lumi (25.11.2005 18:22:25)

Поздравляю лисперов :)

Форум - Talks

http://cvs.sourceforge.net/viewcvs.py/*checkout*/clisp/clisp/src/NEWS

Lumi (30.08.2005 9:28:26)

KNOPPIX 4.0 Live DVD

Новости - Linux General
Группа Linux General

Теперь уже официально. Список изменений: ftp://ftp.gwdg.de/pub/linux/knoppix/d... Скачать образ можно с официального зеркала (список смотрите в подробностях).

>>> Подробности

Lumi (17.08.2005 17:28:07)

Linux-2.6.12.5

Новости - Linux General
Группа Linux General

Слухи о том, что .4 будет последним перед 2.6.13 оказались преувеличенными. Очередной стабилизирующий патч выпущен в воскресенье.
В числе прочего исправлена ошибка безопасности в zlib.
Подробности: http://lkml.org/lkml/2005/8/15/12
Патч: http://www.kernel.org/pub/linux/kerne...
Список изменений: http://www.kernel.org/pub/linux/kerne...

>>> Подробности

Lumi (15.08.2005 14:20:07)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru