Облагораживаем gnome-system-log

“Программа просмотра журналов” или просто gnome-system-log это довольно удобное, а главное стандартное, средство в gnome для наблюдения за системными логами.

Для начала если вы еще не настраивали syslon-ng все таки сделайте это. Поскольку в этом виде syslon-ng будет создавать более сортированные и информативные логи.

Далее не забудьте о app-admin/logrotate иначе уже через несколько недель объем логов может вырасти до непомерно огромных величин. Чем это грозит надеюсь ясно.

А теперь что касается самого пациента.

Запустив gnome-system-log от обычного простого смертного пользователя как правило можно увидеть не на много больше чем на этом скриншоте:

gnome-system-log запущенный от простого пользователя

Остальные логи как правило простым пользователям даже читать нельзя. Как поступать в этом случае решать лично вам. Я для себя решил эту задачу таким образом

> cat /etc/sudoers

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
# Failure to use 'visudo' may result in syntax or file permission errors
# that prevent sudo from running.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
(cut ибо много лишнего)
ALL ALL=NOPASSWD: /usr/bin/gnome-system-log

После этого кто угодно воспользовавшись командой

sudo /usr/bin/gnome-system-log

Сможет запустить gnome-system-log без всяких паролей и уже с правами root-а.

Далее от своего пользователя делаем

> cp /usr/share/applications/gnome-system-log.desktop ~/.local/share/applications/
> nano ~/.local/share/applications/gnome-system-log.desktop

И если вы все правильно поняли то вам необходимо строчку

Exec=gnome-system-log

Привести к виду

Exec=sudo /usr/bin/gnome-system-log

Вуаля. После этого та же иконка в меню гнома будет запускать gnome-system-log уже с правами root.

Пол дела сделано… Теперь если вы послушались моего совета и настраивали syslon-ng вот так остается дело за малым.

Выполнение всего нижеследующего предполагается от root

В начале по простому

# Посмотреть текущий список логов которые отображает gnome-system-log
# его например можно сохранить на память... чтоб потом вернуть в исходное состояние
>gconftool-2 --get /apps/gnome-system-log/logfiles

# Установить список просматриваемых логов
gconftool-2 --set /apps/gnome-system-log/logfiles -t string "[/var/log/messages.log,/var/log/user.log,/var/log/syslog.log,/var/log/kernel.log,/var/log/iptables.log,/var/log/everything.log,/var/log/errors.log,/var/log/dmesg,/var/log/daemon.log,/var/log/auth.log,/var/log/acpid.log,/var/log/Xorg.0.log]"

Либо по сложному пути. Заходим от root, запускаем gconf-editor. И простыми манипуляциями с кнопочками “Добавить”, “Удалить”, “Изменить” приводим ключ /apps/gnome-system-log/logfiles к виду:

Редактируем свойства gnome-system-log в gconf-editor

Ну и результаты трудов праведных

Самое главное список логов намного интереснее чем в начале.

gnome-system-log список всех логов

Ну и мелкие прелести как то каждый лог разбит по датам это стандартаная фича самого gnome-system-log

gnome-system-log логи разбиты по датам

Однако после такого “тюнинга” появляется возможность использую стандартный gnome-system-log наблюдать за практически всеми результатами работы системы в реальном времени. Ну и сам gnome-system-log стал на порядок более информативен а главное отсортирован и понятен.

Comments