Собираем все вместе

Ниже приведен пример скрипта rc.local, запускающего все остальное при загрузке системы. Он включает в ядре защиту от spoofing-а, задает правила маскарадинга на firewall, и включает интерфейс(ы) cipe.


#!/bin/bash 
#4/4/99 
#Пример скрипта rc.local
#Вопросы и предложения посылайте по адресу acj@home.com. 

echo 

#Включаем в ядре защиту от spoofing-а 

#Это справедливо только для ядер версий 2.1/2.2

#if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]; then 
#   echo -n "Включаем защиту от IP-spoofing..." 
#   for f in /proc/sys/net/ipv4/conf/*/rp_filter; do 
#       echo 1 > $f 
#   done 
#   echo "done." 
#else 
#   echo ВНИМАНИЕ! НЕ УДАЛОСЬ ВКЛЮЧИТЬ ЗАЩИТУ ОТ SPOOFING-а. 
#   echo "Клавиши CONTROL-D прервут работу этой оболочки, и процесс загрузки системы продолжится." 
#   echo 
#   # Запускаем однопользовательскую оболочку на консоли
#   /sbin/sulogin $CONSOLE 
#fi 

echo 

#Настраиваем firewall
if [ -x /etc/rc.d/rc.firewall ]; then 
        echo Настройка правил фильтрования пакетов firewall. 
        echo 
        . /etc/rc.d/rc.firewall 
fi 

#Включение интерфейса(ов) cipe 
if [ -x /etc/rc.d/rc.cipe ]; then 
        echo Запуск интерфейсов VPN. 
        . /etc/rc.d/rc.cipe 
fi 

exit 0