Отключение gvfs каталог, контролирующий на определенной доле

Я обнаружил, что почти 75% ошибок в моем системном журнале

WARNING **: Couldn't create directory monitor on smb://x-gnome-default-workgroup/. Error: Operation not supported by backend

Я не должен мочь наблюдать изменения на любой из моих долей самбы, таким образом, я просто хочу отключить его так, это не выбрасывает мои журналы. Что я делаю?

3
задан 14 February 2017 в 22:13

1 ответ

Я страдал от той же проблемы, действительно пытался заменить переменные среды GVFS и связанные dconf ключи, но не получил хороших результатов, так решенных для рассмотрения исходного кода. Я нашел следующий код в daemon/gvfsbackendnetwork.c файле:

g_warning ("Couldn't create directory monitor on %s. Error: %s\n",
                   uri, error ? error->message : "");

..., который производит предупреждение, описанное в вопросе. Btw, существует 2 места в том файле с тем же предупреждением в Ubuntu источники GVFS, в то время как в мерзавце GNOME.org 1 из записей на самом деле g_debug, не g_warning. Я решил изменить обоих вызовы g_warning в версии Ubuntu к g_debug просто, потому что это будет самым маленьким патчем для вычищения системного журнала этих шумных предупреждений.

Для репродуцирования следующих шагов необходимо включить репозитории исходного кода сначала. Затем выполните описанные команды в системном Терминале (иначе удар, sh):

# install build tools
sudo apt-get install build-essential devscripts fakeroot
# install gvfs build dependencies
sudo apt-get build-dep gvfs

# create temporary directory for the source code and get it via apt
mkdir ~/src; cd ~/src
apt-get source gvfs

# at the moment I've got gvfs-1.28.2 @ Ubuntu 16.04, update the path if you've got another version
# check g_warning entries to be sure what we're editing:
cat ~/src/gvfs-1.28.2/daemon/gvfsbackendnetwork.c | grep g_warning

g_warning ("Не удалось создать монитор каталога на %s. Ошибка: %s",

g_warning ("Не удалось создать монитор каталога на %s. Ошибка: %s",

# replace g_warning to g_debug as described way above
sed --in-place "s/g_warning/g_debug/g" ~/src/gvfs-1.28.2/daemon/gvfsbackendnetwork.c

# go to the source directory root
cd ~/src/gvfs-1.28.2
# bump version, edit changelog if needed, then save the file
dch -i

, Который посмотрит что-то как:

gvfs (1.28.2-1ubuntu1~16.04.2ubuntu1) НЕВЫПУЩЕННЫЙ; urgency=medium

  • Содержит системный журнал в чистоте non-disableable предупреждений путем превращения их в сообщения отладки.

    - Habetdin пятница, 21 декабря 2018 20:00:00 +0300

# finally, build the .deb packages
debuild -b -us -uc
# one level up from the source root - to the compiled .deb packages
cd ..
# install them all
sudo dpkg -i *.deb

Как последнее примечание, описание debuild параметров я имею с man dpkg-buildpackage:

-b Указывает сборку только для двоичного файла, никакие исходные файлы не должны быть созданы и/или распределены.

- нас не подписывают исходный пакет.

-uc не подписывают .changes файл.

Это - немного грязный способ решить проблему, но я не нашел подходящее встроенное решение, поэтому на данный момент это - единственный способ, которым я нашел для практичного вычищения системного журнала.

2
ответ дан 1 December 2019 в 16:55

Другие вопросы по тегам:

Похожие вопросы: