#!/bin/sh # # Softmod Installer For XboxHDM. # cd tmpdir="/ndure" echo="echo -e" clear /usr/bin/find-cd2 check CDDEV="`df | grep CD | cut -c 1-8`" if [ "$CDDEV" = "" ]; then $echo "\nLinux CD not found! Insert it and try again...\n" exit 1 fi PMASTER=`fdisk -l | grep Disk | grep hda` PMASTER=`detectpm | grep Model | cut -d ':' -f 2` PMLOCK=`detectpm | grep 'Security locked' | cut -d ':' -f 2` # clear if [ "$PMASTER" = "" ]; then $echo "No xbox hard drive found on /dev/hda (primary master)" $echo "This script assumes /dev/hda be the device to be used" $echo "Please shut down you PC - connect your Xbox drive to the" $echo "primary master and try again!\n\n" exit 1 else $echo "Found Harddrive on primary Master" fi $echo "We will now search /dev/hda for an xbox partition table...\n" sleep 2 PART=TRUE for nn in 50 51 52 53 54; do if [ "`ls /dev/hda* | grep $nn`" = "" ]; then PART=FALSE fi done if [ "$PART" = "FALSE" ]; then $echo "No xbox-partition table found on /dev/hda" if [ "$PMLOCK" = "Yes" ]; then $echo "Drive Primary Master is locked !" fi exit 1 else $echo "Xbox-partition table found on /dev/hda" fi if [ -f /CD/ndure/checkid ]; then $echo "\nFound sofmod package on CDROM...\n" else $echo "\nDid not find softmod installer package on CDROM..." $echo "To install softmod with this tool you must DL" $echo "and burn the sminstaller folder to the xboxhdm CD" exit 1 fi ###### this part is experiment ##### mkdir -p $tmpdir mkdir -p /xbox mkdir -p /xbox/hack mkdir -p /xbox/C mkdir -p /xbox/E ##/bin/mount -o loop /CD/sminstaller/softmod /xbox/hack/ ########### printheader() { clear $echo "==================================================" $echo " NDURE INSTALLER FOR XBOXHDM" $echo "==================================================" } printheader $echo " You have the following options :\n\n" $echo " [1] Install Ndure [Install only ndure files]\n" $echo " [2] Install Ndure [Replace C drive with Ndure]\n" $echo " [3] Install UDDAE\n" $echo " [4] Backup C:\\n" $echo " [5] Restore C:\\n" $echo " Make your choice [1-5] : \c" read cmd if [ $cmd -eq 1 ]; then # # Installs Ndure pc generated setup # clear printheader $echo " Installing Ndure" $echo " Please wait" $echo " Part 1 of 3:" mount -t fatx /dev/hda51 /xbox/C mount -t fatx /dev/hda50 /xbox/E if [ -f /xbox/E/backup/xboxdash.xbe ]; then $echo " C drive backup found" else $echo " Could not find C drive backup" $echo " Creating backup" mkdir -p /xbox/E/backup cp -R /xbox/C/* /xbox/E/backup/ fi sleep 2 mkdir -p /xbox/C/media mkdir -p /xbox/C/bios mkdir -p /xbox/C/shadowc mkdir -p /xbox/E/ndts mkdir -p /xbox/E/dash mkdir -p /xbox/E/apps sleep 2 $echo " Part 2 of 3:" $echo " Checking for xbox dash version" cd /xbox/C if [ -f xboxdash.xbe ]; then DVER=`dashversion xboxdash.xbe -sil` if [ "$DVER" -ne "5960" ]; then $echo " Couldn't find latest dashboard" $echo " You might have problem if you are" $echo " Dual booting to MS dash" $echo " Continue installing ndure [y/n] ? : \c" read cmd if [ "$cmd" != "y" ]; then cd / umount /dev/hda51 umount /dev/hda50 exit 1 fi fi else $echo " xbox dash not found" $echo " Continue installing ndure [y/n] ? : \c" read cmd if [ "$cmd" != "y" ]; then cd / umount /dev/hda51 umount /dev/hda50 exit 1 fi fi $echo " Copying Ndure files" cp -R /CD/ndure/C/xodash/*.xbe /xbox/C/xodash/ cp /CD/ndure/C/xodash/ernie.xtf /xbox/C/xodash/ cp /CD/ndure/C/xodash/xbox.xtf /xbox/C/xodash/ cp -R /CD/ndure/C/media/* /xbox/C/media/ cp -R /CD/ndure/C/bios/* /xbox/C/bios/ cp -R /CD/ndure/C/*.xbe /xbox/C/ cp -R /CD/ndure/E/dash/* /xbox/E/dash/ if [ -f /CD/ndure/E/ndts/default.xbe ]; then cp -R /CD/ndure/E/ndts/* /xbox/E/ndts/ fi if [ -f /xbox/C/xboxdashdata.185ead00/settings_adoc.xip ]; then rm /xbox/C/xboxdashdata.185ead00/settings_adoc.xip if [ -f /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then cp -R /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox/C/xboxdashdata.185ead00/ fi fi if [ -f /xbox/C/xboxdashdata.185EAD00/settings_adoc.xip ]; then rm /xbox/C/xboxdashdata.185EAD00/settings_adoc.xip if [ -f /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then cp -R /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox/C/xboxdashdata.185EAD00/ fi fi if [ -f /CD/ndure/E/boot1.bin ]; then cp /CD/ndure/E/boot1.bin /xbox/E/ fi if [ -f /CD/ndure/C/xboxdashdata.17cdc100/default.xip ]; then mkdir -p /xbox/C/xboxdashdata.17cdc100 cp -R /CD/ndure/C/xboxdashdata.17cdc100/* /xbox/C/xboxdashdata.17cdc100/ fi if [ -f /CD/ndure/E/TDATA/fffe0000/music/ST.DB ]; then if [ -f /xbox/E/TDATA/fffe0000/music/ST.DB ]; then cp -R /xbox/E/TDATA/fffe0000/music/ST.DB /xbox/E/TDATA/fffe0000/music/ST2.DB rm /xbox/E/TDATA/fffe0000/music/ST.DB fi cp -R /CD/ndure/E/TDATA/fffe0000/music/ST.DB /xbox/E/TDATA/fffe0000/music/ fi rm -rf /xbox/C/*.xtf if [ -f /CD/ndure/C/shadowc/shadowc.img ]; then cp -R /CD/ndure/C/shadowc/shadowc.img /xbox/C/shadowc/ $echo " Copying C drive backup" $echo " to shadowc" /bin/mount -t fatx -oloop /xbox/C/shadowc/shadowc.img /xbox/hack/ cp -R /xbox/E/backup/* /xbox/hack/ /bin/umount /xbox/hack/ cp -R /CD/ndure/C/shadowc/filler1.img /xbox/C/shadowc/ mkdir -p /xbox/C/shadowc/resc cp -R /CD/ndure/C/shadowc/resc/* /xbox/C/shadowc/resc/ #chmod 777 /xbox/C/shadowc/* fi sleep 2 $echo " Part 3 of 3:" cd / umount /dev/hda51 umount /dev/hda50 $echo "\n Done.. now exiting" exit 1 fi ####################### if [ $cmd -eq 5 ]; then # # Restore C backup # clear printheader $echo " Restoring C:\ drive backup" $echo " This option is only for if you" $echo " Created backup before" $echo " Please wait" $echo " Part 1 of 3" mount -t fatx /dev/hda51 /xbox/C mount -t fatx /dev/hda50 /xbox/E sleep 2 $echo " Part 2 of 3" if [ -f /xbox/E/backup/xboxdash.xbe ]; then rm -rf /xbox/C/* cp -R /xbox/E/backup/* /xbox/C/ else $echo "\nDid not find backup" exit 1 fi sleep 2 $echo " Part 3 of 3" umount /dev/hda51 umount /dev/hda50 $echo "Done.. now exiting" exit 1 fi ####################### if [ $cmd -eq 4 ]; then # # Creating C backup # clear printheader $echo " Creating C drive backup" $echo " Backup will be available at" $echo " E:\ backup folder" $echo " Please wait" $echo " Part 1 of 3" mount -t fatx /dev/hda51 /xbox/C mount -t fatx /dev/hda50 /xbox/E mkdir /xbox/E/backup/ sleep 2 $echo " Part 2 of 3" cp -R /xbox/C/* /xbox/E/backup/ sleep 2 $echo " Part 3 of 3" umount /dev/hda51 umount /dev/hda50 $echo "\nDone.. now exiting" exit 1 fi ########################### if [ $cmd -eq 3 ]; then ## Install uddae clear printheader $echo " This will install uddae" $echo " setup generated by ndure" $echo " pc installer" $echo " Please wait" $echo " Part 1 of 3" mount -t fatx /dev/hda51 /xbox/C mount -t fatx /dev/hda50 /xbox/E mkdir -p /xbox/C/xboxdashdata.17cdc100 sleep 2 $echo " Part 2 of 3" if [ -f /CD/ndure/C/xboxdashdata.17cdc100/default.xip ]; then cp -R /CD/ndure/C/xboxdashdata.17cdc100/* /xbox/C/xboxdashdata.17cdc100/ else $echo "\nDid not find uddae files" cd / umount /dev/hda51 umount /dev/hda50 exit 1 fi if [ -f /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then cp -R /CD/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox/C/xboxdashdata.185ead00/ else $echo "\nDid not find settings_adoc.xip" cd / umount /dev/hda51 umount /dev/hda50 exit 1 fi if [ -f /CD/ndure/E/TDATA/fffe0000/music/ST.DB ]; then if [ -f /xbox/E/TDATA/fffe0000/music/ST.DB ]; then cp -R /xbox/E/TDATA/fffe0000/music/ST.DB /xbox/E/TDATA/fffe0000/music/ST2.DB rm /xbox/E/TDATA/fffe0000/music/ST.DB fi cp -R /CD/ndure/E/TDATA/fffe0000/music/ST.DB /xbox/E/TDATA/fffe0000/music/ fi sleep 2 $echo " Part 3 of 3" umount /dev/hda51 umount /dev/hda50 $echo "Done.. now exiting" exit 1 fi # if [ $cmd -eq 2 ]; then # # Installs Ndure C replace # clear printheader $echo " Installing Ndure" $echo " This will completely remove contents of C" $echo " And replace them with contents of ndure/C/" $echo " Please wait" $echo " Part 1 of 3:" mount -t fatx /dev/hda51 /xbox/C mount -t fatx /dev/hda50 /xbox/E mkdir -p /xbox/E/dash if [ -f /xbox/E/backup/xboxdash.xbe ]; then $echo " C drive backup found" else $echo " Could not find C drive backup" $echo " Creating backup" mkdir -p /xbox/E/backup cp -R /xbox/C/* /xbox/E/backup/ fi sleep 2 $echo " Part 2 of 3:" $echo " Copying files" if [ -f /CD/ndure/C/xboxdash.xbe ]; then rm -rf /xbox/C/* else $echo "\nDid not find C drive files" cd / umount /dev/hda51 umount /dev/hda50 exit 1 fi sleep 2 cp -R /CD/ndure/C/* /xbox/C/ cp -R /CD/ndure/E/* /xbox/E/ if [ -f /xbox/C/shadowc/shadowc.img ]; then $echo " Copying C drive backup" $echo " to shadowc" /bin/mount -t fatx -oloop /xbox/C/shadowc/shadowc.img /xbox/hack/ cp -R /xbox/E/backup/* /xbox/hack/ /bin/umount /xbox/hack/ fi ##chmod 777 /xbox/C/shadowc/* sleep 2 $echo " Part 3 of 3:" cd / umount /dev/hda51 umount /dev/hda50 $echo "\n Done.. now exiting" exit 1 fi done