Есть скрипт который запускает правила ipfw, первое конечноже ipfw -q -f flush, после него другие. Я жду /etc/ipfw_script.sh и связть пропадает. Хотя если с консоли делать всё ок. Пробовал и /etc/ipfw_script.sh 2>/dev/null и просто в > /dev/null, и в bg отправлять, ни чего не выходит. Что делать? Какие предложения? (по дефолту в ядре deny from any to any)
Добавить "sleep 2" в конец скрипта
>Добавить "sleep 2" в конец скриптаИли в начале скрипта:
/sbin/sysctl net.inet.ip.fw.enable=0И в конце скрипта:
/sbin/sysctl net.inet.ip.fw.enable=1
>Есть скрипт который запускает правила ipfw, первое конечноже ipfw -q -f flush, после него другие. Я жду /etc/ipfw_script.sh и связть пропадает. Хотя если с консоли делать всё ок. Пробовал и /etc/ipfw_script.sh 2>/dev/null и просто в > /dev/null, и в bg отправлять, ни чего не выходит. Что делать? Какие предложения? (по дефолту в ядре deny from any to any)ИМХО, это из за дефота deny from any to any
DEFAULT_TO_ACCEPT попробуй
>ИМХО, это из за дефота deny from any to any
именно из-за этого и происходит.>DEFAULT_TO_ACCEPT попробуй
Зачем ? Если человеку по дефолну нужен deny.
2 Nerian:Когда ты делал это удалённо и связь пропадала - ты пробовал глядеть, что пишется на экране монитора Фри ? Погляди, это прояснит ситуацию. Дело в том, что после того как по ssh ты нажимаешь enter, то выполняется скрипт и одновременно тебе присылается приглашение командной строки (а-ля "bash-2.05a#" допустим), а т.к. скрипт убил у тебя все правила кроме основного (которое у тебя deny from any to any), то sshd не может тебе приялать это приглашение командной строки (разрешающего правила на ssh нету).
Если мне не изменят память, то делать надо так:
sleep 10 && sh /etc/rc.firewall &при этом ipfw должен молчать, т.е. флажок "q" должен быть.
> Пробовал и /etc/ipfw_script.sh 2>/dev/null и просто в > /dev/null, и в
> bg отправлять, ни чего не выходит.Естественно, ибо после нажатие на enter sshd посылает тебе приглашение командной строки, а послать, как я уже говорил выше, оно не могёт.
>sleep 10 && sh /etc/rc.firewall &
>
>при этом ipfw должен молчать, т.е. флажок "q" должен быть.
>нет не должен & хватает за глаза