Я обнаружил, что почти 75% ошибок в моем системном журнале
WARNING **: Couldn't create directory monitor on smb://x-gnome-default-workgroup/. Error: Operation not supported by backend
Я не должен мочь наблюдать изменения на любой из моих долей самбы, таким образом, я просто хочу отключить его так, это не выбрасывает мои журналы. Что я делаю?
Я страдал от той же проблемы, действительно пытался заменить переменные среды 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 файл.
Это - немного грязный способ решить проблему, но я не нашел подходящее встроенное решение, поэтому на данный момент это - единственный способ, которым я нашел для практичного вычищения системного журнала.