LINUX.ORG.RU
ФорумAdmin

Странное поведение gconf-sanity-check на GlusterFS

 ,


0

1

Всем привет

Храню домашний каталог на GlusterFS 3.4, использую Gnome 2.28 (CentOS 6.5). Свежая установка, то есть ничего пока ещё не накручено и не подкручено.

Проблема в том, что при запуске сеанса Gnome выдаёт такое сообщение:

Произошла проблема с сервером конфигурации. (/usr/libexec/gconf-sanity-check-2 завершился с состоянием 256)

После этого сессия запускается, можно работать, но настройки панели заблокированы (правой кнопкой на панели -> Свойства -> «Некоторые из этих свойств заблокированы», по факту - все).

Если запускать эту байду из консоли, предварительно корректно завершив сеанс и сделав telinit 3, получается следующее:

Ваши файлы настроек уже используются.

Возможно, вы вошли в сеанс с другого компьютера, и другой сеанс использует эти файлы.

Вы можете продолжить работу в текущем сеансе, но это может вызвать временные проблемы с настройками в другой сессии.

Хотите продолжить? Продолжить (y/n)?y
Свяжитесь со своим системным администратором для разрешения следующей проблемы:
Не удалось разрешить адрес «xml:readwrite:/home/hc/.gconf» в файле конфигурации «/etc/gconf/2/path»: Сбой: Не удалось создать каталог «/home/hc/.gconf»: Файл существует

Если удалить .gconf, то всё работает хорошо, но только один раз и настройки панели всё равно заблокированы.

[hc@localhost ~]$ ls -laZd .gconf* 
drwx------. hc admin system_u:object_r:fusefs_t:s0    .gconf/
drwx------. hc admin system_u:object_r:fusefs_t:s0    .gconfd/
[hc@localhost ~]$ getenforce
Permissive
[hc@localhost ~]$ getsebool -a | grep fuse
ftpd_use_fusefs --> off
httpd_use_fusefs --> off
samba_share_fusefs --> off
sanlock_use_fusefs --> off
use_fusefs_home_dirs --> on
virt_use_fusefs --> off

В интернетах советуют проверить права на /tmp:

drwxrwxrwt. 15 root root 4096 Апр  6 17:29 /tmp/

В попытке разобраться, в чём дело, залез в код gconf. Там вот это:

# xml-backend.c
  if (g_stat (root_dir, &statbuf) == 0)
    {
      /* Already exists, base our dir_mode on it */
      dir_mode = _gconf_mode_t_to_mode (statbuf.st_mode);

      /* dir_mode without search bits */
      file_mode = dir_mode & (~0111); 
    }
  else if (g_mkdir (root_dir, dir_mode) < 0)
    {
      /* Error out even on EEXIST - shouldn't happen anyway */
      gconf_set_error (err, GCONF_ERROR_FAILED,
		       _("Could not make directory `%s': %s"),
		      (gchar *)root_dir, g_strerror (errno));
      g_free (root_dir);
      return NULL;
    }

Что показывает strace:

stat64("/home/hc/.gconf", {st_mode=S_IFDIR|0700, st_size=6, ...}) = 0
mkdir("/home/hc/.gconf", 0700)          = -1 EEXIST (File exists)

В этом месте я схватился за голову и перестал что-либо понимать.

У кого-нибудь есть какие-нибудь идеи?

Заранее спасибо


использую Gnome 2.28

Антикварная вещь, раритет..

Pakostnik ★★★ ()

Заметил ещё странное. Во время запуска сеанса на клиенте в логах появляется вот это:

----%>----
[2014-04-06 12:17:04.708870] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6802: ACCESS() /hc/.bashrc => -1 (Permission denied)
[2014-04-06 12:17:04.722923] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6818: ACCESS() /hc/.xsession-errors => -1 (Permission denied)
[2014-04-06 12:17:04.727600] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6828: ACCESS() /hc/.xsession-errors.XXWWPEEX => -1 (Permission denied)
[2014-04-06 12:17:04.739778] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6849: ACCESS() /hc/.bash_profile => -1 (Permission denied)
[2014-04-06 12:17:04.773417] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6895: ACCESS() /hc/.fonts.conf => -1 (Permission denied)
[2014-04-06 12:17:04.782660] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6911: ACCESS() /hc/.viminfo => -1 (Permission denied)
[2014-04-06 12:17:04.787381] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6921: ACCESS() /hc/.lynxrc => -1 (Permission denied)
[2014-04-06 12:17:04.791330] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6926: ACCESS() /hc/.printer-groups.xml => -1 (Permission denied)
[2014-04-06 12:17:04.803827] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6943: ACCESS() /hc/.fishsrv.pl => -1 (Permission denied)
[2014-04-06 12:17:04.803982] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6944: ACCESS() /hc/.fishsrv.pl => -1 (Permission denied)
[2014-04-06 12:17:04.812534] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6960: ACCESS() /hc/.pulse-cookie => -1 (Permission denied)
[2014-04-06 12:17:04.816934] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6970: ACCESS() /hc/.screenrc => -1 (Permission denied)
[2014-04-06 12:17:04.821351] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6980: ACCESS() /hc/.esd_auth => -1 (Permission denied)
[2014-04-06 12:17:04.825626] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 6990: ACCESS() /hc/.ICEauthority => -1 (Permission denied)
[2014-04-06 12:17:04.833502] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7001: ACCESS() /hc/.xsession-errors.old => -1 (Permission denied)
[2014-04-06 12:17:04.837730] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7011: ACCESS() /hc/.psql_history => -1 (Permission denied)
[2014-04-06 12:17:04.871388] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7063: ACCESS() /hc/.bash_history => -1 (Permission denied)
[2014-04-06 12:17:04.875708] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7073: ACCESS() /hc/.lesshst => -1 (Permission denied)
[2014-04-06 12:17:04.895330] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7101: ACCESS() /hc/.mysql_history => -1 (Permission denied)
[2014-04-06 12:17:04.899733] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7111: ACCESS() /hc/postgres.dump => -1 (Permission denied)
[2014-04-06 12:17:04.906778] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7121: ACCESS() /hc/.recently-used.xbel => -1 (Permission denied)
[2014-04-06 12:17:04.914502] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7131: ACCESS() /hc/.xsession-errors.XXXK0AEX => -1 (Permission denied)
[2014-04-06 12:17:04.922882] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7147: ACCESS() /hc/.recently-used => -1 (Permission denied)
fg[2014-04-06 12:17:05.695367] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7328: ACCESS() /hc/postgres.dump => -1 (Permission denied)
[2014-04-06 12:17:05.696200] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7329: ACCESS() /hc/postgres.dump => -1 (Permission denied)
[2014-04-06 12:17:05.878428] W [fuse-bridge.c:1172:fuse_err_cbk] 0-glusterfs-fuse: 7475: ACCESS() /hc/postgres.dump => -1 (Permission denied)
----%>----

...а на сервере:

----%>----
[2014-04-06 12:17:35.147972] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.149093] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.149896] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.150978] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.151960] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.152984] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.159131] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.160235] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.gconfd/saved_state: security.capability (No data available)
[2014-04-06 12:17:35.201832] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.213760] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.216290] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.218931] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.223310] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.229102] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
[2014-04-06 12:17:35.233602] E [posix.c:2668:posix_getxattr] 0-home-posix: getxattr failed on /export/home/hc/.xsession-errors.XXXK0AEX: security.capability (No data available)
----%>----

Нашёл что-то похожее на https://access.redhat.com/site/solutions/324763, но там хотят подписку :(

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