Improved the menu to have only one entry
authorPravin Shinde <pravin@black-perl.(none)>
Tue, 28 Jul 2009 15:15:40 +0000 (17:15 +0200)
committerPravin Shinde <pravin@black-perl.(none)>
Tue, 28 Jul 2009 15:15:40 +0000 (17:15 +0200)
and added support for dns entry

12 files changed:
configure
pxeknife/debian/debian-live-501-i386/live
pxeknife/debian/debian.bko.tmpl
pxeknife/dsl/dsl.bko.tmpl
pxeknife/dsl/mount_http_iso.sh
pxeknife/knoppix/5.0.1/mount_http_iso.sh
pxeknife/knoppix/knoppix.bko.tmpl
pxeknife/red_hat/fedora_11_live_cd/mount_http_iso.sh
pxeknife/red_hat/fedora_11_live_cd/mount_nfs_iso.sh
pxeknife/red_hat/red_hat.bko.tmpl
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/casper
pxeknife/ubuntu/ubuntu.bko.tmpl

index bdceb5d..8bb7978 100755 (executable)
--- a/configure
+++ b/configure
 GPXE_GIT_LOCATION="../gpxe"
 
 # URL to be used for embedding into compiled gpxe for downloading images.
-BOOT_URL="http:\/\/192.168.111.11\/BKO\/"
+BOOT_URL="http:\/\/rom.etherboot.org\/share\/pravin\/BKO\/"
 
 # HTTP location on local server where all iso images are kept.
-ISO_LOCATION_LOCAL="http:\/\/192.168.111.11\/ISO\/"
+ISO_LOCATION_LOCAL="http:\/\/rom.etherboot.org\/share\/pravin\/ISO\/"
 
 ################# Optional ####################
 
 # IP and Port for iscsi for local server
-ISCSI_LOCATION_LOCAL="192.168.111.11:3260"
-
-# Location of HTTP mirror in US
-ISO_LOCATION_US="http:\/\/140.211.167.171\/share\/pravin\/ISO\/"
-
-# Location of HTTP mirrors in Europe
-ISO_LOCATION_EU="http:\/\/192.168.111.11\/"
+ISCSI_LOCATION_LOCAL="boot.kernel.org:3260"
 
 # Location from where initramfs files will be downloaded 
 # (ie. in case you dont compile on your machine )
index 4e57784..5bd95ee 100755 (executable)
@@ -825,6 +825,7 @@ do_httpmount ()
             modprobe loop
             mknod "${rootmnt}/dev/loop0" b 7 0
                mkdir -p "${rootmnt}/iso"
+            echo "nameserver 208.67.222.222" > /etc/resolv.conf
             echo "trying httpfs with ${url} and ${mountpoint}"
                        httpfs "${url}" "${rootmnt}/iso" 
                FILEPATH=`ls "${rootmnt}"/iso/*.iso`
index 8a9ff0a..f2f99ee 100644 (file)
@@ -11,42 +11,22 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-label debian-live-501-rom-iso
-       MENU LABEL Debian live 501 i386 - iso (for US)
+label debian-live-501-iso
+    MENU DEFAULT
+       MENU LABEL Debian live 501 i386 - iso
     TEXT HELP
-           Use rom.etherboot.org for downloading the ISO 
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=P_ISO_LOCATION_US/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
-    IPAPPEND 3
-
-
-label debian-live-501-local
-       MENU LABEL Debian live 501 i386 - iso (for localhost)
-    TEXT HELP
-           Used by me for development and testing 
-        Dont select it
+        Boots the debian live-5.0.1 for i386
+        It uses the ISO on server for booting
     ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
        append netboot=http boot=live union=aufs httpfs=P_ISO_LOCATION_LOCAL/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
-label debian-live-501-rom
-       MENU LABEL Debian live 501 i386 (for US)
-    TEXT HELP
-           Use rom.etherboot.org for downloading filesystem.squashfs 
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append netboot=http boot=live union=aufs httpfs=P_ISO_LOCATION_US/filesystem.squashfs initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
-    IPAPPEND 3
-
-label debian-live-501-local
+label debian-live-501-squash
        MENU LABEL Debian live 501 i386 (for localhost)
     TEXT HELP
-           Used for testing only
-        Uses web-server on localhost
+        Boots the debian live-5.0.1 for i386
+        It uses the ISO on server for booting
     ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
        append  netboot=http boot=live union=aufs httpfs=P_ISO_LOCATION_LOCAL/filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
