!#/bin/bash
#rc.cipe 3/29/1999
#Вопросы и комментарии посылайте по адресу acj@home.com.
#Задаем пути по умолчанию
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
#Имена файлов options в каталоге cipe
options="options.machineB options.machineC"
#Автоматическое заполнение переменной options
#options=`/bin/ls /etc/cipe/options.*`
#раскомментируйте одну из следующих строк с указанием имени модуля cipe
#cipemod="cip3b" #для cipe 1.0
#cipemod="cipcb" #для cipe 1.2
#Проверяем, загружен ли модуль cipe - если нет, то загружаем
grep $cipemod /proc/modules >/dev/null
if [ "$?" = "1" ]; then
echo Загрузка модуля cipe.
modprobe $cipemod
if [ "$?" = "1" ]; then
echo Ошибка загрузки модуля cipe.
exit
fi
else
echo Модуль cipe уже загружен.
fi
#Удаляем все существующие интерфейсы cipe
cipeif=`cat /proc/net/dev | cut -f1 -d: | grep $cipemod`
if [ "$cipeif" != "" ]; then
echo Удаляем существующие интерфейсы cipe.
for i in $cipeif; do
ifconfig $i down
done
fi
#Настройка интерфейсов cipe
echo -n "Настройка интерфейсов cipe: "
for config in $options; do
echo -n $config" "
ciped -o $config
done
echo
echo
#Добавляем маршруты к удаленным сетям через интерфейс(ы) cipe
#route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x
|