Ignore:
Timestamp:
Aug 26, 2010, 2:14:50 PM (14 years ago)
Author:
rock
Message:

Modify: push arch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • drbl-virt/sbin/drbl_xen_patch.sh

    r178 r184  
    1818# == Shutdown all drbl client ==
    1919echo "Please check all client are shutdown !!!"
     20echo "you can use /opt/drbl/sbin/dcs to shutdown."
    2021read -p "Push 'Enter' to continue......"
    2122
     
    3334
    3435# == Modify PXE booting menu ==
     36# if menu doesn't has drbl-virt, then add it
     37cat /opt/drbl/sbin/generate-pxe-menu | grep drbl-virt
     38if [  $? != 0 ]; then
    3539# backup generate-pxe-menu
    3640cp /tftpboot/nbi_img/pxelinux.cfg/default /tftpboot/nbi_img/pxelinux.cfg/default.drbl-virt_bak
    3741cp /opt/drbl/sbin/generate-pxe-menu /opt/drbl/sbin/generate-pxe-menu.drbl-virt_bak
     42
    3843generate_PXE_menu="/opt/drbl/sbin/generate-pxe-menu"
    3944declare -i modify_line=$(cat -n $generate_PXE_menu | grep 'label drbl' | awk 'NR==1 {print $1}')
     
    5863modify_line=$modify_line+1
    5964sed -i "${modify_line}i\ " $generate_PXE_menu
    60 
     65fi
    6166
    6267# = 2. Patch DRBL initrd to support bridge =
    6368# == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules ==
    64 # backup
     69# backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed
     70cat /usr/bin/mkpxeinitrd-net | grep "drbl-virt add"
     71if [ $? != 0 ]; then
    6572cp /usr/bin/mkpxeinitrd-net /usr/bin/mkpxeinitrd-net.drbl-virt_bak
    6673# copy Xen network scripts
     
    8188sed -i "${modify_line}icp -a --parents kernel/drivers/xen/netback/netloop.ko \$initrd/lib/modules/\$kernel_ver/" $modify_file
    8289
    83 # == Run Xen network-bridge in booting (/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init) ==
     90# == Add start_xen_bridge.sh to run Xen network-bridge (/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init) ==
    8491cat <<EOF >/usr/lib/mkpxeinitrd-net/initrd-skel/bin/start_xen_bridge.sh
    8592#!/bin/bash
     
    104111bash /bin/network-bridge start netdev=\$NIC
    105112EOF
    106 # backup
    107 cp /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init.drbl-virt_bak
    108 declare -i modify_line=$(cat -n /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "# clean the tag file" | awk '{print $1}')
    109 modify_file="/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init"
     113fi
     114# == Run start_xen_bridge.sh when booting  ==
     115cat linuxrc-or-init | grep "bash /bin/start_xen_bridge.sh"
     116if [ $? !=0 ]; then
     117    # backup linuxrc-or-init
     118    cp /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init.drbl-virt_bak
     119    declare -i modify_line=$(cat -n /usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init | grep "# clean the tag file" | awk '{print $1}')
     120    modify_file="/usr/lib/mkpxeinitrd-net/initrd-skel/linuxrc-or-init"
    110121
    111 sed -i "${modify_line}i# drbl-virt add" $modify_file
    112 modify_line=$modify_line+1
    113 sed -i "${modify_line}ibash /bin/start_xen_bridge.sh" $modify_file
     122    sed -i "${modify_line}i# drbl-virt add" $modify_file
     123    modify_line=$modify_line+1
     124    sed -i "${modify_line}ibash /bin/start_xen_bridge.sh" $modify_file
     125fi
     126
    114127
    115128# = 3. enable xend xendomains daemon in DRBL Client =
Note: See TracChangeset for help on using the changeset viewer.