Naughty log watcher/ru

Здесь приведена реализация наблюдения за логами на чистом Lua. Она показывает уведомление каждый раз, когда изменяется лог файл. Оригинальный код разработан konius, который был переделан в модуль и обновлен для новой версии awesome.

1. Установка luasocket и inotify

В Debian В Arch $ pacman -S luarocks luasocket
 * 1) apt-get install luarocks lua-socket

Затем просто установите inotify через luarocks (необходимы права администратора)
 * 1) luarocks install inotify

2. Клонируйте или загрузите код в каталог с вашим awesome $ cd $XDG_CONFIG_HOME/awesome $ git clone https://github.com/Mic92/lognotify.git

3. Загрузите модуль в ваш файл конфигурации: local lognotify = require("lognotify")

4. Объявите несколько переменных (предварительно убедитесь, что файлы доступны вам для чтения, в противном случае добавьте пользователя в группу log или adm): ilog = lognotify{ logs = { mpd = { file = "/home/bob/.mpd/log", }, aptitude = { file = "/var/log/aptitude", }, -- Check, whether you have the permissions to read your log files! -- You can fix this by configure syslog deamon in many case. syslog   = { file = "/var/log/syslog", ignore = { "Changing fan level" }, },  	awesome  = { file = "/home/bob/log/awesome", ignore = { "/var/lib/dpkg", -- aptwidget failure when aptitude running "wicd", "wired profiles found", -- wicd junk "seek to:", "Close unzip stream", -- gmpc junk "^nolog"}, },  -- Задержка между проверками в секундах. По умолчанию: 1 interval = 1, -- Время в секундах отображения уведомления. Установите 0, чтобы не было таймаута. По умолчанию: 0 naughty_timeout = 15 }

5. Запустите: ilog:start

Это все, наслаждайтесь!!!