@@ -56,8 +36,8 @@ label debian-live-501-local
 label debian-live-501-local-iscsi
        MENU LABEL Debian live 501 i386 - iscsi ( localhost)
     TEXT HELP
-           Used by me for development and testing of iscsi 
-        Dont select it
+        Boots the debian live-5.0.1 for i386
+        It uses the iscsi and uploads ISO for booting
     ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
        append netboot=http boot=live union=aufs iscsifs=P_ISCSI_LOCATION_LOCAL target=debian.iso initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
index b4a9dbe..dd54f76 100644 (file)
@@ -11,22 +11,12 @@ LABEL hdmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-LABEL dsl-http-rom
-    MENU DEFAULT
-       MENU LABEL DSL (US Mirror)
-    TEXT HELP
-           Use rom.etherboot.org for downloading ISO
-        Good option of American subcontinent
-    ENDTEXT
-       KERNEL pxeknife/dsl/linux24 httpfs=P_ISO_LOCATION_US/dsl.iso
-       APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=pxeknife/dsl/minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
-    IPAPPEND 3
-
 LABEL dsl-http-localhost
-       MENU LABEL DSL (local webserver)
+    MENU DEFAULT
+       MENU LABEL DSL 
     TEXT HELP
-           Used for testing only
-        Uses web-server on localhost
+           Boots DSL, small linux distribution
+        It has GUI and mostly needed tools
     ENDTEXT
        KERNEL pxeknife/dsl/linux24 httpfs=P_ISO_LOCATION_LOCAL/dsl.iso
        APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=pxeknife/dsl/minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
index dd96100..50c5c40 100755 (executable)
@@ -6,6 +6,8 @@
 # Find the location from which we need to get the ISO.
 # Mount the ISO.
 
+echo "nameserver 208.67.222.222" > /etc/resolv.conf
+
 echo "HTTP Boot: inserting network modules"
 insmod /modules/crc32.o >/dev/null 2>&1  
 insmod /modules/8390.o  >/dev/null 2>&1 
index 01af1aa..c4473e0 100755 (executable)
@@ -6,6 +6,8 @@
 # Find the location from which we need to get the ISO.
 # Mount the ISO.
 
+echo "nameserver 208.67.222.222" > /etc/resolv.conf
+
 echo "HTTP Boot: inserting network modules"
 insmod /modules/crc32c.ko >/dev/null 2>&1  
 insmod /modules/8390.ko  >/dev/null 2>&1 
@@ -33,6 +35,7 @@ ifconfig eth0 $myip netmask $mynm 2> /output
 echo "verify the ip address"
 ifconfig eth0
 
+
 echo "setting route"
 route add default gw $mygw 2> /outputroute
 
index 803b877..b9528ce 100644 (file)
@@ -10,25 +10,13 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-label knoppix502-rom
-    MENU DEFAULT
-       MENU LABEL Knoppix 5.0.1 - from rom (US Mirror)
-    TEXT HELP
-           Use rom.etherboot.org for downloading ISO
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/knoppix/5.0.1/linux httpfs=P_ISO_LOCATION_US/KNOPPIX_V5.1.1CD-2007-01-04-EN.iso
-       append nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 initrd=pxeknife/knoppix/5.0.1/minirt.gz quiet BOOT_IMAGE=knoppix
-    IPAPPEND 3
-
-
 label knoppix502-local
-       MENU LABEL Knoppix 5.0.1 - local webserver
+    MENU DEFAULT
+       MENU LABEL Knoppix 5.0.1 
     TEXT HELP
-           Used by me for development and testing 
-        Dont select it
+        Boots Knoppix-5.0.1
     ENDTEXT
-       kernel pxeknife/knoppix/5.0.1/linux httpfs=P_ISO_LOCATION_LOCAL/KNOPPIX_V5.1.1CD-2007-01-04-EN.iso
+       kernel pxeknife/knoppix/5.0.1/linux httpfs=P_ISO_LOCATION_LOCAL/KNOPPIX_V5.1.1CD-2007-01-04-EN.iso 
        append nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 initrd=pxeknife/knoppix/5.0.1/minirt.gz quiet BOOT_IMAGE=knoppix
     IPAPPEND 3
 
index 7909a7e..aa708c7 100755 (executable)
@@ -6,6 +6,8 @@
 # Find the location from which we need to get the ISO.
 # Mount the ISO.
 
+echo "nameserver 208.67.222.222" > /etc/resolv.conf
+
 echo "HTTP Boot: inserting network modules"
 insmod /modules/8390.ko >/dev/null 2>&1  
 insmod /modules/mii.ko >/dev/null 2>&1 
