LINUX.ORG.RU

Сообщения vodz

 

Deannoing — демон/фильтр мониторинга лог-файла

Новости — Open Source
Группа Open Source

Deannoing — демон/фильтр мониторинга лог-файла с вызовом парных команд с ожиданием при успешном поиске regex-выражений.

Конечно, подобных программ в сети в достаточном количестве, но автору либо не хватало их функциональности (в данном демоне 21 ключ), либо они были написаны на интерпретируемых языках с солидной утилизацией ресурсов и с сомнительным способом мониторинга входного файла. Данный демон использует современный способ наблюдения за изменениями входного файла путем использования механизма inotify.

Программа предназначена для выполнения действий, например блокировки IP-адресов, согласно поступающим в исходный лог-файл строк, параллельным ожиданием и выполнением второй команды через указанное время. Опции позволяют сформировать команды с подстановкой информации из входного файла, в том числе с получением dot-IP из символьного имени, игнорировать дубликаты команд, мониторить ротацию входного файла и вести удобный лог работы.

Можно также использовать в режиме фильтра, работающего как расширенный grep с выводом нужных полей/подвыражений в нужной последовательности, добавления к ним строк и, если необходимо, подавления дубликатов. Режим фильтра изначально добавлен в программу в качестве отладчика демона перед запуском его в промышленную эксплуатацию.

Программа написана на языке C.

>>> Подробное описание программы

 

vodz
()

sed, который «я так вижу»

Форум — Development

Решился я, наконец, выложить свой вариант sed-а, который меня устраивает. В отличии от оригинального, он работает с буфером целиком, а не построчно. Имеет дополнительный и целый стек буферов, а также счётчик, что позволяет несложно обрабатывать вложенный развесистый синтаксис, всевозможные вложенные блоки. Умеет символ '\0', правда для этого требует отсутствия любого другого символа в тексте/паттернах/заменах. Умеет перекодировать через iconv. regex-ы, подгружаемые и имена выгружаемых файлов могут быть динамически сформированы в процессе исполнения. Пока не умеет матчить номера строк, но, думаю это и не надо. Зато буковок под команды — 46.

Полное описание

В качестве примеров приложены скрипты для очистки html-ей после офисов (open/ms) и из lib.ru/samlib.ru для приемлемого результата для ручной правки или просмотра читалками.

 ,

vodz
()

yacc (pre-bison) парсер в bash-скрипт. Реализация jq на bash

Новости — Open Source
Группа Open Source

Иногда возникает проблема написать небольшой умный скрипт, понимающий некую встроенную грамматику, то есть с миниязыком внутрях. Изначально я написал минимальную реализацию jq на bash. Но чем больше добавлялось туда «умности», тем труднее приходилось реализовывать рекурсивный разбор подвыражений. Это так надоело, что сподвигло написать вначале компилятор LARL(1) yacc (pre-bison) для генерации bash-скрипта, а потом как по маслу получился весьма похожий на оригинал и хороший проверочный код для yacc_bash.c мини-jq на bash.

Статья полностью:

>>> Подробности

 , ,

vodz
()

Двойная перемаркировка пакетов для работы с двумя провайдерами на прозрачном мосте

Новости — Документация
Группа Документация

В третьей статье из цикла «прозрачный брандмауэр с маршрутизатором» рассмотрена задача плавного перехода на новые адреса другого провайдера и особенности фильтрации пакетов через встроенный мост Linux на ядрах 4.X

>>> Статья полностью

 , , , policy-routing

vodz
()

Переключатель резервный/запасной канал на прозрачном мосте, не забирающий публичный IP

Новости — Документация
Группа Документация

В статье рассмотрен вопрос создания почти прозрачного моста, который использует проходящие через себя адреса только для создания туннеля резервного канала, проверки работоспособности основного канала и переключения на резерв путём выключения моста и включения маршрутизации, но не требуя для всего этого дефицитных публичных адресов. Рассмотрен создаваемый туннель с помощью моей программы с минимальным расходом MTU.

>>> Статья полностью

 , , , ,

vodz
()

Прозрачный брандмауэр с маршрутизатором. Тестовая лаборатория

Новости — Интернет
Группа Интернет

