LINUX.ORG.RU

Сообщения vodz

 

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

Группа Open Source

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

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

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

 , ,

vodz ()

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

Группа Документация

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

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

 , , ,

vodz ()

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

Группа Документация

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

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

 , , , ,

vodz ()

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

Группа Интернет

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

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

 , , ,

vodz ()

Вышел busybox-0.49

Группа 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 ()

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