fixed the problem with ubuntu
authorPravin Shinde <pravin@black-perl.(none)>
Mon, 27 Jul 2009 01:19:46 +0000 (03:19 +0200)
committerPravin Shinde <pravin@black-perl.(none)>
Mon, 27 Jul 2009 01:19:46 +0000 (03:19 +0200)
now it works with squashfs

22 files changed:
configure [new file with mode: 0755]
pxeknife/boot_managers/boot_managers.bko.tmpl [new file with mode: 0755]
pxeknife/debian/debian.bko.tmpl [new file with mode: 0644]
pxeknife/debian/debian.conf [changed mode: 0755->0644]
pxeknife/dsl/dsl.bko.tmpl [new file with mode: 0644]
pxeknife/dsl/dsl.conf
pxeknife/hard_drive_utils/hd.bko.tmpl [new file with mode: 0755]
pxeknife/knoppix/knoppix.bko.tmpl [new file with mode: 0644]
pxeknife/knoppix/knoppix.conf
pxeknife/linux_boot_disks/linux_boot_disks.bko.tmpl [new file with mode: 0755]
pxeknife/memory_test/memory_test.bko.tmpl [new file with mode: 0755]
pxeknife/ntfs_tools/ntfs_tools.bko.tmpl [new file with mode: 0755]
pxeknife/pxeknife.bko.tmpl [new file with mode: 0644]
pxeknife/random_utils/random_utils.bko.tmpl [new file with mode: 0755]
pxeknife/red_hat/fedora_11_live_cd/mount_http_iso.sh
pxeknife/red_hat/fedora_11_live_cd/real-init
pxeknife/red_hat/red_hat.bko.tmpl [new file with mode: 0644]
pxeknife/red_hat/red_hat.conf
pxeknife/system_information/system_information.bko.tmpl [new file with mode: 0755]
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/init
pxeknife/ubuntu/ubuntu.bko.tmpl [new file with mode: 0644]
pxeknife/ubuntu/ubuntu.conf

diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..c8de902
--- /dev/null
+++ b/configure
@@ -0,0 +1,44 @@
+#!/bin/bash
+#set -e
+
+ISO_LOCATION_LOCAL="http:\/\/192.168.111.11\/"
+ISO_LOCATION_US="http:\/\/140.211.167.171\/share\/pravin\/"
+ISO_LOCATION_EU="http:\/\/192.168.111.11\/"
+ISCSI_LOCATION_LOCAL="192.168.111.11:3260"
+
+remove_temp () {
+    rm -f temp1 temp2 tempcopy
+}
+
+replace_placeholder_with_data ()
+{
+    mystr=`echo "s/$1/$2/g"`
+    echo "Substituting $1 URL by [$mystr]..."
+    for line in `cat ./temp2` 
+    do
+        echo "Processing file $line"
+        perl -p -i -e "$mystr" $line
+    done
+}
+
+remove_temp
+echo "Finding files to process"
+find ./ -name "*.bko.tmpl" 2> /dev/null 1> ./temp1
+cp temp1 temp2
+echo "processing files"
+perl -p -i -e 's/.bko.tmpl/.conf/g' temp2
+paste temp1 temp2 -d'|' > tempcopy
+
+echo "copying files..."
+for line in `cat ./tempcopy` 
+do
+#    echo "line is [$line]"
+    cp -f `echo $line | cut -d'|' -f1` `echo $line | cut -d'|' -f2`
+done
+
+replace_placeholder_with_data "P_ISO_LOCATION_LOCAL" $ISO_LOCATION_LOCAL 
+replace_placeholder_with_data "P_ISO_LOCATION_US" $ISO_LOCATION_US
+replace_placeholder_with_data "P_ISO_LOCATION_EU" $ISO_LOCATION_EU
+replace_placeholder_with_data "P_ISCSI_LOCATION_LOCAL" $ISCSI_LOCATION_LOCAL
+
+remove_temp
diff --git a/pxeknife/boot_managers/boot_managers.bko.tmpl b/pxeknife/boot_managers/boot_managers.bko.tmpl
new file mode 100755 (executable)
index 0000000..1fd7d21
--- /dev/null
@@ -0,0 +1,12 @@
+MENU TITLE --== BKO - Boot Managers ==--
+
+LABEL rootmenu
+       MENU LABEL <---- BKo Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL sgd
+       MENU LABEL Super Grub Disk
+       kernel memdisk
+       append initrd=pxeknife/boot_managers/sgd_0.9450_english.img
+
diff --git a/pxeknife/debian/debian.bko.tmpl b/pxeknife/debian/debian.bko.tmpl
new file mode 100644 (file)
index 0000000..051842c
--- /dev/null
@@ -0,0 +1,65 @@
+MENU TITLE --== Debian ==--
+PROMPT 0
+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
+
+
+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
+       MENU LABEL Debian live 501 i386 (for localhost)
+    TEXT HELP
+           Used for testing only
+        Uses web-server on localhost
+    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
+    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=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
+    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-local-iscsi
+       MENU LABEL Debian live 501 i386 - iscsi ( localhost)
+    TEXT HELP
+           Used by me for development and testing of iscsi 
+        Dont select it
+    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
+    IPAPPEND 3
+
old mode 100755 (executable)
new mode 100644 (file)
index daf249c..3d8ac74
@@ -19,7 +19,7 @@ label debian-live-501-rom
         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