В статье рассмотрено решение, требующееся при объединении прозрачного брандмауэра с маршрутизатором, используя утилиту ebtables и создание тестовой лаборатории на микродистрибутиве Linux, используя qemu и initrd на основе моей сборки busybox, включающей в себя ebtables, iptables, ssh(d), рекурсивного DNS и др.

>>> Статья полностью

 , , ,

vodz
()

Вышел busybox-0.49

Новости — Open Source
Группа Open Source

BusyBox объединяет урезанные версии многих обычных UNIX утилит в единственную маленькую программу. Это обеспечивает минимальные замены для большинства утилит с довольно полной POSIX-подобной окружающей среды в маленьких системах. Busybox работает на любой архитектуре, для которой есть gcc: sparc, alpha, x86, ARM, и SH3/4. Компилируется с библиотеками: glibc-2.0.x, glibc-2.1.x, Linux-libc5, uClibc. Без проблем функционирует на Linux ядрах: 2.0.x, 2.2.x и 2.4.x.

>>> Подробности

vodz
()

Slackware-curent

Форум — Talks

Позабавил новый пакет n1/tcpip1.tgz. Обновил я его из-за security-fix, но теперь talk перестал печатать пуковку Н. Ну прям fido какое :)

vodz
()

Интересная анкета

Форум — Talks

Что ни говори, а Borland кое-чего понимает в Linux :0
http://www.borland.com/linux/jan00survey/

vodz
()

Автоопределение url

Форум — Linux-org-ru

maxcom, подправь автоопределитель url в форумах на предмет `%'. Твои же url-ы цитируем-с, а не правильно выделяет.

vodz
()

Пустое поле «Имя:»

Форум — Linux-org-ru

Maxcom, сделай пожайлуста, чтоб при удалении из поля ввода информации, твой форум не ругался, а подставлял anonymous. Раньше проходило пустое, теперь вообще глюк - имя не зарегистрировано :)

vodz
()

Сайт и кеширование.

Форум — Linux-org-ru

Можно ли сделать, чтоб кешировалось хоть что-нибудь на этом сайте?
Ну содержание понятно - динамическое,. но
TCP_REFRESH_HIT/304 268 GET http://www.linux.org.ru/black/style.css
каждый раз - дополнительные тормоза.
PS: про банеры уж умолчу, все равно режутся :)

vodz
()

www.linux.org.ru & OOPS Гыы.

Форум — Linux-org-ru

Здароф`, maxcom!
Не знаю какую очередную пакостную версию OOPS поставил мой провайдер, но вот что я получаю: 

Exception: java.lang.NullPointerException
java.lang.NullPointerException
        at ru.org.linux.site.Template.<init>(Compiled Code)
        at jsp__error_2ejsp._jspService(Compiled Code)
        at org.gjt.jsp.HttpJspPageImpl.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.gjt.jsp.JspServlet$Page.process(Compiled Code)
        at org.gjt.jsp.JspServlet.doForward(Compiled Code)
        at org.gjt.jsp.jsdk20.RequestDispatcherImpl.forward(Compiled Code)
        at org.gjt.jsp.PageContextImpl.forward(Compiled Code)
        at org.gjt.jsp.PageContextImpl.handlePageException(Compiled Code)
        at jsp__index_2ejsp._jspService(Compiled Code)
        at org.gjt.jsp.HttpJspPageImpl.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.gjt.jsp.JspServlet$Page.process(Compiled Code)
        at org.gjt.jsp.JspServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.jserv.JServConnection.processRequest(Compiled Code)
        at org.apache.jserv.JServConnection.run(Compiled Code)
        at java.lang.Thread.run(Compiled Code)

GNUJSP: Please report to Administrator. No JSP error page registered.

Я конечно понимаю, что виноват не сильно ваш сайт. Но все ж что-то в этом есть для размышления :)
(Неужели у вас там Ява? :0)

--w
 
vodz
()

Выкусывалка аттачей.

Форум — Development

Кто-нибудь делал/видел утиль по выкусыванию из писем аттачей, чтобы оставалось там только само тело без них. Пока я видел только извлекалки.

vodz
()

RSS подписка на новые темы