URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 36652
[ Назад ]

Исходное сообщение
"ipfw - удалить правило"

Отправлено ЕйСи , 30-Окт-03 11:02 
Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
Понятно, что "ipfw d номер" не подойдет т.к. удалит все.

Первое, что приходит на ум, записать все эти правила в файл, (выводим "ipfw -a list | grep номер" , и записываем в файл)
Дальше удаляем нужную строку. Во всех оставшихся надо будет заменить начало строки (001  ... и до deny......)на (ipfw add 1 deny....)
Пока не знаю как это сделать, может кто подскажет???
И далее остается загрузить эти правила из полученного файла.

Может есть более простой способ?


Содержание

Сообщения в этом обсуждении
"ipfw - удалить правило"
Отправлено YuryD , 30-Окт-03 11:40 
>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
>
>Понятно, что "ipfw d номер" не подойдет т.к. удалит все.
>
>Первое, что приходит на ум, записать все эти правила в файл, (выводим
>"ipfw -a list | grep номер" , и записываем в файл)

>ipfw show |awk '{print "/sbin/ipfw add ",$i+1,$4,$5,$6,$7,$8,$9}'


"ipfw - удалить правило"
Отправлено Nikolaev_D , 30-Окт-03 13:18 
>>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?

чтоб таких проблем не было нужно всегда присваивать уникальные номера. Их можно 65535 штук сделать.


"ipfw - удалить правило"
Отправлено ЕйСи , 30-Окт-03 13:59 
>>>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
>
>чтоб таких проблем не было нужно всегда присваивать уникальные номера. Их можно
>65535 штук сделать.

Правила добавляются програмно через portsentry, и похоже там порядок нумерации изменить нельзя, к тому же 65535 не такое уж большое число как оказывается

to:YuryD
Спасибо за идею с awk, удобная штука, сделал немного по другому, все работает.