Update procursus-deploy-u0.sh

This commit is contained in:
Yaya4 2020-07-16 00:01:24 +02:00 committed by GitHub
parent 569ff262f0
commit dc83472c70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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