Извини, во-первых далеко не три. Во-вторых, вот это:
echo -e "#! /sbin/iptables-restore
`iptables-save`" > /etc/network/if-up.d/iptables-rules
далеко не простой шаг. Откуда, блин, нормальный пользователь знает что:
1. echo -e заставляет
интерпретироваться как перенос строки (ок, это можно почитать в мане и в принципе факт не сложный)
2. Указание в качестве интерпретатора для исполнения команды /sbin/iptables-restore с помощью #! заставит bash скормить содержимое этой самой команде (это оочень нетривиально)
3. Ну и наконец что подстановка вывода с помощью `` (о которой тоже надо знать) работает внутри "" - большинство не-гуру bash об этом могут даже не подумать, хотя читать скрипты умеют.
В итоге - шаманство, вместо совершенно прозрачной команды
iptables-restore -c < /etc/network/firewall.conf
Мне пришлось включать мозг, чтобы не выполняя реально инструкцию понять, что она делает. Новичку же придётся несладко. А плодить болванчиков, которые выполняют инструкции, не понимая, что они делают, я лично не хочу и всячески буду пресекать потуги к таким действиям.
Почему не работает? Потому что не сохраняет правила и нигде толком не сказано, что это надо делать вручную.Я пока не начал разбираться в командах прочитал текст - и был в полной уверенности, что оно таки сохранится автоматом. Особенно после этого:
Редактировать правила можно двумя способами:
1. Внося изменения в активные таблицы любым удобным Вам способом (из командной строки либо пользуясь удобным Вам междумордием).
....
В обоих случаях, запустите скрипт iptsave.sh после того, как вы добились желаемого эффекта.
Это создаст резервную копию вашего файла.
Не, я люблю шаманство. Я не люблю, когда шаманство выдают новичкам в качестве инструкции к исполнению, не объясняя, как шаманство работает, и не упоминая, что есть простые способы шаманства избежать.
Пользователь решил продолжить мысль 21 Января 2011, 00:06:04:
Так что будь добр, оставь нормальный (ок, скажем так: общепринятый классический) способ в начале статьи, чтобы не пугать общественность. А мой немного жёсткий текст можешь заменить своим по вкусу.
Пользователь решил продолжить мысль 21 Января 2011, 00:09:01:
А, и по поводу:
Либо не умеешь писать правила так, чтобы они были читаемыми, либо не умеешь читать.
Я умею и писать, и читать. Я не умею догадываться, нафига то или иное правило добавлено на тот или иной роутер в сети.