#!/system/xbin/sh
	cat /dev/input/event0 > /dev/keycheck&
	sleep 3
	kill -9 $!
	if [ -s /dev/keycheck -o -e /data/local/tmp/xrecovery ]
	then
		rm /data/local/tmp/xrecovery
		# remount rootfs rw
		mount -o remount,rw rootfs /

		# Umount MTDs
		umount -l /dev/block/mtdblock1
		umount -l /dev/block/mtdblock2
		umount -l /dev/block/mtdblock3

		# Mount recovery partition
		cd /
		rm -r /sbin
		rm -f etc
		if [ -f /system/bin/recovery.tar ]
		then
			tar -xf /system/bin/recovery.tar
		else
			tar -xf /system/bin/recovery.tar
		fi

		# Umount /system
		umount -l /dev/block/mtdblock0

		# chroot
		chroot / /init
	fi
	/system/bin/charger
	mount -o remount,rw rootfs /
	chmod 0777 /dev -R
	chown 0.2000 /dev/oncrpc -R
	cd /
	rm init*
	rm logo.rle
	rm default.prop
	
	# nobodyAtall - Multiboot hack
	if [ -h /system/bin/multiboot_default ]
	then
		echo "Multiboot on" >> /data/multiboot.log
		mkdir -p /sdcard
		/system/bin/fsck_msdos -y /dev/block/mmcblk0p1
		if [ $? -ne 0 ]
		then
			/system/bin/fsck_msdos -y /dev/block/mmcblk0p1
		fi
		
		for i in `seq 1 20`;
		do
			mount -t vfat -o rw,noatime,nodiratime /dev/block/mmcblk0p1 /sdcard
			if [ $? -ne 0 ]
			then
				echo "Waiting for sdcard to mount..." >> /data/multiboot.log
				/system/bin/sleep 1
			else
				break
			fi
		done
		
		if [ -f /system/bin/multiboot_default/system.img ] && [ -f /system/bin/multiboot_default/data.img ] && [ -f /system/bin/multiboot_default/cache.img ]
		then
			echo "Good to multiboot" >> /data/multiboot.log
			losetup /dev/block/loop1 /system/bin/multiboot_default/system.img
			losetup /dev/block/loop2 /system/bin/multiboot_default/data.img
			losetup /dev/block/loop3 /system/bin/multiboot_default/cache.img
			if [ -f /system/bin/e2fsck ]
			then
				/system/bin/e2fsck -y /dev/block/loop1
				/system/bin/e2fsck -y /dev/block/loop2
				/system/bin/e2fsck -y /dev/block/loop3
			fi
			# Umount /system, data and cache
			umount -l /dev/block/mtdblock0
			umount -l /dev/block/mtdblock3
			umount -l /dev/block/mtdblock1
			mount -t ext2 -o rw,noatime,nodiratime /dev/block/loop1 /system
			if [ -f /system/bin/ramdisk.tar ]
			then
				tar -xf /system/bin/ramdisk.tar
				# nobodyAtall - Reboot Fix 
				mkdir -p /minicm
				cd /minicm
				tar -xf /system/bin/ramdisk.tar
				sync
				umount -l /system
				umount -l /cache
				umount -l /data
				sleep 1
				rmdir /system /data /cache /mnt
				mkdir -p /minicm/system /minicm/data /minicm/cache
				mount -t ext2 -o rw,noatime,nodiratime /dev/block/loop1 /minicm/system
				mount -t ext2 -o rw,noatime,nodiratime,nosuid,nodev /dev/block/loop2 /minicm/data
				mount -t ext2 -o rw,noatime,nodiratime,nosuid,nodev /dev/block/loop3 /minicm/cache
				sleep 1
				chroot /minicm /init
			else
				umount -l /system
				umount -l /cache
				umount -l /data
				sleep 1
				mount -t ext2 -o rw,noatime,nodiratime /dev/block/loop1 /system
				mount -t ext2 -o rw,noatime,nodiratime,nosuid,nodev /dev/block/loop2 /data
				mount -t ext2 -o rw,noatime,nodiratime,nosuid,nodev /dev/block/loop3 /cache
				sleep 1
				/system/bin/qmuxd &
				sleep 1
				exit
			fi
		fi
	fi
	echo "Multiboot off" >> /data/multiboot.log
	if [ -f /system/bin/ramdisk.tar ]
	then
		tar -xf /system/bin/ramdisk.tar
		# nobodyAtall - Reboot Fix 
		mkdir -p /minicm
		cd /minicm
		tar -xf /system/bin/ramdisk.tar
		sync
		# Umount /system, data and cache
		umount -l /dev/block/mtdblock0
		umount /dev/block/mtdblock3
		umount /dev/block/mtdblock1
		rmdir /system /data /cache /mnt
		# Mount /system to /minicm/system
		/sbin/mount_system
		sleep 1
		chroot /minicm /init
	fi
	exit
