[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