Completed the deployment script,
authorPravin Shinde <pravin@black-perl.(none)>
Mon, 27 Jul 2009 17:07:36 +0000 (19:07 +0200)
committerPravin Shinde <pravin@black-perl.(none)>
Mon, 27 Jul 2009 17:07:36 +0000 (19:07 +0200)
removed non-needed files

26 files changed:
configure
deploy.sh [new file with mode: 0755]
deploy_BKO.sh [new file with mode: 0755]
deploy_gpxe.sh [new file with mode: 0755]
pxeDHCP.gpxe [deleted file]
pxeknife/boot_managers/boot_managers.conf [deleted file]
pxeknife/debian/debian-live-501-i386/generate_initrd.sh
pxeknife/debian/debian-live-501-i386/live
pxeknife/debian/debian.bko.tmpl
pxeknife/debian/debian.conf [deleted file]
pxeknife/dsl/dsl.conf [deleted file]
pxeknife/dsl/generate_minirt24.sh
pxeknife/hard_drive_utils/hd.conf [deleted file]
pxeknife/knoppix/5.0.1/generate_minirt.sh
pxeknife/knoppix/knoppix.conf [deleted file]
pxeknife/linux_boot_disks/linux_boot_disks.conf [deleted file]
pxeknife/memory_test/memory_test.conf [deleted file]
pxeknife/ntfs_tools/ntfs_tools.conf [deleted file]
pxeknife/pxeknife.conf [deleted file]
pxeknife/random_utils/random_utils.conf [deleted file]
pxeknife/red_hat/fedora_11_live_cd/generate_initrd.sh
pxeknife/red_hat/red_hat.conf [deleted file]
pxeknife/system_information/system_information.conf [deleted file]
pxeknife/ubuntu/ubuntu-9.04-desktop-i386/generate_initrd.sh
pxeknife/ubuntu/ubuntu.bko.tmpl
pxeknife/ubuntu/ubuntu.conf [deleted file]

index c8de902..56f7510 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,44 +1,30 @@
 #!/bin/bash
 #set -e
 
+########################################################################
+################ BEGIN CUSTOMIZE ####################
+
+# modify the paths as per your need.
+
+# Location of gpxe git
+GPXE_GIT_LOCATION="../gpxe"
+
+# URL to be used for embedding into compiled gpxe for downloading images.
+BOOT_URL="http:\/\/192.168.111.11\/pxeknife\/"
+
+# HTTP location on local server where all iso images are kept.
 ISO_LOCATION_LOCAL="http:\/\/192.168.111.11\/"
+
+################# 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\/"
+
+# Location of HTTP mirrors in Europe
 ISO_LOCATION_EU="http:\/\/192.168.111.11\/"
-ISCSI_LOCATION_LOCAL="192.168.111.11:3260"
+################# END CUSTOMIZATION #################
+#######################################################################
 