+       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-local
@@ -29,7 +29,7 @@ label debian-live-501-local
         Uses web-server on localhost
     ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append  netboot=http boot=live union=aufs httpfs=http://192.168.111.11/filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       append  netboot=http boot=live union=aufs httpfs=http://192.168.111.11//filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
 label debian-live-501-rom-iso
@@ -39,7 +39,7 @@ label debian-live-501-rom-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
+       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
 
 
@@ -50,7 +50,7 @@ label debian-live-501-local
         Dont select it
     ENDTEXT
        kernel pxeknife/debian/debian-live-501-i386/vmlinuz1
-       append netboot=http boot=live union=aufs httpfs=http://192.168.111.11/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.111.11//debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
     IPAPPEND 3
 
 label debian-live-501-local-iscsi
diff --git a/pxeknife/dsl/dsl.bko.tmpl b/pxeknife/dsl/dsl.bko.tmpl
new file mode 100644 (file)
index 0000000..b4a9dbe
--- /dev/null
@@ -0,0 +1,34 @@
+MENU TITLE --== BKO - Damm Small Linux ==--
+PROMPT 0
+TIMEOUT 100 #this is optional - will start the default after 10 seconds
+
+LABEL hdmenu
+       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 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)
+    TEXT HELP
+           Used for testing only
+        Uses web-server on localhost
+    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
+    IPAPPEND 3
+
index c7aa7e9..a103131 100644 (file)
@@ -18,7 +18,7 @@ LABEL dsl-http-rom
            Use rom.etherboot.org for downloading ISO
         Good option of American subcontinent
     ENDTEXT
-       KERNEL pxeknife/dsl/linux24 httpfs=http://140.211.167.171/share/pravin/dsl.iso
+       KERNEL pxeknife/dsl/linux24 httpfs=http://140.211.167.171/share/pravin//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
 
@@ -28,7 +28,7 @@ LABEL dsl-http-localhost
            Used for testing only
         Uses web-server on localhost
     ENDTEXT
-       KERNEL pxeknife/dsl/linux24 httpfs=http://192.168.0.1/dsl.iso
+       KERNEL pxeknife/dsl/linux24 httpfs=http://192.168.111.11//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
 
diff --git a/pxeknife/hard_drive_utils/hd.bko.tmpl b/pxeknife/hard_drive_utils/hd.bko.tmpl
new file mode 100755 (executable)
index 0000000..dda4d7c
--- /dev/null
@@ -0,0 +1,28 @@
+MENU TITLE --== BKO - Hard Disk Tools ==--
+
+LABEL rootmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL hdCloning
+       MENU LABEL Imaging (disk cloning) -->
+       kernel menu.c32
+       append pxeknife/hard_drive_utils/cloning/hd-cloning.conf
+
+LABEL hdDiagnosis
+
+       MENU LABEL Diagnosis (3rd party) -->
+       kernel menu.c32
+       append pxeknife/hard_drive_utils/diagnosis/hd-diagnosis.conf
+
+LABEL hdManufacturers
+       MENU LABEL Manufacturers Tools-->
+       kernel menu.c32
+       append pxeknife/hard_drive_utils/manufacturer/hd-manufacturers.conf
+
+LABEL hdWiping
+       MENU LABEL Wiping -->
+       kernel menu.c32
+       append pxeknife/hard_drive_utils/wiping/hd-wiping.conf
+
diff --git a/pxeknife/knoppix/knoppix.bko.tmpl b/pxeknife/knoppix/knoppix.bko.tmpl
new file mode 100644 (file)
index 0000000..803b877
--- /dev/null
@@ -0,0 +1,34 @@
+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=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
+    TEXT HELP
+           Used by me for development and testing 
+        Dont select it
+    ENDTEXT
+       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 00406e5..700e668 100755 (executable)
@@ -17,7 +17,7 @@ label knoppix502-rom
            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
