added ISO support to debian
authorPravin Shinde <pravin@black-perl.(none)>
Fri, 17 Jul 2009 19:11:31 +0000 (21:11 +0200)
committerPravin Shinde <pravin@black-perl.(none)>
Fri, 17 Jul 2009 19:11:31 +0000 (21:11 +0200)
lot of testing with ubuntu but still not working
and BKO boot menu is improved by adding more context sensitive help

12 files changed:
pxeknife/debian/debian-live-501-i386/generate_initrd.sh
pxeknife/debian/debian-live-501-i386/live
pxeknife/debian/debian-live-501-i386/run-init [new file with mode: 0755]
pxeknife/debian/debian.conf
pxeknife/dsl/dsl.conf
pxeknife/knoppix/knoppix.conf
pxeknife/pxeknife.conf
pxeknife/red_hat/red_hat.conf
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/casper
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/generate_initrd.sh
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/run-init [new file with mode: 0755]
pxeknife/ubuntu/ubuntu.conf

index 5660831..352bfed 100755 (executable)
@@ -17,6 +17,9 @@ cd ..
 echo "coping the needed files..."
 
 
+cp run-init mpoint/bin/
+chmod 777 mpoint/bin/run-init
+
 cp httpfs/server/httpfs mpoint/bin/
 chmod 777 mpoint/bin/httpfs
 
@@ -29,8 +32,6 @@ chmod 0777 mpoint/init
 cp live mpoint/scripts/
 chmod 0777 mpoint/scripts/live
 
