Была такая проблема. Была на дистрибутиве zeroshell включена динамическая маршрутизация. ripd.conf
hostname ripd
password zebra
log stdout
!
interface ETH02
ip rip authentication mode text
ip rip authentication string termo
ip rip split-horizon
router rip
redistribute kernel
redistribute connected
redistribute static
network ETH02
Была проблема, что он отдавал все свои служебные подсети (это vpn, managment vlan и прочее). Разобрался, что проблема в этих опциях:
redistribute kernel
redistribute connected
redistribute static
Все как бы прекрасно (закомментил), но когда перечитал конфигурацию, конфиг опять стал на старое место. Думаю ладно. Начал лихорадочно смотреть все, что можно и нашел вот скрипт по пути (/root/kerbynet.cgi/scripts/rip_start). Ок, часть содержимого скрипта, которая мне помогла при перечитке и применении конфигурации:
function CreateConfig {
TMP1="`tempfile`"
TMP2="`tempfile`"
TMP3="`tempfile`"
cat <<EOF > "$TMP1"
hostname ripd
password zebra
log stdout
!
EOF
echo > "$TMP2"
cat <<EOF > "$TMP3"
router rip
# redistribute kernel
# redistribute connected
# redistribute static
EOF
CONFIG="$REGISTER/system/net/interfaces"
cd $CONFIG
INTERFACES=`ls`
for I in $INTERFACES ; do
cd $CONFIG
if ! [ -d $I/Bridge/ -o -d $I/Bond/ ] ; then
if [ -r $I/RIP/Enabled ] ; then
cd $I/RIP
NAME="$I"
InterfaceConfig
fi
fi
if [ -d "$CONFIG/$I/VLAN" ] ; then
cd $CONFIG/$I/VLAN
VLANS=`ls`
for V in $VLANS ; do
if [ -r $V/RIP/Enabled ] ; then
cd $V/RIP
NAME="$I.$V"
InterfaceConfig
fi
done
fi
done
cat "$TMP1" "$TMP2" "$TMP3" 2>/dev/null > /etc/ripd.conf
rm -f "$TMP1" "$TMP2" "$TMP3"
}
Комментарием выделил, что я убрал. Хорошо, работает. Но как назло, после ребута, все становиться на свои места. Что делать и куда копать. Подскажите пожалуйста. Не могу понять никак.
Что нашел в интернете по поводу этого дистрибутива:
In this distribution, the managment website is a binary file named "kerbynet" interpreted in cgi-bin directory here :
/cdrom/usr/local/apache2/cgi-bin/kerbynet
So all url look like this :
http://www.example.com/cgi-bin/kerbynet?Section=<SECTION>&STk=<SESSION_TOKEN>&Action=<ACTION>&<PARAM>=<ADDITIONAL PARAM>
This binary file routes the params (GET/POST) to dedicated script (mainly in sh) in the /root/kerbynet.cgi/scripts/ directory.
There are also all templates html file located in /root/kerbynet.cgi/template/ directory.
Как бы здесь говориться, что он берет все из файла kerbynet от примонтированного cdrom Хорошо, ставлю коммент на /etc/fstab в строке:
/dev/cdrom /cdrom iso9660 ro,remount 0 0
После ребута, каммента в файла fstab нет, а примонтированный cdrom, все равно примонтирован. Куда копать в этой нелегкой проблеме ? Может кто сталкивался с подобным. Спасибо большое.