index cd5d6dd..79cfd2a 100755 (executable)
@@ -6,7 +6,9 @@
 # Find the location from which we need to get the ISO.
 # Mount the ISO.
 
-echo "HTTP Boot: inserting network modules"
+echo "nameserver 208.67.222.222" > /etc/resolv.conf
+
+echo "NFS Boot: inserting network modules"
 insmod /modules/8390.ko >/dev/null 2>&1  
 insmod /modules/mii.ko >/dev/null 2>&1 
 insmod /modules/ne2k-pci.ko >/dev/null 2>&1 
index 016a3a6..318589d 100644 (file)
@@ -10,24 +10,11 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-
-label fedora_11_live_cd_rom
+label fedora_11_live_cd
     MENU DEFAULT
-       MENU LABEL Fedora 11 Live CD - from rom (US Mirror)
+       MENU LABEL Fedora 11 Live CD  
     TEXT HELP
         currently work only in single user mode
-           Use rom.etherboot.org for downloading ISO
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/red_hat/fedora_11_live_cd/vmlinuz0
-       append root=CDLABEL=Fedora-11-i686-Live httpfs=P_ISO_LOCATION_US/Fedora-11-i686-Live.iso initrd=pxeknife/red_hat/fedora_11_live_cd/initrd0.img  rootfstype=auto ro liveimg rhgb selinux=0 single
-    IPAPPEND 3
-
-label fedora_11_live_cd_local
-       MENU LABEL Fedora 11 Live CD - (Testing)
-    TEXT HELP
-           Used for testing only
-        Uses web-server on localhost
     ENDTEXT
        kernel pxeknife/red_hat/fedora_11_live_cd/vmlinuz0
        append root=CDLABEL=Fedora-11-i686-Live httpfs=P_ISO_LOCATION_LOCAL/Fedora-11-i686-Live.iso initrd=pxeknife/red_hat/fedora_11_live_cd/initrd0.img  rootfstype=auto ro liveimg rhgb selinux=0 single 
@@ -37,7 +24,7 @@ label fedora_11_live_cd_nfs
        MENU LABEL Fedora 11 Live CD - (nfs)
     TEXT HELP
            Used for testing only
-        Uses nfs server on localhost
+        Uses nfs server instead of httpfs for accessing iso image
     ENDTEXT
        kernel pxeknife/red_hat/fedora_11_live_cd/vmlinuz0
        append root=CDLABEL=Fedora-11-i686-Live nfs=192.168.111.11:/var/www/ initrd=pxeknife/red_hat/fedora_11_live_cd/initrd0.img  rootfstype=auto ro liveimg rhgb selinux=0 3  
