[Sysadmins] использование конструкций циклов в правилах firewall в etcnet
Andrew Kornilov
=?iso-8859-1?q?akornilov_=CE=C1_gmail=2Ecom?=
Пн Окт 22 01:06:01 MSD 2007
Peter V. Saveliev wrote:
> Если циклы нужны для построения рядов правил, где одно поле с каждым разом
> изменяется на k, то можно же сделать простейший препроцессор, который будет
> проходить файл правил на тему стандартных конструкций, и в, например, пайпе
> отдавать это корке; либо, если решение монолитное, то раскрытие списка делать
> сразу в память. Похожее решение в своё время применял в конфигураторе ровно
> для этих же целей.
Это примерно понятно. Вопрос в другом: как сделать препроцессор, не подключая
ничего нового и тяжёлого, только bash и sed, раз они уже используются? eval
тут не поможет. Просто хотел не изобретать своих конструкций, а использовать
обычный shell синтаксис, безо всяких ограничений. Можно, в принципе, сделать
простейшее: не читать построчно файл, а сначала пройтись по нему bash-ем,
полученный output уже построчно отдавать *tables. Но это накладывает
ограничения на написание этих циклов и прочих конструкций. Каждый ведь
пишет циклы так, как ему больше нравится и тут сильно препроцессором
не обработаешь.
Подробная информация о списке рассылки Sysadmins