#! /bin/bash # postinst script # Criando script para criacao de bridges cat << EOF > /etc/xen/scripts/network-bridge-custom #! /bin/bash dir=\$(dirname "\$0") EOF eths=$(ifconfig -a | awk '/^eth/{print $1}') cont=0 for eth in ${eths} do if [ $cont -eq 0 ] then list="${eth} ${eth} on" else list="${list} ${eth} ${eth} off" fi let cont++ done iface=$(dialog --stdout --no-cancel --title "Orolix Alfa Xen configurator" --radiolist 'Selecione a interface para bridge externa:' 0 0 0 ${list}) cat << EOF >> /etc/xen/scripts/network-bridge-custom "\$dir/network-bridge" "\$@" vifnum=0 netdev=${iface} bridge=xenbr0 EOF dummies=$(dialog --stdout --no-cancel --title "Orolix Alfa Xen configurator" --inputbox 'Informe o numero de interfaces dummies: ' 0 0) for ((dummy=1;dummy<=${dummies};dummy++)) do cat << EOF >> /etc/xen/scripts/network-bridge-custom "\$dir/network-bridge" "\$@" vifnum=${dummy} netdev=dummy${dummy} bridge=xenbr${dummy} EOF done chmod 755 /etc/xen/scripts/network-bridge-custom if grep "^dummy" /etc/modules > /dev/null; then sed "s/^dummy.*$/dummy numdummies=$[(${dummies}+1)]/" /etc/modules > /tmp/modules mv /tmp/modules /etc/modules else echo dummy numdummies=$[(${dummies}+1)] >> /etc/modules fi if grep "^netloop" /etc/modules > /dev/null; then sed "s/^netloop.*$/netloop nloopbacks=$[((${dummies}*3)+3)]/" /etc/modules > /tmp/modules mv /tmp/modules /etc/modules else echo netloop nloopbacks=$[((${dummies}*3)+3)] >> /etc/modules fi update-rc.d -f xendomains remove 2>&1 > /dev/null update-rc.d xendomains-ng start 21 2 3 4 5 . stop 21 0 1 6 . 2>&1 > /dev/null