index 9b2c377..ee71dce 100644 (file)
@@ -287,58 +287,45 @@ do_httpfsmount() {
     # Mount the ISO.
     rc=1
 
-    echo "HTTP Boot: inserting network modules" >> /status
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/8390.ko  
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/mii.ko   
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/ne2k-pci.ko 
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/pcnet32.ko  
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/r8169.ko  
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/e100.ko   
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/e1000/e1000.ko 
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/sis900.ko 
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/via-rhine.ko 
-    insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/8139too.ko   
-
-       ifconfig lo 127.0.0.1 up
-       ifconfig eth0 up
-    echo "The ip configuration is $ip"
-    myip=`echo $ip | cut -d: -f1`
-    echo "Using ip address $myip"
-    mynm=`echo $ip | cut -d: -f4`
-    echo "Using Netmask $mynm"
-    mygw=`echo $ip | cut -d: -f3`
-    echo "Using gateway ip $mygw"
-    ifconfig eth0 $myip netmask $mynm 2> /output
-    echo "verify the ip address"
-    ifconfig eth0
-
-    echo "setting route"
-    route add default gw $mygw 2> /outputroute
+#      ifconfig lo 127.0.0.1 up
+#      ifconfig eth0 up
+#    echo "The ip configuration is $ip"
+#    myip=`echo $ip | cut -d: -f1`
+#    echo "Using ip address $myip"
+#    mynm=`echo $ip | cut -d: -f4`
+#    echo "Using Netmask $mynm"
+#    mygw=`echo $ip | cut -d: -f3`
+#    echo "Using gateway ip $mygw"
+#    ifconfig eth0 $myip netmask $mynm 2> /output
+#    echo "verify the ip address"
+#    ifconfig eth0
 
+#    echo "setting route"
+#    route add default gw $mygw 2> /outputroute
+
+    echo "nameserver 208.67.222.222" > /etc/resolv.conf
 
        echo  "passed on path is ${HTTPFS}" >> status
        ISO_PATH="${HTTPFS}"
        echo "The location of ubuntu iso  is $ISO_PATH" >> /output
        echo "mounting CDROM" >> /output
 
+    issquash=`echo "$ISO_PATH" | grep "filesystem.squashfs"`
+    mytest=${?}
+    if [ "${mytest}" = "0" ]
+    then 
+        mkdir -p ${mountpoint}/casper/
+           httpfs $ISO_PATH ${mountpoint}/casper/
+    else
 
-#    mkdir /iso
-#      httpfs $ISO_PATH /iso
-#      FILEPATH=`ls /iso/*`
-#      echo  "File path is $FILEPATH\n" >> /output
-#      losetup -r /dev/loop0 $FILEPATH
-#      busybox mount -t iso9660 $FILEPATH "${mountpoint}" -o loop -o ro
-       
-       
-    mkdir ${mountpoint}/casper
-    mkdir ${rootmnt}/tt
-    mv /bin/httpfs ${rootmnt}/tt
-    mv /bin/fusermount ${rootmnt}/tt
-
+        mkdir /iso
+           httpfs $ISO_PATH /iso
+           FILEPATH=`ls /iso/*`
+           echo  "File path is $FILEPATH\n" >> /output
+           losetup -r /dev/loop0 $FILEPATH
+           mount -t iso9660 $FILEPATH "${mountpoint}" -o loop -o ro
+       fi
 
-    export PATH=${rootmnt}/tt/:$PATH
-       ${rootmnt}/tt/httpfs $ISO_PATH ${mountpoint}/casper/
-##     mount $FILEPATH -t squashfs "${mountpoint}" -o loop
 
        # test if knoppix is there
        if test -d /cdrom/casper
index 06fc700..8e3b8d5 100644 (file)
@@ -11,53 +11,32 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-label ubuntu904desktopi386-rom-squash
+label ubuntu904desktopi386-squash
     MENU DEFAULT
-       MENU LABEL Ubuntu 9.04 Desktop i386 - US (squash)
+       MENU LABEL Ubuntu 9.04 Desktop i386 - squash
     TEXT HELP
-           Use rom.etherboot.org for downloading filesystem.squashfs 
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=P_ISO_LOCATION_US/U/filesystem.squashfs initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
-    IPAPPEND 3
-
-label ubuntu904desktopi386-laptop-squash
-       MENU LABEL Ubuntu 9.04 Desktop i386 - local server (squash)
-    TEXT HELP
-           Used by me for development and testing 
-        Dont select it
+       Boot ubuntu 9.04 Desktop 
+       It uses squashfs instead of iso, so it may be faster
     ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
        append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=P_ISO_LOCATION_LOCAL/U/filesystem.squashfs  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
     IPAPPEND 3
 
-label ubuntu904desktopi386-noppix502-rom
-       MENU LABEL Ubuntu 9.04 Desktop i386 (for US)
+label ubuntu904desktopi386-iso
+       MENU LABEL Ubuntu 9.04 Desktop i386 - iso 
     TEXT HELP
-           Use rom.etherboot.org for downloading ISO
-        Good option of American subcontinent
-    ENDTEXT
-       kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=P_ISO_LOCATION_US/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
-    IPAPPEND 3
-
-label ubuntu904desktopi386-laptop
-       MENU LABEL Ubuntu 9.04 Desktop i386 (local webserver)
-    TEXT HELP
-           Used by me for development and testing 
-        Dont select it
+       Boot ubuntu 9.04 Desktop 
+       It uses iso for booting
     ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
        append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=P_ISO_LOCATION_LOCAL/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz init=/bin/sh
     IPAPPEND 3
 
-
-label ubuntu904desktopi386-laptop-iscsi
-       MENU LABEL Ubuntu 9.04 Desktop i386 - local iscsi
+label ubuntu904desktopi386-iscsi
+       MENU LABEL Ubuntu 9.04 Desktop i386 - iscsi
     TEXT HELP
-           Used by me for development and testing iscsi 
-        Dont select it
+       Boot ubuntu 9.04 Desktop 
+       It uses iscsi for booting
     ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
        append  file=/cdrom/preseed/ubuntu.seed netboot=iscsi boot=casper iscsifs=P_ISCSI_LOCATION_LOCAL   target=ubuntu.iso initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz