Update procursus-deploy-u0.sh
This commit is contained in:
		@@ -9,7 +9,6 @@ fi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
echo "odysseyra1n deployment script"
 | 
					echo "odysseyra1n deployment script"
 | 
				
			||||||
echo "(C) 2020, CoolStar. All Rights Reserved"
 | 
					echo "(C) 2020, CoolStar. All Rights Reserved"
 | 
				
			||||||
echo "Unc0ver Version"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo ""
 | 
					echo ""
 | 
				
			||||||
echo "Before you begin: This script includes experimental migration from older bootstraps to Procursus/Odyssey."
 | 
					echo "Before you begin: This script includes experimental migration from older bootstraps to Procursus/Odyssey."
 | 
				
			||||||
@@ -17,44 +16,99 @@ echo "If you're already jailbroken, you can run this script on the checkra1n dev
 | 
				
			|||||||
echo "If you'd rather start clean, please Reset System via the Loader app first."
 | 
					echo "If you'd rather start clean, please Reset System via the Loader app first."
 | 
				
			||||||
read -p "Press enter to continue"
 | 
					read -p "Press enter to continue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "Downloading Resources..."
 | 
					if ! which curl >> /dev/null; then
 | 
				
			||||||
wget https://github.com/coolstar/odyssey-bootstrap/raw/master/bootstrap_1600-ssh.tar.gz --directory-prefix=/var/root --no-check-certificate
 | 
						echo "Error: curl not found"
 | 
				
			||||||
wget https://github.com/coolstar/odyssey-bootstrap/raw/master/org.coolstar.sileo_1.8.1_iphoneos-arm.deb --directory-prefix=/var/root --no-check-certificate
 | 
						exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					if [[ "${ARM}" = yes ]]; then
 | 
				
			||||||
 | 
						if ! which zsh >> /dev/null; then
 | 
				
			||||||
 | 
							echo "Error: zsh not found"
 | 
				
			||||||
 | 
							exit 1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						if which iproxy >> /dev/null; then
 | 
				
			||||||
 | 
							iproxy 4444 44 >> /dev/null 2>/dev/null &
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							echo "Error: iproxy not found"
 | 
				
			||||||
 | 
							exit 1
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					rm -rf odyssey-tmp
 | 
				
			||||||
 | 
					mkdir odyssey-tmp
 | 
				
			||||||
 | 
					cd odyssey-tmp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd /var/root
 | 
					echo '#!/bin/zsh' > odyssey-device-deploy.sh
 | 
				
			||||||
gzip -d bootstrap_1600-ssh.tar.gz
 | 
					if [[ ! "${ARM}" = yes ]]; then
 | 
				
			||||||
mount -uw -o union /dev/disk0s1s1
 | 
						echo 'cd /var/root' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/profile
 | 
					fi
 | 
				
			||||||
rm -rf /etc/profile.d
 | 
					echo 'if [[ -f "/.bootstrapped" ]]; then' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/alternatives
 | 
					echo 'mkdir -p /odyssey && mv migration /odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/apt
 | 
					echo 'chmod 0755 /odyssey/migration' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/ssl
 | 
					echo '/odyssey/migration' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/ssh
 | 
					echo 'rm -rf /odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /etc/dpkg
 | 
					echo 'else' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /Library/dpkg 
 | 
					echo 'VER=$(/usr/bin/plutil -key ProductVersion /System/Library/CoreServices/SystemVersion.plist)' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /var/cache 
 | 
					echo 'if [[ "${VER%.*}" -ge 12 ]] && [[ "${VER%.*}" -lt 13 ]]; then' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm -rf /var/lib 
 | 
					echo 'CFVER=1500' >> odyssey-device-deploy.sh
 | 
				
			||||||
tar --preserve-permissions -xkf bootstrap_${CFVER}-ssh.tar -C /
 | 
					echo 'elif [[ "${VER%.*}" -ge 13 ]]; then' >> odyssey-device-deploy.sh
 | 
				
			||||||
/Library/dpkg/info/openssh.postinst || true 
 | 
					echo 'CFVER=1600' >> odyssey-device-deploy.sh
 | 
				
			||||||
launchctl load -w /Library/LaunchDaemons/com.openssh.sshd.plist || true
 | 
					echo 'else' >> odyssey-device-deploy.sh
 | 
				
			||||||
/usr/libexec/firmware 
 | 
					echo 'echo "${VER} not compatible."' >> odyssey-device-deploy.sh
 | 
				
			||||||
mkdir -p /etc/apt/sources.list.d/ 
 | 
					echo 'exit 1' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Types: deb" > /etc/apt/sources.list.d/odyssey.sources 
 | 
					echo 'fi' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "URIs: https://yaya48.github.io/uncursusrepo" >> /etc/apt/sources.list.d/odyssey.sources
 | 
					echo 'gzip -d bootstrap_${CFVER}-ssh.tar.gz' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Suites: ./" >> /etc/apt/sources.list.d/odyssey.sources 
 | 
					echo 'mount -uw -o union /dev/disk0s1s1' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Components: " >> /etc/apt/sources.list.d/odyssey.sources 
 | 
					echo 'rm -rf /etc/profile' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "" >> /etc/apt/sources.list.d/odyssey.sources 
 | 
					echo 'rm -rf /etc/profile.d' >> odyssey-device-deploy.sh
 | 
				
			||||||
