LINUX.ORG.RU
ФорумAdmin

RIPv2 стартовый скрипт в Zeroshell

 , , , ,


0

1

Была такая проблема. Была на дистрибутиве 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, все равно примонтирован. Куда копать в этой нелегкой проблеме ? Может кто сталкивался с подобным. Спасибо большое.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.