>Спасибо.
>Но дело в том, что писать как скрипт я не знаю. И
>наверняка должен быть централизованный способ решения проблемы
Вот тебе скрипт:
---------------------------
#!/bin/bash
# chkconfig: 2345 20 80
# description: My route script
case "$1" in
start)
(
if [ -f /etc/route ]
then
grep -v "^[[:space:]]*#" /etc/route | \
grep -v '^[[:space:]]*$' | \
while read rule
do
/usr/sbin/route add $rule
done
fi
) > /dev/null 2>&1
touch /var/lock/subsys/route
;;
stop)
rm -f /var/lock/subsys/route
;;
*)
echo "Usage: ${0} start"
;;
esac
---------------------------
1) Кладешь этот скрипт в /etc/rc.d/init.d и называешь его route
2) Делаешь скрипт исполняемым - chmod 750 /etc/rc.d/init.d/route
3) Выполняешь команду chkconfig --add /etc/rc.d/init.d/route
Теперь в каталогах /etc/rc.d/rc0.d /etc/rc.d/rc1.d и /etc/rc.d/rc6.d должны появиться символические ссылки @K80route, а в каталогах /etc/rc.d/rc2.d, /etc/rc.d/rc3.d, /etc/rc.d/rc4.d и /etc/rc.d/rc5.d -
@S20route на твой скрипт /etc/rc.d/init.d/route.
Если все нормально и ссылки появились, то теперь скрипт будет стартовать при загрузке системы.
4) Создаешь файл /etc/route и записываешь в него свои правила маршрутизации, которые надо добавлять при загрузке системы (толко без add). Строки, состоящие из одних пробелов и пустые строки будут проигнорированны. Строки, начинающиеся с # считаются коментарием и тоже игнорируются.
5) Перезагружаешь комп и убеждаешся, что все правила загрузились
6) Все - это самый нормальный и централизованный способ.
PS если что-то не сработает - пиши, возможно я где-то опечатался.