+       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
 
@@ -28,7 +28,7 @@ label knoppix502-local
            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
+       kernel pxeknife/knoppix/5.0.1/linux httpfs=http://192.168.111.11//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
 
diff --git a/pxeknife/linux_boot_disks/linux_boot_disks.bko.tmpl b/pxeknife/linux_boot_disks/linux_boot_disks.bko.tmpl
new file mode 100755 (executable)
index 0000000..45b0538
--- /dev/null
@@ -0,0 +1,26 @@
+MENU TITLE --== BKO - Linux Boot Disks ==--
+
+LABEL hdmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL basiclin
+       MENU LABEL BasicLinux
+       kernel memdisk
+       append initrd=pxeknife/linux_boot_disks/basiclin.igz
+
+LABEL rip
+       MENU LABEL Recovery Is Possible  (Floppy version discontinued)
+       kernel memdisk
+       append initrd=pxeknife/linux_boot_disks/rip.img
+
+LABEL tomrtbt
+       MENU LABEL Tom's Boot Disk
+       kernel memdisk
+       append initrd=pxeknife/linux_boot_disks/tomsrtbt.igz
+
+LABEL trinux
+       MENU LABEL Trinux
+       kernel memdisk
+       append initrd=pxeknife/linux_boot_disks/trinux.igz
diff --git a/pxeknife/memory_test/memory_test.bko.tmpl b/pxeknife/memory_test/memory_test.bko.tmpl
new file mode 100755 (executable)
index 0000000..f1cacf9
--- /dev/null
@@ -0,0 +1,36 @@
+MENU TITLE --== BKO - Memory Tests ==--
+
+LABEL hdmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL docmem1
+       MENU LABEL DocMem RAM Diagnostic v. 1.45a
+       kernel memdisk
+       append initrd=pxeknife/memory_test/docmem1.igz
+
+LABEL docmem2
+       MENU LABEL DocMem RAM Diagnostic v. 2.1b
+       kernel memdisk
+       append initrd=pxeknife/memory_test/docmem2.igz
+
+LABEL memtest86+
+       MENU LABEL Memtest86+
+       kernel pxeknife/memory_test/memtest86+/memtest86+-1.65
+
+LABEL memtest86
+       MENU LABEL Memtest86
+       kernel memdisk
+       append initrd=pxeknife/memory_test/memtest.igz
+
+LABEL tm4 
+       MENU LABEL TestMem4
+       kernel memdisk
+       append initrd=pxeknife/memory_test/tm4.igz
+
+LABEL windiag
+       MENU LABEL Windows Memory Diagnostic
+       kernel memdisk
+       append initrd=pxeknife/memory_test/windiag.igz
+
diff --git a/pxeknife/ntfs_tools/ntfs_tools.bko.tmpl b/pxeknife/ntfs_tools/ntfs_tools.bko.tmpl
new file mode 100755 (executable)
index 0000000..bd09ec7
--- /dev/null
@@ -0,0 +1,17 @@
+MENU TITLE --== BKO - NTFS Tools ==--
+
+LABEL hdmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL ntfs4dos
+       MENU LABEL NTFS4DOS
+       kernel memdisk
+       append initrd=pxeknife/ntfs_tools/ntfs4dos.img
+
+LABEL offline
+       MENU LABEL Offline NT Password & Registry Editor
+       kernel pxeknife/ntfs_tools/offline_nt/cd060213/vmlinuz
+       append initrd=pxeknife/ntfs_tools/offline_nt/cd060213/initrd.cgz,pxeknife/ntfs_tools/offline_nt/cd060213/scsi.cgz
+
diff --git a/pxeknife/pxeknife.bko.tmpl b/pxeknife/pxeknife.bko.tmpl
new file mode 100644 (file)
index 0000000..7e65a09
--- /dev/null
@@ -0,0 +1,119 @@
+MENU TITLE --== BKO (boot.kernel.org) ==--
+PROMPT 0
+TIMEOUT 100 #this is optional - will start the default after 10 seconds
+
+LABEL rootmenu
+       MENU LABEL <---- Root Menu
+    TEXT HELP
+        Go back to boot time menu
+        You can boot from local hard-disk from there.
+    ENDTEXT
+    kernel menu.c32
+       append pxelinux.cfg/default
+
+LABEL pxeknife-DSL
+    MENU DEFAULT
+       MENU LABEL Damm small linux --->
+    TEXT HELP
+        Boot Damm Small Linux
+        This is 50MB linux with GUI and most common softwares.
+    ENDTEXT
+       kernel menu.c32
+       append pxeknife/dsl/dsl.conf
+
+LABEL pxeknife-knoppix
+       MENU LABEL Knoppix --->
+       TEXT HELP
+        Boot Knoppix 
+        This is full fledged 700MB linux distribution 
+        with (almost) everything included.
+    ENDTEXT
+    kernel menu.c32
+       append pxeknife/knoppix/knoppix.conf
+
+LABEL pxeknife-debian
+       MENU LABEL debian --->
+       TEXT HELP
+        Boot Debian live CD 
+    ENDTEXT
+       kernel menu.c32
+       append pxeknife/debian/debian.conf
+
+
+LABEL pxeknife-red-hat
+       MENU LABEL Red Hat --->
+       TEXT HELP
+        Boot fedora live CD 
+        Currently, fedora 11 live cd boots only in single user mode.
+    ENDTEXT
+       kernel menu.c32
+       append default
+       append pxeknife/red_hat/red_hat.conf
+
+LABEL pxeknife-ubuntu
+       MENU LABEL Ubuntu --->
+       TEXT HELP
+        Boot Ubuntu
+        Does not work correctly, some problem with squashfs
+        So, boot it on your own risk
+    ENDTEXT
+       kernel menu.c32
+       append pxeknife/ubuntu/ubuntu.conf
+
+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
+
+LABEL pxeknife-system_information
+       MENU LABEL System Information --->
+       kernel menu.c32
+       append pxeknife/system_information/system_information.conf
+
diff --git a/pxeknife/random_utils/random_utils.bko.tmpl b/pxeknife/random_utils/random_utils.bko.tmpl
new file mode 100755 (executable)
index 0000000..3090904
--- /dev/null
@@ -0,0 +1,12 @@
+MENU TITLE --== BKO - Random ==--
+
+LABEL hdmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL madboot
+       MENU LABEL MADBoot
+       kernel memdisk
+       append initrd=pxeknife/random_utils/madboot.igz
+
index d53ef01..7909a7e 100755 (executable)
@@ -46,7 +46,8 @@ mkdir /iso
 echo "httpfs $ISO_PATH /iso"
 mknod /dev/fuse c 10 229
 httpfs "$ISO_PATH" /iso
-    
+echo "sleeping for some time..."
+sleep 5
 FILEPATH=`ls /iso/*.iso`
 mount -t iso9660 $FILEPATH /sysroot -o loop -o ro
 echo "FILEPATH is $FILEPATH and URL is $ISO_PATH"
index 0080ba6..96eb5a7 100755 (executable)
@@ -637,7 +637,7 @@ if [ -x /sysroot$init ] ; then
     if [ "$quiet" != "1" ] ; then
         echo "transfering control to $init"
     fi
-    
+
     # If the udev rule doesn't get triggered make sure to
     # show a splash
 #    plymouth --show-splash || :
diff --git a/pxeknife/red_hat/red_hat.bko.tmpl b/pxeknife/red_hat/red_hat.bko.tmpl
new file mode 100644 (file)
index 0000000..016a3a6
--- /dev/null
@@ -0,0 +1,45 @@
+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 DEFAULT
+       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=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 
+    IPAPPEND 3
+
+label fedora_11_live_cd_nfs
+       MENU LABEL Fedora 11 Live CD - (nfs)
+    TEXT HELP
+           Used for testing only
+        Uses nfs server on localhost
+    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  
+    IPAPPEND 3
+
index cb64a3e..19f523b 100755 (executable)
@@ -20,7 +20,7 @@ label fedora_11_live_cd_rom
         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
+       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_local
@@ -30,7 +30,7 @@ label fedora_11_live_cd_local
         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.111.11/Fedora-11-i686-Live.iso initrd=pxeknife/red_hat/fedora_11_live_cd/initrd0.img  rootfstype=auto ro liveimg rhgb selinux=0 single 
+       append root=CDLABEL=Fedora-11-i686-Live httpfs=http://192.168.111.11//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_nfs
diff --git a/pxeknife/system_information/system_information.bko.tmpl b/pxeknife/system_information/system_information.bko.tmpl
new file mode 100755 (executable)
index 0000000..8b3037a
--- /dev/null
@@ -0,0 +1,17 @@
+MENU TITLE --== BKO - System Information ==--
+
+LABEL hdmenu
+       MENU LABEL <---- BKO Menu
+       kernel menu.c32
+       append pxeknife/pxeknife.conf
+
+LABEL nssi
+       MENU LABEL NSSI
+       kernel memdisk
+       append initrd=pxeknife/system_information/nssi.igz
+
+LABEL pcisniffer
+       MENU LABEL PCISniffer
+       kernel memdisk
+       append initrd=pxeknife/system_information/pcisniffer.igz
+
index 4eeaa78..aeae41e 100755 (executable)
@@ -263,11 +263,13 @@ if [ -n ${debug} ]; then
        unset debug
 fi
 
-rm /root/etc/rc3.d/S50NetworkManager
-rm /root/etc/rc5.d/S50NetworkManager
-rm /root/etc/rc5.d/S50NetworkManager
-mv /root/etc/init.d/networking /root/etc/init.d/dnetworking
-mv /root/etc/init.d/gdm /root/etc/init.d/dgdm
+#rm /root/etc/rc3.d/S50NetworkManager
+#rm /root/etc/rc5.d/S50NetworkManager
+#rm /root/etc/rc5.d/S50NetworkManager
+#mv /root/etc/init.d/networking /root/etc/init.d/dnetworking
+#mv /root/etc/init.d/gdm /root/etc/init.d/dgdm
+rm /root/etc/init.d/NetworkManager
+rm /root/etc/init.d/networking
 
 #/bin/sh
 # Chain to real filesystem
diff --git a/pxeknife/ubuntu/ubuntu.bko.tmpl b/pxeknife/ubuntu/ubuntu.bko.tmpl
new file mode 100644 (file)
index 0000000..77de692
--- /dev/null
@@ -0,0 +1,65 @@
+MENU TITLE --== Ubuntu ==--
+PROMPT 0
+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
+
+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=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
+    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 DEFAULT
+       MENU LABEL Ubuntu 9.04 Desktop i386 (for US)
+    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
+    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
+    TEXT HELP
+           Used by me for development and testing iscsi 
+        Dont select it
+    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
+    IPAPPEND 3
+
index 49d542f..19e0c8f 100755 (executable)
@@ -11,48 +11,48 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-
-label ubuntu904desktopi386-noppix502-rom
-    MENU DEFAULT
-       MENU LABEL Ubuntu 9.04 Desktop i386 (for US)
+label ubuntu904desktopi386-rom-squash
+       MENU LABEL Ubuntu 9.04 Desktop i386 - US (squash)
     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/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       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
+       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://140.211.167.171/share/pravin//U/filesystem.squashfs initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
     IPAPPEND 3
 
-label ubuntu904desktopi386-laptop
-       MENU LABEL Ubuntu 9.04 Desktop i386 (local webserver)
+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
     ENDTEXT
        kernel pxeknife/ubuntu/ubuntu-9.04-desktop-i386/vmlinuz
-       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.111.11/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.111.11//U/filesystem.squashfs  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
     IPAPPEND 3
 
-label ubuntu904desktopi386-rom-squash
-       MENU LABEL Ubuntu 9.04 Desktop i386 - US (squash)
+label ubuntu904desktopi386-noppix502-rom
+    MENU DEFAULT
+       MENU LABEL Ubuntu 9.04 Desktop i386 (for US)
     TEXT HELP
-           Use rom.etherboot.org for downloading filesystem.squashfs 
+           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=http://140.211.167.171/share/pravin/U/filesystem.squashfs initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
+       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-laptop-squash
-       MENU LABEL Ubuntu 9.04 Desktop i386 - local server 
+label ubuntu904desktopi386-laptop
+       MENU LABEL Ubuntu 9.04 Desktop i386 (local webserver)
     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.111.11/U/filesystem.squashfs  initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
+       append  file=/cdrom/preseed/ubuntu.seed netboot=http boot=casper httpfs=http://192.168.111.11//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
     TEXT HELP