More fixing sshrd stuff

This commit is contained in:
LukeZGD 2024-02-16 19:58:42 +08:00
parent 225061ebe1
commit b0f5ada3a7

View File

@ -4405,10 +4405,10 @@ device_ramdisk() {
if (( device_proc < 5 )); then if (( device_proc < 5 )); then
log "Sending iBSS..." log "Sending iBSS..."
$irecovery -f $ramdisk_path/iBSS $irecovery -f $ramdisk_path/iBSS
sleep 1
fi fi
if [[ $device_type != "iPod2,1" && $device_proc != 1 && $build_id != "7"* && $build_id != "8"* ]] || if [[ $device_type != "iPod2,1" && $device_proc != 1 && $build_id != "7"* && $build_id != "8"* ]] ||
[[ $device_type == "iPad2"* ]]; then [[ $device_type == "iPad2"* ]]; then
sleep 1
log "Sending iBEC..." log "Sending iBEC..."
$irecovery -f $ramdisk_path/iBEC $irecovery -f $ramdisk_path/iBEC
fi fi
@ -5874,22 +5874,18 @@ device_dump() {
local dump="../saved/$device_type/$arg.tar" local dump="../saved/$device_type/$arg.tar"
local dmps local dmps
local dmp2 local dmp2
local acts
local act2
case $arg in case $arg in
"baseband" ) dmps="/usr/local/standalone";; "baseband" ) dmps="/usr/local/standalone";;
"activation" ) "activation" )
act2="private/var/root/Library/Lockdown" dmp2="private/var/root/Library/Lockdown"
case $device_vers in case $device_vers in
[34567]* ) acts="/$act2";; [34567]* ) dmps="/$dmp2";;
8* ) acts="/private/var/mobile/Library/mad";; 8* ) dmps="/private/var/mobile/Library/mad";;
* ) * )
acts="/private/var/containers/Data/System/*/Library/activation_records" dmps="/private/var/containers/Data/System/*/Library/activation_records"
act2+="/activation_records" dmp2+="/activation_records"
;; ;;
esac esac
dmps="$acts"
dmp2="$act2"
;; ;;
esac esac
@ -5960,33 +5956,39 @@ device_dump() {
log "Dumping both baseband and activation tars" log "Dumping both baseband and activation tars"
log "Creating baseband.tar" log "Creating baseband.tar"
$ssh -p $ssh_port root@127.0.0.1 "cd /mnt1; tar -cvf $tmp/baseband.tar usr/local/standalone" $ssh -p $ssh_port root@127.0.0.1 "cd /mnt1; tar -cvf $tmp/baseband.tar usr/local/standalone"
act2="private/var/root/Library/Lockdown" dmp2="private/var/root/Library/Lockdown"
case $vers in case $vers in
[34567]* ) acts="$act2";; [34567]* ) dmps="$dmp2";;
8* ) acts="private/var/mobile/Library/mad";; 8* ) dmps="private/var/mobile/Library/mad";;
* ) * )
acts="private/var/containers/Data/System/*/Library/activation_records" dmps="private/var/containers/Data/System/*/Library/activation_records"
act2+="/activation_records" dmp2+="/activation_records"
;; ;;
esac esac
log "Creating activation.tar" log "Creating activation.tar"
$ssh -p $ssh_port root@127.0.0.1 "mkdir -p /$act2; cp -R /mnt1/$acts/* $tmp/$act2" $ssh -p $ssh_port root@127.0.0.1 "mkdir -p $tmp/$dmp2; cp -R /mnt1/$dmps/* $tmp/$dmp2"
$ssh -p $ssh_port root@127.0.0.1 "cd $tmp; tar -cvf activation.tar $act2" $ssh -p $ssh_port root@127.0.0.1 "cd $tmp; tar -cvf $tmp/activation.tar $dmp2"
log "Copying tars" log "Copying tars"
$scp -P $ssh_port root@127.0.0.1:$tmp/baseband.tar root@127.0.0.1:$tmp/activation.tar .
print "* Reminder to backup dump tars if needed" print "* Reminder to backup dump tars if needed"
log "Copying baseband.tar"
$scp -P $ssh_port root@127.0.0.1:$tmp/baseband.tar .
if [[ -s $dump/baseband.tar ]]; then if [[ -s $dump/baseband.tar ]]; then
read -p "$(input 'Baseband dump exists in $dump/baseband.tar. Overwrite? (Y/n) ')" opt read -p "$(input "Baseband dump exists in $dump/baseband.tar. Overwrite? (y/N) ")" opt
if [[ $opt != "N" && $opt != "n" ]]; then if [[ $opt == 'Y' && $opt == 'y' ]]; then
log "Deleting existing dumped baseband"
rm $dump/baseband.tar
cp baseband.tar $dump cp baseband.tar $dump
fi fi
else else
cp baseband.tar $dump cp baseband.tar $dump
fi fi
opt= log "Copying activation.tar"
$scp -P $ssh_port root@127.0.0.1:$tmp/activation.tar .
if [[ -s $dump/activation.tar ]]; then if [[ -s $dump/activation.tar ]]; then
read -p "$(input 'Activation records dump exists in $dump/activation.tar. Overwrite? (Y/n)' )" opt read -p "$(input "Activation records dump exists in $dump/activation.tar. Overwrite? (y/N) ")" opt
if [[ $opt != "N" && $opt != "n" ]]; then if [[ $opt == 'Y' && $opt == 'y' ]]; then
log "Deleting existing dumped activation"
rm $dump/activation.tar
cp activation.tar $dump cp activation.tar $dump
fi fi
else else