Changeset 213 for drbl-virt/sbin/drbl_kvm_patch.sh
- Timestamp:
- Oct 18, 2010, 3:31:18 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
drbl-virt/sbin/drbl_kvm_patch.sh
r178 r213 1 1 #!/bin/bash 2 2 # Program: 3 # Path DRBL evironment to support Xen/KVM4 # Author: 3 # Path DRBL evironment to support KVM 4 # Author: 5 5 # Jazz, Rock {jazz, rock}@nchc.org.tw 6 6 # Version: 7 7 # 1.0 8 # History: 9 # 2010/ 07/20 Rock First release (1.0)8 # History: 9 # 2010/10/18 Rock First release (1.0) 10 10 11 11 # [Source] … … 14 14 15 15 # [Main] 16 # = 1. Patch DRBL xen env for client = 17 # == Shutdown all drbl client == 18 echo "" 19 echo "Please check all client are shutdown !!!" 20 echo "you can use /opt/drbl/sbin/dcs to shutdown." 21 read -p "Push [Enter] to continue......" 22 23 # == check KVM Kernel version 24 check_kvm 25 26 # == Modify PXE booting menu == 27 # if menu doesn't has drbl-virt, then add it 28 cat /opt/drbl/sbin/generate-pxe-menu | grep "label drbl-virt" >> /dev/null 29 if [ $? != 0 ]; then 30 # backup generate-pxe-menu 31 cp /tftpboot/nbi_img/pxelinux.cfg/default /tftpboot/nbi_img/pxelinux.cfg/default.drbl-virt_bak 32 cp /opt/drbl/sbin/generate-pxe-menu /opt/drbl/sbin/generate-pxe-menu.drbl-virt_bak 33 34 generate_PXE_menu="/opt/drbl/sbin/generate-pxe-menu" 35 declare -i modify_line=$(cat -n $generate_PXE_menu | grep 'label drbl' | awk 'NR==1 {print $1}') 36 # delete default 37 sed -i 's/^ MENU DEFAULT/ # MENU DEFAULT/g' $generate_PXE_menu 38 # modify menu 39 sed -i "${modify_line}i\label drbl-virt" $generate_PXE_menu 40 modify_line=$modify_line+1 41 sed -i "${modify_line}i\ MENU DEFAULT" $generate_PXE_menu 42 modify_line=$modify_line+1 43 sed -i "${modify_line}i\ # MENU HIDE" $generate_PXE_menu 44 modify_line=$modify_line+1 45 sed -i "${modify_line}i\ MENU LABEL DRBL-Virtualization ($KVM_Kernel)" $generate_PXE_menu 46 modify_line=$modify_line+1 47 sed -i "${modify_line}i\ kernel vmlinuz-pxe" $generate_PXE_menu 48 modify_line=$modify_line+1 49 sed -i "${modify_line}i\ append initrd=initrd-pxe.img devfs=nomount drblthincli=off selinux=0 nomodeset" 50 modify_line=$modify_line+1 51 sed -i "${modify_line}i\ TEXT HELP" $generate_PXE_menu 52 modify_line=$modify_line+1 53 sed -i "${modify_line}i\ ENDTEXT" $generate_PXE_menu 54 modify_line=$modify_line+1 55 sed -i "${modify_line}i\ " $generate_PXE_menu 56 fi 16 57 17 58 59 # = 2. Patch DRBL initrd to support bridge = 60 # == Patch /usr/bin/mkpxeinitrd-net (1)Xen network scripts (2)command (3)modules == 61 # backup mkpxeinitrd-net. if already has "drbl-virt add", dones't sed 62 source $Work_Path/drbl_bridge_patch.sh 18 63 19 # [DRBL Environment Configuration]20 64 65 # = 3. Load KVM module when booting = 66 if [ -e /etc/modules ]; then 67 grep kvm /etc/modules 68 if [ $? -eq 1 ]; then 69 echo "kvm" >> /etc/modules 70 fi 71 elif [ -e /etc/modules.conf ] 72 grep kvm /etc/modules.conf 73 if [ $? -eq 1 ]; then 74 echo "kvm" >> /etc/modules.conf 75 fi 76 fi 77 78 # = 4. Copy xen kernel & initrd to /home/domains = 79 if [ ! -e /home/domains ]; then 80 mkdir /home/domains 81 fi 82 cp /tftpboot/nbi_img/vmlinuz-pxe /home/domains 83 cp /tftpboot/nbi_img/initrd-pxe.img /home/domains 84 85
Note: See TracChangeset
for help on using the changeset viewer.