Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
Понятно, что "ipfw d номер" не подойдет т.к. удалит все.Первое, что приходит на ум, записать все эти правила в файл, (выводим "ipfw -a list | grep номер" , и записываем в файл)
Дальше удаляем нужную строку. Во всех оставшихся надо будет заменить начало строки (001 ... и до deny......)на (ipfw add 1 deny....)
Пока не знаю как это сделать, может кто подскажет???
И далее остается загрузить эти правила из полученного файла.Может есть более простой способ?
>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
>
>Понятно, что "ipfw d номер" не подойдет т.к. удалит все.
>
>Первое, что приходит на ум, записать все эти правила в файл, (выводим
>"ipfw -a list | grep номер" , и записываем в файл)>ipfw show |awk '{print "/sbin/ipfw add ",$i+1,$4,$5,$6,$7,$8,$9}'
>>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?чтоб таких проблем не было нужно всегда присваивать уникальные номера. Их можно 65535 штук сделать.
>>>Есть куча правил с ОДИНАКОВЫМ номером. Как из этой кучи удалить одно?
>
>чтоб таких проблем не было нужно всегда присваивать уникальные номера. Их можно
>65535 штук сделать.Правила добавляются програмно через portsentry, и похоже там порядок нумерации изменить нельзя, к тому же 65535 не такое уж большое число как оказывается
to:YuryD
Спасибо за идею с awk, удобная штука, сделал немного по другому, все работает.