-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathyod-GetFakeSMC.sh
65 lines (49 loc) · 1.39 KB
/
yod-GetFakeSMC.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
# Extract FakeSMC from HWSensors
# @cecekpawon Thu Aug 13 19:29:21 2015
# thrsh.net
gPKG="${1}"
gTITLE="Extract FakeSMC from HWSensors"
gME="@cecekpawon | thrsh.net"
gDesktopDir="/Users/$(who am i | awk '{print $1}')/Desktop"
gDir="${pwd}"
gNPKG=""
gHEAD=`cat <<EOF
${gTITLE}: ${gME}
=======================================================
Download : http://sourceforge.net/projects/hwsensors/
-------------------------------------------------------\n\n
EOF`
gMSG=`cat <<EOF
Usage: ./${0##*/} <pkg> / DRAG <pkg>
EOF`
final() {
gASOUND=$((( $2 )) && echo "Glass" || echo "Basso")
osascript -e "display notification \"${1}\" with title \"${gTITLE}\" subtitle \"${gME}\" sound name \"${gASOUND}\""
echo -e "${1}"
exit
}
clear && printf "${gHEAD}"
if [[ ! -ef $gPKG ]]; then
printf "Drag <pkg> here & ENTER: "
read gPKG
fi
[[ ! -ef $gPKG ]] && final "${gMSG}"
printf "\nWorking..\n\n"
cd $gDesktopDir
gRAW=`basename ${gPKG%.pkg}`
gDRAW=`dirname ${gPKG%.pkg}`
gNPKG="FakeSMC.kext"
gFPKG="${gRAW}/FakeSMC.pkg"
gPYLD="${gFPKG}/Payload"
gKEXT="${gFPKG}/${gNPKG}"
pkgutil --expand $gPKG $gRAW
if [[ -ef $gPYLD ]]; then
cat $gPYLD | gunzip -dc | cpio -iu --quiet
[[ -d $gKEXT ]] && cp -R $gKEXT
fi
[[ -d $gRAW ]] && rm -rf $gRAW
[[ ! -ef $gNPKG ]] && final ":("
mv $gNPKG $gDRAW &>/dev/null && cd $gDir
printf "Check new generated <file> in: <target> / \"${gDesktopDir}\" dir\n\n"
final ":)" 1