LINUX.ORG.RU

Gnome во FreeBSD очень долгий старт


0

3

Свежеустановленный FreeBSD 8.1 с накатанными портами и собранным Gnome 2.30.2. Очень долгий старт, gnome-panel не запускается полминуты, терминал - тоже. В консоли вижу:


(gnome-settings-daemon:1535): GLib-GObject-WARNING **: IA__g_object_notify: obje
ct class `GkbdStatus' has no property named `name'
Sep 24 04:16:15 mk pulseaudio[1559]: pid.c: Daemon already running.

(polkit-gnome-authentication-agent-1:1566): polkit-gnome-1-WARNING **: Unable to
 determine the session we are in: Remote Exception invoking org.freedesktop.Cons
oleKit.Manager.GetSessionForUnixProcess() on /org/freedesktop/ConsoleKit/Manager
 at name org.freedesktop.ConsoleKit: org.freedesktop.ConsoleKit.Manager.GeneralE
rror: Unable to lookup session information for process '1566' org.freedesktop.Co
nsoleKit.Manager.GeneralError Unable%20to%20lookup%20session%20information%20for
%20process%20%271566%27

** (gnome-panel:1545): WARNING **: Could not ask session manager if shut down is
 available: Did not receive a reply. Possible causes include: the remote applica
tion did not send a reply, the message bus security policy blocked the reply, th
e reply timeout expired, or the network connection was broken.

Перерыл весь инет, пишут, мол, consolekit содержал ошибку, уже, якобы, исправили, но нет, пересобрал, перезапустил - нет.

Gnome запускаю startx-ом с записанным в .xinitrc:

exec ck-launch-session gnome-session

Ответ на: комментарий от kernelpanic

Его я тоже пересобирал, но, может, Вы имеете в виду какое-то конкретное действие? Просто не знаю, что там можно настроить/посмотреть.

maxkit ()
Ответ на: комментарий от kernelpanic

Да, запускается, но разницы - никакой. Сначала у меня так и было, это я уже в интернетах нашёл, что, мол, «правильно» через ck-launch-session.

maxkit ()
Ответ на: комментарий от kernelpanic

Пробовал с gdm - не легче. Кроме того, gdm висит около минуты, прежде чем предложить login screen. Кстати, это тоже странно, потому как он ведь от root'а запускается.

Вот rc.conf:

efaultrouter="192.168.1.1"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
hostname="mk"
ifconfig_re0="inet 192.168.1.2 netmask 255.255.255.0"
keymap="ru.koi8-r"
keyrate="fast"
mousechar_start="3"
moused_enable="NO"
ntpdate_enable="YES"
ntpdate_flags="europe.pool.ntp.org"
scrnmap="koi8-r2cp866"
sshd_enable="YES"

#uhidd_flags="-kmohs"
#uhidd_enable="YES"
dbus_enable="YES"
hald_enable="YES"
#gdm_enable="YES"
#gnome_enable="YES"

«mk» - прописан в hosts.

maxkit ()
Ответ на: комментарий от maxkit

Попробуй прописать polkitd_enable=«YES». Проверь стартует ли hal. Попробуй поставить уже собранные пакеты через pkg_add. Больше идей пока нет.

kernelpanic ★★★★★ ()

/usr/local/etc/PolicyKit/PolicyKit.conf:

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">

<!-- See the manual page PolicyKit.conf(5) for file format -->

<config version="0.1">
	<define_admin_auth group="operator" />
	<match action="org.freedesktop.hal.storage.mount-removable">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.storage.mount-fixed">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.storage.eject">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.storage.unmount-others">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.power-management.reboot">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.power-management.shutdown">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.power-management.hibernate">
		<return result="yes" />
	</match>
	<match action="org.freedesktop.hal.power-management.suspend">
		<return result="yes" />
	</match>
</config>

iZEN ★★★★★ ()
Ответ на: комментарий от maxkit

Добавь

В /etc/rc.conf:

...
devd_enable="YES"
devfs_system_ruleset="system"
polkitd_enable="YES"

#GNOME 2.30: GDM, HAL, D-BUS, and Avahi on system startup
gnome_enable="YES"
...
В /etc/devfs.conf:
...
# Commonly used by many ports
link    acd0    cdrom
link    acd0    dvd

# Allow a user in the wheel group to query the smb0 device
#perm    smb0    0660

# Allow members of group operator to cat things to the speaker
own    speaker    root:operator
perm    speaker    0660
perm    /dev/acd0    0666
perm    /dev/cd0     0666
perm    /dev/xpt0    0666
perm    /dev/umass0  0666
perm    /dev/fd0     0666
perm    /dev/da0     0666
perm    /dev/da1     0666

#gnome-system-monitor
perm    devstat 0444

/etc/devfs.rules:

[system=10]
add path da* group operator
add path da* mode 0666
add path acd* group operator
add path acd* mode 0666
add path cd* group operator
add path cd* mode 0666
add path fd* group operator
add path fd* mode 0666
add path umass* group operator
add path umass* mode 0666
add path xpt* group operator
add path xpt* mode 0666
add path ugen* group operator
add path ugen* mode 0666

iZEN ★★★★★ ()
Ответ на: Добавь от iZEN

Сделал всё, как написано, но не помогло. GDM загружается, где-то минуту висит экран с обоями, потом появляется окно для ввода логина/пароля. Когда вводишь их - те же симптомы, появляется рабчий стол гнома, а панели около 25 секунд не появляются. Потом точно так же долго запускается gnome-terminal.

maxkit ()
Ответ на: Добавь от iZEN

Кстати, daemon-а polikit не вижу запущенным. И в /usr/locat/etc/rc.d/ ничего подобного нет.

/etc/rc.conf: 32 lines, 869 characters.
mk# ps axww | grep poli
 2019   0  S+     0:00.00 grep poli
mk# 
maxkit ()
Ответ на: комментарий от Slack

Получилось, только неизвестно, на каком именно шаге. Сделал вот что: поставил 8-STABLE (обновил исходники и пересобрал ядро и мир), потом обновил порты до последних, пересобрал вообще всё полностью, примонтировал /proc - и всё начало работать безо всяких изменений /usr/local/Poli*

Недавно на другой машине надо было быстро поставить что-то работающее, поставил 8.1-Release + бинарный Gnome - та же проблема возникла. Переустановил 8-Stable + бинарный Gnome (когда стоит Stable, бинарные пакеты уже другие ставятся, не те, что с Release), примонтировал /proc - всё сразу заработало нормально.

Только в .xinitrc надо ещё внести

exec ck-launch-session gnome-session
, иначе policykit не считает сессию активной.

maxkit ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.