mkdir -p /etc/apt/preferenced.d/ 
 | 
					echo 'rm -rf /etc/alternatives' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Package: *" > /etc/apt/preferenced.d/odyssey 
 | 
					echo 'rm -rf /etc/apt' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Pin: release n=uncursus-ios" >> /etc/apt/preferenced.d/odyssey 
 | 
					echo 'rm -rf /etc/ssl' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "Pin-Priority: 1001" >> /etc/apt/preferenced.d/odyssey 
 | 
					echo 'rm -rf /etc/ssh' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo "" >> /etc/apt/preferenced.d/odyssey 
 | 
					echo 'rm -rf /etc/dpkg' >> odyssey-device-deploy.sh
 | 
				
			||||||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games dpkg -i org.coolstar.sileo_1.8.1_iphoneos-arm.deb 
 | 
					echo 'rm -rf /Library/dpkg' >> odyssey-device-deploy.sh
 | 
				
			||||||
uicache -p /Applications/Sileo.app 
 | 
					echo 'rm -rf /var/cache' >> odyssey-device-deploy.sh
 | 
				
			||||||
echo -n "" > /var/lib/dpkg/available 
 | 
					echo 'rm -rf /var/lib' >> odyssey-device-deploy.sh
 | 
				
			||||||
/Library/dpkg/info/profile.d.postinst 
 | 
					echo 'tar --preserve-permissions -xkf bootstrap_${CFVER}-ssh.tar -C /' >> odyssey-device-deploy.sh
 | 
				
			||||||
touch /.mount_rw 
 | 
					echo '/Library/dpkg/info/openssh.postinst || true' >> odyssey-device-deploy.sh
 | 
				
			||||||
touch /.installed_odyssey 
 | 
					echo 'launchctl load -w /Library/LaunchDaemons/com.openssh.sshd.plist || true' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm bootstrap*.tar* 
 | 
					echo 'fi' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm org.coolstar.sileo_1.8.1_iphoneos-arm.deb 
 | 
					echo '/usr/libexec/firmware' >> odyssey-device-deploy.sh
 | 
				
			||||||
rm odyssey-device-deploy.sh 
 | 
					echo 'mkdir -p /etc/apt/sources.list.d/' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Types: deb" > /etc/apt/sources.list.d/odyssey.sources' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "URIs: https://yaya48.github.io/uncursusrepo" >> /etc/apt/sources.list.d/odyssey.sources' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Suites: ./" >> /etc/apt/sources.list.d/odyssey.sources' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Components: " >> /etc/apt/sources.list.d/odyssey.sources' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "" >> /etc/apt/sources.list.d/odyssey.sources' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'mkdir -p /etc/apt/preferenced.d/' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Package: *" > /etc/apt/preferenced.d/odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Pin: release n=uncursus-ios" >> /etc/apt/preferenced.d/odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "Pin-Priority: 1001" >> /etc/apt/preferenced.d/odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo "" >> /etc/apt/preferenced.d/odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games dpkg -i org.coolstar.sileo_1.8.1_iphoneos-arm.deb' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'uicache -p /Applications/Sileo.app' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'echo -n "" > /var/lib/dpkg/available' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo '/Library/dpkg/info/profile.d.postinst' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'touch /.mount_rw' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'touch /.installed_odyssey' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'rm bootstrap*.tar*' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'rm org.coolstar.sileo_1.8.1_iphoneos-arm.deb' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					echo 'rm odyssey-device-deploy.sh' >> odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Downloading Resources..."
 | 
				
			||||||
 | 
					curl -L -O https://github.com/coolstar/odyssey-bootstrap/raw/master/bootstrap_1500-ssh.tar.gz -O https://github.com/coolstar/odyssey-bootstrap/raw/master/bootstrap_1600-ssh.tar.gz -O https://github.com/coolstar/odyssey-bootstrap/raw/master/migration -O https://github.com/coolstar/odyssey-bootstrap/raw/master/org.coolstar.sileo_1.8.1_iphoneos-arm.deb
 | 
				
			||||||
 | 
					clear
 | 
				
			||||||
 | 
					if [[ ! "${ARM}" = yes ]]; then
 | 
				
			||||||
 | 
						echo "Copying Files to your device"
 | 
				
			||||||
 | 
						echo "Default password is: alpine"
 | 
				
			||||||
 | 
						scp -P4444 -o "StrictHostKeyChecking no" -o "UserKnownHostsFile=/dev/null" bootstrap_1500-ssh.tar.gz bootstrap_1600-ssh.tar.gz migration org.coolstar.sileo_1.8.1_iphoneos-arm.deb odyssey-device-deploy.sh root@127.0.0.1:/var/root/
 | 
				
			||||||
 | 
						clear
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					echo "Installing Procursus bootstrap and Sileo on your device"
 | 
				
			||||||
 | 
					if [[ "${ARM}" = yes ]]; then
 | 
				
			||||||
 | 
						zsh ./odyssey-device-deploy.sh
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						echo "Default password is: alpine"
 | 
				
			||||||
 | 
						ssh -p4444 -o "StrictHostKeyChecking no" -o "UserKnownHostsFile=/dev/null" root@127.0.0.1 "zsh /var/root/odyssey-device-deploy.sh"
 | 
				
			||||||
 | 
						echo "All Done!"
 | 
				
			||||||
 | 
						killall iproxy
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user