-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/deploy.sh b/deploy.sh
new file mode 100755 (executable)
index 0000000..7bb558f
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+set -e
+./deploy_gpxe.sh
+./deploy_BKO.sh
+
diff --git a/deploy_BKO.sh b/deploy_BKO.sh
new file mode 100755 (executable)
index 0000000..04b012b
--- /dev/null
@@ -0,0 +1,70 @@
+#!/bin/bash
+set -e
+
+source ./configure
+
+remove_temp () {
+    rm -f list_bko_tmpl_files list_conf_files tempcopy
+}
+
+replace_placeholder_with_data ()
+{
+    regular_expression=`echo "s/$2/$3/g"`
+    echo "Substituting $2 URL by [$regular_expression]..."
+    for line in `cat $1` 
+    do
+#       echo "Processing file $line"
+        perl -p -i -e "$regular_expression" $line
+    done
+}
+
+remove_temp
+echo "Finding files to process"
+find ./ -name "*.bko.tmpl" 2> /dev/null 1> ./list_bko_tmpl_files || :
+cp list_bko_tmpl_files list_conf_files
+echo "processing files"
+perl -p -i -e 's/.bko.tmpl/.conf/g' list_conf_files
+paste list_bko_tmpl_files list_conf_files -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 ./list_conf_files "P_ISO_LOCATION_LOCAL" $ISO_LOCATION_LOCAL 
+replace_placeholder_with_data ./list_conf_files "P_ISO_LOCATION_US" $ISO_LOCATION_US
+replace_placeholder_with_data ./list_conf_files "P_ISO_LOCATION_EU" $ISO_LOCATION_EU
+replace_placeholder_with_data ./list_conf_files "P_ISCSI_LOCATION_LOCAL" $ISCSI_LOCATION_LOCAL
+
+remove_temp
+
+cd pxeknife
+echo "Creating customized initrd image for DSL .."
+cd dsl/
+./generate_minirt24.sh
+cd ..
+
+echo "Creating customized initrd image for KNOPPIX .."
+cd knoppix/5.0.1/
+./generate_minirt.sh
+cd ../..
+
+echo "Creating customized initrd image for debian .."
+cd debian/debian-live-501-i386/
+./generate_initrd.sh
+cd ../..
+
+echo "Creating customized initrd image for Ubuntu .."
+cd ubuntu/ubuntu-9.04-desktop-i386/
+./generate_initrd.sh
+cd ../..
+
+echo "Creating customized initrd image for red hat .."
+cd red_hat/fedora_11_live_cd/
+./generate_initrd.sh
+cd ../..
+
+cd ..
+echo "Done with image generation phase"
diff --git a/deploy_gpxe.sh b/deploy_gpxe.sh
new file mode 100755 (executable)
index 0000000..d07bb8a
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -e
+source ./configure
+gpxePATH=$GPXE_GIT_LOCATION
+BOOT_PATH=$BOOT_URL
+BKOPATH=`pwd`
+
+echo "Compiling gpxe..."
+cd $gpxePATH/src
+echo "Generating custom script files"
+cp pxeDHCP.bko.tmpl pxeDHCP.gpxe
+regular_expression=`echo "s/P_BOOT_URL/$BOOT_PATH/g"`
+perl -p -i -e "$regular_expression" pxeDHCP.gpxe 
+perl -p -i -e "$regular_expression" pxeSTATIC.gpxe 
+
+
+./custom_make.sh
+echo "removing old gpxe images..."
+cd $BKOPATH
+rm ./gpxe_images/*
+echo "copying gpxe images..."
+cp $gpxePATH/src/bin/gpxe.dsk ./gpxe_images/
+cp $gpxePATH/src/bin/gpxe.usb ./gpxe_images/
+cp $gpxePATH/src/bin/gpxe.iso ./gpxe_images/
+cp $gpxePATH/src/bin/gpxe.lkrn ./gpxe_images/
diff --git a/pxeDHCP.gpxe b/pxeDHCP.gpxe
deleted file mode 100644 (file)
index da40443..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!gpxe
-echo "Hi, We will be using PXEKnife from URL http://localhost/pxeknife"
-echo "It is assumed that you have dhcp networking"
-imgstat
-ifopen net0
-echo "Hit Control+C to cancel DHCP"
-echo "You may want to do this if you want to use static-IP"
-echo "Otherwise, it will try DHCP, and then anyway go to static-IP"
-sleep 4
-dhcp net0
-set 209:string pxelinux.cfg/default
-set 210:string http://192.168.0.2/pxeknife/
-echo "Here we go"
-chain http://192.168.0.2/pxeknife/pxelinux.0
-echo "PxeKnife booting cancelled, using local disk instead.."
diff --git a/pxeknife/boot_managers/boot_managers.conf b/pxeknife/boot_managers/boot_managers.conf
deleted file mode 100755 (executable)
index 1fd7d21..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-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
-
index 5b76fa1..4302751 100755 (executable)
@@ -3,7 +3,7 @@ set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-rm -rf initrd.gz initrd mpoint
+sudo rm -rf initrd.gz initrd1.img initrd mpoint
 
 # create a copy of image to modify
 cp initrd1.img_orig initrd.gz
@@ -44,15 +44,15 @@ cp live mpoint/scripts/
 chmod 0777 mpoint/scripts/live
 
 
+sudo chown -R root.root mpoint
 cd mpoint
-#echo 'no_static_dev=1' >> etc/udev/udev.conf
 echo "creating initrd from new system filesystem"
 
 echo "Compressing the filesystem"
-find . | cpio -oH newc | gzip -9 > ../initrd1.img
+sudo find . |sudo cpio -oH newc | gzip -9 > ../initrd1.img
 cd ..
 
-rm -rf mpoint initrd
+sudo rm -rf mpoint initrd
 
 
 echo "Done, you can use initrd1.img"
index 652a1ce..4e57784 100755 (executable)
@@ -868,6 +868,7 @@ do_httpmount ()
                                                fi
                                                modprobe fuse
                         echo "trying $FUSE_MOUNT with ${url} and ${dest}"
+                        sleep 2
                                                $FUSE_MOUNT "${url}" "${dest}"
                         echo "mount done "
                                        fi
@@ -876,16 +877,6 @@ do_httpmount ()
                                        break
                                        ;;
 
-                               iso|ISO|Iso)
-                    echo "Mounting iso"
-                                       FUSE_MOUNT="httpfs"
-                                       modprobe fuse
-                    echo "trying $$FUSE_MOUNT with ${url} and ${dest}"
-                                       $FUSE_MOUNT "${url}" "${dest}"
-                    rc=${?}
-
-                  break 
-                  ;;
                                *)
                                        log_begin_msg "Unrecognized archive extension for ${url}"
                                        ;;
index 051842c..8a9ff0a 100644 (file)
@@ -11,48 +11,48 @@ LABEL rootmenu
        kernel menu.c32
        append pxeknife/pxeknife.conf
 
-
-label debian-live-501-rom
-       MENU LABEL Debian live 501 i386 (for US)
+label debian-live-501-rom-iso
+       MENU LABEL Debian live 501 i386 - iso (for US)
     TEXT HELP
-           Use rom.etherboot.org for downloading filesystem.squashfs 
+           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/filesystem.squashfs initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       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 (for localhost)
+       MENU LABEL Debian live 501 i386 - iso (for localhost)
     TEXT HELP
-           Used for testing only
-        Uses web-server on localhost
+           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/filesystem.squashfs  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       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-iso
-       MENU LABEL Debian live 501 i386 - iso (for US)
+label debian-live-501-rom
+       MENU LABEL Debian live 501 i386 (for US)
     TEXT HELP
-           Use rom.etherboot.org for downloading the 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=P_ISO_LOCATION_US/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       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 - iso (for localhost)
+       MENU LABEL Debian live 501 i386 (for localhost)
     TEXT HELP
-           Used by me for development and testing 
-        Dont select it
+           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/debian-live-501-i386-gnome-desktop.iso  initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
+       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-local-iscsi
        MENU LABEL Debian live 501 i386 - iscsi ( localhost)
     TEXT HELP
diff --git a/pxeknife/debian/debian.conf b/pxeknife/debian/debian.conf
deleted file mode 100644 (file)
index 3d8ac74..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-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=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
-       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=http://192.168.111.11//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=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-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.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
-       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=192.168.111.11:3260 target=debian.iso initrd=pxeknife/debian/debian-live-501-i386/initrd1.img
-    IPAPPEND 3
-
diff --git a/pxeknife/dsl/dsl.conf b/pxeknife/dsl/dsl.conf
deleted file mode 100644 (file)
index a103131..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-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=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
-
-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=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
-
index 7def832..3102b8b 100755 (executable)
@@ -1,8 +1,9 @@
 #!/bin/bash
+set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-rm -rf minitrt24.gz minirt24 mpoint
+sudo rm -rf minirt24.gz minirt24 mpoint
 
 # create a copy of image to modify
 cp minirt24.gz_orig minirt24.gz
@@ -10,45 +11,43 @@ gunzip minirt24.gz
 
 echo "Mounting the filesystem"
 mkdir mpoint
-mount minirt24 -o loop mpoint/
+sudo mount minirt24 -o loop mpoint/
 
 echo "coping the needed files..."
-cp modules/* mpoint/modules/
-#cp httpfs/static/udhcpc mpoint/static/
-#cp httpfs/static/udhcpc.sh mpoint/static/
-cp busybox mpoint/static/
+sudo cp modules/* mpoint/modules/
+sudo cp busybox mpoint/static/
 
-cp httpfs/server/httpfs mpoint/static/
-cp httpfs/server/fusermount mpoint/static/
-cp linuxrc mpoint/
-cp mount_http_iso.sh mpoint/
-chmod 0777 mpoint/linuxrc 
-chmod 0777 mpoint/mount_http_iso.sh 
-mknod mpoint/dev/fuse c 10 229
+sudo cp httpfs/server/httpfs mpoint/static/
+sudo cp httpfs/server/fusermount mpoint/static/
+sudo cp linuxrc mpoint/
+sudo cp mount_http_iso.sh mpoint/
+sudo chmod 0777 mpoint/linuxrc 
+sudo chmod 0777 mpoint/mount_http_iso.sh 
+sudo mknod mpoint/dev/fuse c 10 229
 
 echo "creating environment, creating links..."
 cd mpoint/static
-chmod 0777 *
-ln -s busybox halt
-ln -s busybox poweroff
-ln -s busybox route
-ln -s busybox ifconfig
-ln -s busybox ls
-ln -s busybox ln
-ln -s busybox chmod
-ln -s busybox reboot 
-ln -s busybox mkdir
-ln -s busybox cp
-ln -s busybox ps 
-ln -s busybox nc 
-ln -s busybox rm
-ln -s busybox wget
-ln -s busybox ping
-ln -s busybox dmesg 
-ln -s busybox dd 
-ln -s busybox mount
-ln -s busybox umount
-ln -s busybox cut 
+sudo chmod 0777 *
+sudo ln -s busybox halt
+sudo ln -s busybox poweroff
+sudo ln -s busybox route
+sudo ln -s busybox ifconfig
+sudo ln -s busybox ls
+sudo ln -s busybox ln
+sudo ln -s busybox chmod
+sudo ln -s busybox reboot 
+sudo ln -s busybox mkdir
+sudo ln -s busybox cp
+sudo ln -s busybox ps 
+sudo ln -s busybox nc 
+sudo ln -s busybox rm
+sudo ln -s busybox wget
+sudo ln -s busybox ping
+sudo ln -s busybox dmesg 
+sudo ln -s busybox dd 
+sudo ln -s busybox mount
+sudo ln -s busybox umount
+sudo ln -s busybox cut 
 
 
 
@@ -56,9 +55,10 @@ ln -s busybox cut
 cd ..
 cd ..
 
+sudo chown -R root.root mpoint/*
 echo "un-mounting the filesystem"
-umount mpoint
-rmdir mpoint
+sudo umount mpoint
+sudo rmdir mpoint
 
 echo "Compressing the filesystem"
 gzip -9 minirt24
diff --git a/pxeknife/hard_drive_utils/hd.conf b/pxeknife/hard_drive_utils/hd.conf
deleted file mode 100755 (executable)
index dda4d7c..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-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
-
index 818975f..11bf4e3 100755 (executable)
@@ -1,61 +1,60 @@
 #!/bin/bash
+set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-rm -rf minitrt.gz minirt mpoint
+sudo rm -rf minirt.gz minirt mpoint
 
 # create a copy of image to modify
 cp minirt.gz_orig minirt.gz
 gunzip minirt.gz
-e2fsck -f -y minirt
-resize2fs minirt 6m
-
+sudo e2fsck -f -y minirt || :
+sudo resize2fs minirt 6m 
 echo "Mounting the filesystem"
 mkdir mpoint
-mount minirt -o loop mpoint/
+sudo mount minirt -o loop mpoint/
 
 echo "coping the needed files..."
-cp modules/* mpoint/modules/
-cp busybox mpoint/static/
+sudo cp modules/* mpoint/modules/
+sudo cp busybox mpoint/static/
 
-cp httpfs/server/httpfs mpoint/static/
-cp httpfs/server/fusermount mpoint/static/
-cp linuxrc mpoint/
-cp mount_http_iso.sh mpoint/
-chmod 0777 mpoint/linuxrc 
-chmod 0777 mpoint/mount_http_iso.sh 
-#mknod mpoint/dev/fuse c 10 229
+sudo cp httpfs/server/httpfs mpoint/static/
+sudo cp httpfs/server/fusermount mpoint/static/
+sudo cp linuxrc mpoint/
+sudo cp mount_http_iso.sh mpoint/
+sudo chmod 0777 mpoint/linuxrc 
+sudo chmod 0777 mpoint/mount_http_iso.sh 
 
 echo "creating environment, creating links..."
 cd mpoint/static
-chmod 0777 *
-ln -s busybox halt
-ln -s busybox poweroff
-ln -s busybox route
-ln -s busybox ifconfig
-ln -s busybox ls
-ln -s busybox ln
-ln -s busybox chmod
-ln -s busybox reboot 
-ln -s busybox mkdir
-ln -s busybox cp
-ln -s busybox ps 
-ln -s busybox nc 
-ln -s busybox rm
-ln -s busybox wget
-ln -s busybox ping
-ln -s busybox dmesg 
-ln -s busybox dd 
-ln -s busybox mount
-ln -s busybox umount
-ln -s busybox cut 
+sudo chmod 0777 *
+sudo ln -s busybox halt
+sudo ln -s busybox poweroff
+sudo ln -s busybox route
+sudo ln -s busybox ifconfig
+sudo ln -s busybox ls
+sudo ln -s busybox ln
+sudo ln -s busybox chmod
+sudo ln -s busybox reboot 
+sudo ln -s busybox mkdir
+sudo ln -s busybox cp
+sudo ln -s busybox ps 
+sudo ln -s busybox nc 
+sudo ln -s busybox rm
+sudo ln -s busybox wget
+sudo ln -s busybox ping
+sudo ln -s busybox dmesg 
+sudo ln -s busybox dd 
+sudo ln -s busybox mount
+sudo ln -s busybox umount
+sudo ln -s busybox cut 
 
 cd ..
 cd ..
 
 echo "un-mounting the filesystem"
-umount mpoint
-rmdir mpoint
+sudo umount mpoint
+sudo rmdir mpoint
 
 echo "Compressing the filesystem"
 gzip -9 minirt
diff --git a/pxeknife/knoppix/knoppix.conf b/pxeknife/knoppix/knoppix.conf
deleted file mode 100755 (executable)
index 700e668..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-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-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.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.conf b/pxeknife/linux_boot_disks/linux_boot_disks.conf
deleted file mode 100755 (executable)
index 45b0538..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-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.conf b/pxeknife/memory_test/memory_test.conf
deleted file mode 100755 (executable)
index f1cacf9..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-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.conf b/pxeknife/ntfs_tools/ntfs_tools.conf
deleted file mode 100755 (executable)
index bd09ec7..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-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.conf b/pxeknife/pxeknife.conf
deleted file mode 100644 (file)
index 7e65a09..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-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.conf b/pxeknife/random_utils/random_utils.conf
deleted file mode 100755 (executable)
index 3090904..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-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 75e3df6..0f0f37b 100755 (executable)
@@ -1,8 +1,9 @@
 #!/bin/bash
+set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-rm -rf initrd0 initrd0.img initrd0.gz mpoint
+sudo rm -rf initrd0 initrd0.img initrd0.gz mpoint
 
 
 
@@ -60,15 +61,16 @@ echo "copying kernel modules"
 mkdir mpoint/modules
 cp modules/* mpoint/modules/
 
+sudo chown -R root.root mpoint
 
 cd mpoint
 echo "creating initrd from new system filesystem"
 
 echo "Compressing the filesystem"
-find . | cpio -oH newc | gzip -9 > ../initrd0.img
+sudo find . |sudo cpio -oH newc | gzip -9 > ../initrd0.img
 cd ..
 
-rm -rf mpoint initrd0
+sudo rm -rf mpoint initrd0
 
 
 echo "Done, you can use initrd0.gz"
diff --git a/pxeknife/red_hat/red_hat.conf b/pxeknife/red_hat/red_hat.conf
deleted file mode 100755 (executable)
index 19f523b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-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=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
-       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.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
-       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
-
diff --git a/pxeknife/system_information/system_information.conf b/pxeknife/system_information/system_information.conf
deleted file mode 100755 (executable)
index 8b3037a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-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 c1838f4..9a9123e 100755 (executable)
@@ -3,7 +3,7 @@ set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-rm -rf initrd.gz initrd mpoint
+sudo rm -rf initrd.gz initrd mpoint
 
 # create a copy of image to modify
 cp initrd.gz_orig initrd.gz
@@ -43,13 +43,13 @@ cp modules/* mpoint/modules/
 
 
 
+sudo chown -R root.root mpoint
 cd mpoint
 echo "creating initrd from new system filesystem"
-
 echo "Compressing the filesystem"
-find . | cpio -oH newc | gzip -9 > ../initrd.gz
+sudo find . | sudo cpio -oH newc | gzip -9 > ../initrd.gz
 cd ..
 
-rm -rf mpoint initrd
+sudo rm -rf mpoint initrd
 
 echo "Done, you can use initrd.gz"
index 77de692..06fc700 100644 (file)
@@ -12,6 +12,7 @@ LABEL rootmenu
        append pxeknife/pxeknife.conf
 
 label ubuntu904desktopi386-rom-squash
+    MENU DEFAULT
        MENU LABEL Ubuntu 9.04 Desktop i386 - US (squash)
     TEXT HELP
            Use rom.etherboot.org for downloading filesystem.squashfs 
@@ -32,7 +33,6 @@ label ubuntu904desktopi386-laptop-squash
     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
diff --git a/pxeknife/ubuntu/ubuntu.conf b/pxeknife/ubuntu/ubuntu.conf
deleted file mode 100755 (executable)
index 19e0c8f..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-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=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-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//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=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
-       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//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=192.168.111.11:3260   target=ubuntu.iso initrd=pxeknife/ubuntu/ubuntu-9.04-desktop-i386/initrd.gz
-    IPAPPEND 3
-