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

Исходное сообщение
"IPFW как удалить диапазон правил ?"

Отправлено mjk , 22-Мрт-07 19:06 
подкскажите пожалуйста
формируют скрипты у меня правила
с 2000 по 4000
мне нужно удулить все правила с номерами от 2000 до 4000, а остальные остались.

читал мануал и доки, на английском что то ничего не увидел.

ПОДСКАЖИТЕ горит аж !!!


Содержание

Сообщения в этом обсуждении
"IPFW как удалить диапазон правил ?"
Отправлено Dorlas , 22-Мрт-07 19:18 
В ipfw работает команда ipfw show 2000-4000 ...

Следуя старой как мир логике юниксоидов, должна работать команда: ipfw del 2000-4000


"IPFW как удалить диапазон правил ?"
Отправлено butcher , 23-Мрт-07 13:49 
>В ipfw работает команда ipfw show 2000-4000 ...
>
>Следуя старой как мир логике юниксоидов, должна работать команда: ipfw del 2000-4000

ipfw delete так не умеет.
Как вариант, можно так:
1. В скрипте добавления правил использовать set'ы, т.е. например:
ipfw add 2000 set 1 ....
ipfw add 2100 set 1 ....
и т.д.
2. Удалять так: ipfw delete set 1


"IPFW как удалить диапазон правил ?"
Отправлено boba , 23-Мрт-07 16:01 
>>В ipfw работает команда ipfw show 2000-4000 ...
>>
>>Следуя старой как мир логике юниксоидов, должна работать команда: ipfw del 2000-4000

да, так не пашет.

меня тоже мучает этот вопрос.
нужно в середине постоянно правила чистить.
а приходиться flush делать постоянно и связь пропадет на 1 сек.

попробуем set реалиовать
хотя былобы лучше если бы подсказали что то другое.


"IPFW как удалить диапазон правил ?"
Отправлено bANAn , 23-Мрт-07 17:01 
>>>В ipfw работает команда ipfw show 2000-4000 ...
>>>
>>>Следуя старой как мир логике юниксоидов, должна работать команда: ipfw del 2000-4000
>
>да, так не пашет.
>
>меня тоже мучает этот вопрос.
>нужно в середине постоянно правила чистить.
>а приходиться flush делать постоянно и связь пропадет на 1 сек.
>
>попробуем set реалиовать
>хотя былобы лучше если бы подсказали что то другое.

:)

#!/usr/local/bin/bash

begin=2000; end=4000
fwcmd="ipfw -q delete"

for (( i=${begin}; i <= ${end}; i++ )); do
${fwcmd} ${i}
done


"IPFW как удалить диапазон правил ?"
Отправлено drew , 17-Июн-14 02:00 
> подкскажите пожалуйста
> формируют скрипты у меня правила
> с 2000 по 4000
> мне нужно удулить все правила с номерами от 2000 до 4000, а
> остальные остались.
> читал мануал и доки, на английском что то ничего не увидел.
> ПОДСКАЖИТЕ горит аж !!!

#!/usr/local/bin/bash

for i in `ipfw list 1000-3000 2>&1|cut -c -5|grep [0-9]`
    do
        ipfw delete $i
    done

я вот таким скриптом пользуюсь
числа 1000 и 3000 диапазон правил