-mkdir mpoint/modules
-cp modules/* mpoint/modules/
 
 cd mpoint
 #echo 'no_static_dev=1' >> etc/udev/udev.conf
@@ -43,4 +44,4 @@ cd ..
 rm -rf mpoint initrd
 
 
-echo "Done, you can use initrd.gz"
+echo "Done, you can use initrd1.img"
index 726c5e7..564e655 100755 (executable)
@@ -727,7 +727,6 @@ do_netmount ()
                NFSROOT=${ROOTSERVER}:${ROOTPATH}
        fi
     
-    echo "I am here 729 and httpfs is --- ${HTTPFS} ---"
 
        if ( [ -n "${FETCH}" ] || [ -n "${HTTPFS}" ] || [ -n "${FTPFS}" ] ) && do_httpmount
        then
@@ -775,14 +774,14 @@ do_httpmount ()
         then
             echo "Mounting iso"
                        modprobe fuse
-            modprobe /modules/loop.ko
-            mknod /dev/loop0 b 7 0
-            mkdir /dev/iso
+            modprobe loop
+            mknod "${rootmnt}/dev/loop0" b 7 0
+               mkdir -p "${rootmnt}/iso"
             echo "trying httpfs with ${url} and ${mountpoint}"
-                       httpfs "${url}" /dev/iso 
-               FILEPATH=`ls /dev/iso/*.iso`
+                       httpfs "${url}" "${rootmnt}/iso" 
+               FILEPATH=`ls "${rootmnt}"/iso/*.iso`
                echo  "File path is $FILEPATH" 
-               losetup /dev/loop0 $FILEPATH
+#              losetup "${rootmnt}/dev/loop0" $FILEPATH
                mount -t iso9660 $FILEPATH "${mountpoint}" -o loop -o ro
             return 0
         else
diff --git a/pxeknife/debian/debian-live-501-i386/run-init b/pxeknife/debian/debian-live-501-i386/run-init
new file mode 100755 (executable)
index 0000000..e0dc396
Binary files /dev/null and b/pxeknife/debian/debian-live-501-i386/run-init differ
index ed9c36a..d50cec2 100755 (executable)
@@ -15,24 +15,13 @@ LABEL rootmenu
 label debian-live-501-rom
        MENU LABEL Debian live 501 i386 (for US)
     TEXT HELP
-           Use rom.etherboot.org for downloading ISO
+           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=http://140.211.167.171/share/pravin/filesystem.squashfs initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
-label debian-live-501-alien
-       MENU LABEL Debian live 501 i386 (for EU)
-    TEXT HELP
-           Use alien.etherboot.org for downloading ISO
-        Good option of Europian subcontinent
-        Currently down 
-    ENDTEXT
-       kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=http://145.116.233.189/filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
-    IPAPPEND 3
-
 label debian-live-501-local
        MENU LABEL Debian live 501 i386 (for localhost)
     TEXT HELP
@@ -43,33 +32,24 @@ label debian-live-501-local
        append  netboot=http boot=live union=aufs httpfs=http://192.168.0.1/filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
-label ubuntu-live-501-local
-       MENU LABEL ubuntu  (for localhost)
-    TEXT HELP
-           Used for testing only
-        Uses web-server on localhost
-        mounts ubuntu squashfs
-    ENDTEXT
-       kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=http://192.168.0.1/Ufilesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/uinitrd1.img
-    IPAPPEND 3
-
-
 label debian-live-501-rom-iso
        MENU LABEL Debian live 501 i386 - iso (for US)
+    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=http://140.211.167.171/share/pravin/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
-label debian-live-501-alien
-       MENU LABEL Debian live 501 i386 - iso (for EU)
-       kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=http://145.116.233.189/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
+    ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=http://192.168.0.1/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       append netboot=http boot=live union=aufs httpfs=http://192.168.0.1/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
index bba469d..c7aa7e9 100644 (file)
@@ -22,18 +22,6 @@ LABEL dsl-http-rom
        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-alien
-       MENU LABEL DSL (Europe Mirror)
-    TEXT HELP
-           Use alien.etherboot.org for downloading ISO
-        Good option of Europian subcontinent
-        Currently down 
-    ENDTEXT
-       KERNEL pxeknife/dsl/linux24 httpfs=http://145.116.233.189/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)
     TEXT HELP
index e7d0f46..00406e5 100755 (executable)
@@ -1,23 +1,33 @@
 MENU TITLE --== BKO - Knoppix ==--
+PROMPT 0
+TIMEOUT 100 #this is optional - will start the default after 10 seconds
 LABEL rootmenu
        MENU LABEL <---- BKO Menu 
+    TEXT HELP
+           Back to BKO menu 
+        You can select another distribution from there 
+    ENDTEXT
        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=http://140.211.167.171/share/pravin/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-alien
-       MENU LABEL Knoppix 5.0.1 - from alien  (Europe Mirror)
-       kernel pxeknife/knoppix/5.0.1/linux httpfs=http://145.116.233.189/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
+    TEXT HELP
+           Used by me for development and testing 
+        Dont select it
+    ENDTEXT
        kernel pxeknife/knoppix/5.0.1/linux httpfs=http://192.168.0.1/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 1fbcc2c..7e65a09 100644 (file)
@@ -62,31 +62,53 @@ LABEL pxeknife-ubuntu
 
 LABEL pxeknife-hd
        MENU LABEL Harddrive Utils --->
+       TEXT HELP
+        Utilities for hard disk cloning, diagnosis and wiping
+    ENDTEXT
        kernel menu.c32
        append pxeknife/hard_drive_utils/hd.conf
 
 LABEL pxeknife-linux_boot_disks
        MENU LABEL Linux Boot Disks --->
+       TEXT HELP
+        Boot disks like Trinux, Tom's boot disk, 
+        recovary is possible, BasicLinux etc.
+    ENDTEXT
        kernel menu.c32
        append pxeknife/linux_boot_disks/linux_boot_disks.conf
 
 LABEL pxeknife-memory_test
     MENU LABEL Memory Tests --->
+       TEXT HELP
+        tools to perform memory tests, RAM diagnosis,
+        Windows memory diagnosis and Memtest86
+        Need more description here
+    ENDTEXT
     kernel menu.c32
     append pxeknife/memory_test/memory_test.conf
 
 LABEL pxeknife-boot_managers
        MENU LABEL Boot Managers --->
+       TEXT HELP
+        boot managers like super grub disk 
+    ENDTEXT
        kernel menu.c32
        append pxeknife/boot_managers/boot_managers.conf
 
 LABEL pxeknife-ntfs_tools
        MENU LABEL NTFS / Windows Tools --->
+       TEXT HELP
+        NTFS for DOS, offline NT Password and 
+        registry recovary tool 
+    ENDTEXT
        kernel menu.c32
        append pxeknife/ntfs_tools/ntfs_tools.conf
 
 LABEL pxeknife-random_utils
        MENU LABEL Random Utils --->
+       TEXT HELP
+        Random tools like madboot
+    ENDTEXT
        kernel menu.c32
        append pxeknife/random_utils/random_utils.conf
 
index d678180..29271de 100755 (executable)
@@ -1,30 +1,34 @@
 MENU TITLE --== Red Hat (Fedora Live CD) ==--
+PROMPT 0
+TIMEOUT 100 #this is optional - will start the default after 10 seconds
 LABEL rootmenu
        MENU LABEL <---- BKO Menu 
+    TEXT HELP
+           Back to BKO menu 
+        You can select another distribution from there 
+    ENDTEXT
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
 
 label fedora_11_live_cd_rom
        MENU LABEL Fedora 11 Live CD - from rom (US Mirror)
+    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=http://140.211.167.171/share/pravin/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_alien
-       MENU LABEL Fedora 11 Live CD - from alien (Europe Mirror)
-       kernel pxeknife/red_hat/fedora_11_live_cd/vmlinuz0
-       append root=CDLABEL=Fedora-11-i686-Live httpfs=http://145.116.233.189/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=http://192.168.0.1/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)
-       kernel pxeknife/red_hat/fedora_11_live_cd/vmlinuz0
-       append root=CDLABEL=Fedora-11-i686-Live httpfs=http://192.168.0.1/Fedora-11-i686-Live.iso initrd=pxeknife/red_hat/fedora_11_live_cd/initrd0.img.new  rootfstype=auto ro liveimg rhgb selinux=0 single 
-    IPAPPEND 3
index aa73cf1..8d23615 100644 (file)
@@ -259,16 +259,22 @@ do_httpfsmount() {
        echo "mounting CDROM" >> /output
 
 
-    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 /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
-#      httpfs $ISO_PATH ${mountpoint}/casper/
+    mkdir ${mountpoint}/casper
+    mkdir ${rootmnt}/tt
+    mv /bin/httpfs ${rootmnt}/tt
+    mv /bin/fusermount ${rootmnt}/tt
+
+
+    export PATH=${rootmnt}/tt/:$PATH
+       ${rootmnt}/tt/httpfs $ISO_PATH ${mountpoint}/casper/
 ##     mount $FILEPATH -t squashfs "${mountpoint}" -o loop
 
        # test if knoppix is there
index fffc23b..993c57d 100755 (executable)
@@ -17,6 +17,8 @@ cd ..
 
 echo "coping the needed files..."
 
+cp run-init mpoint/bin/
+chmod 777 mpoint/bin/run-init
 
 cp httpfs/server/httpfs mpoint/bin/
 chmod 777 mpoint/bin/httpfs
diff --git a/pxeknife/ubuntu/ubuntu-9.04-desktop-i386/run-init b/pxeknife/ubuntu/ubuntu-9.04-desktop-i386/run-init
new file mode 100755 (executable)
index 0000000..e0dc396
Binary files /dev/null and b/pxeknife/ubuntu/ubuntu-9.04-desktop-i386/run-init differ
index 2db1288..623f89d 100755 (executable)
@@ -4,6 +4,10 @@ TIMEOUT 100 #this is optional - will start the default after 10 seconds
 
 LABEL rootmenu
        MENU LABEL <---- BKO 
+    TEXT HELP
+           Back to BKO menu 
+        You can select another distribution from there 
+    ENDTEXT
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
@@ -19,26 +23,33 @@ label ubuntu904desktopi386-noppix502-rom
        append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://140.211.167.171/share/pravin/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
     IPAPPEND 3
 
-label ubuntu904desktopi386-alien
-       MENU LABEL Ubuntu 9.04 Desktop i386 (for Europe)
+label ubuntu904desktopi386-laptop
+       MENU LABEL Ubuntu 9.04 Desktop i386 (local webserver)
     TEXT HELP
-           Use alien.etherboot.org for downloading ISO
-        Good option of Europian subcontinent
-        Currently down 
+           Used by me for development and testing 
+        Dont select it
     ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://145.116.233.189/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
+       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.0.1/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz init=/bin/sh
     IPAPPEND 3
 
-label ubuntu904desktopi386-laptop
-       MENU LABEL Ubuntu 9.04 Desktop i386 - laptop (local webserver)
+label ubuntu904desktopi386-rom-squash
+       MENU LABEL Ubuntu 9.04 Desktop i386 - US (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=http://192.168.0.1/ubuntu-9.04-desktop-i386.iso  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz init=/bin/sh
+       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.0.1/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 - laptop (squash)
+       MENU LABEL Ubuntu 9.04 Desktop i386 - local server 
+    TEXT HELP
+           Used by me for development and testing 
+        Dont select it
+    ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.0.1/Ufilesystem.squashfs  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz init=/bin/sh
+       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.0.1/U/filesystem.squashfs  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrdv2.gz rdinit=/bin/sh
     IPAPPEND 3