forked from joshua-ess/ArtsyOnboardScripts2021
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.sh
executable file
·175 lines (145 loc) · 5.18 KB
/
setup.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#!/bin/bash
# desc: setup accounts, apps, icons, wallpaper, dock, compname, brew
# meraki, filevault. last 2 still very wip, rest normal wip.
# vars
user=$(python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; sys.stdout.write(username + "\n");')
directory=$HOME/.artsy
bold=$(tput bold) # ${bold}
red=$(tput setaf 1) # ${red}
std=$(tput sgr0) # ${std}
# functions
printer () {
string=''$message''
for ((i=0; i<=${#string}; i++)); do
printf '%s' "${string:$i:1}"
sleep 0.$(( (RANDOM % 1) + 1 ))
done
printf -- '\n';
}
clear
/usr/bin/caffeinate -d &
message="ok, lets get started with some passwords"
printer
# get the pass
echo
echo -n "Enter Admin Password for $bold SUDO $std: "
read -r -s password
echo
echo -n "Enter $bold Setup Password from IT Vault $std: "
read -r -s setup_password
# new idea - while loop in case of bad pass
while [[ ! -d "$directory" ]]
do
echo
mkdir "$directory"
echo "mkdir $directory"
done
echo
echo "$directory exists or was created!"
echo
cd "$directory" || exit
echo "cd $directory"
echo "should be in the proper dir: $(pwd)"
message="next to get the tricky sudo bits installed "
printer
echo
echo "go go curl magic!"
echo; echo
# sudo + input
curl -LO https://git.io/JG2FK
source JG2FK
# account_creator
# source <(curl -sL https://git.io/JG2FK)
echo; echo
echo "we should now have base accounts in place"
echo; echo
# set user icons
curl -LO https://git.io/JG2bZ && chmod +x JG2bZ && echo "$password" | sudo -S ./JG2bZ
echo; echo
echo "said accounts better have a nice icon now as well"
echo; echo
# set compname
echo "lets fix the hostname on up..."
echo "cur name is: $(hostname)"
curl -LO https://git.io/JG2Fx && chmod +x JG2Fx && echo "$password" | sudo -S ./JG2Fx
echo; echo
echo "new name is: $(hostname)"
echo; echo
if [[ $(uname -m) == 'arm64' ]]
then
echo M1 found
echo
printf -- '--- Getting Google Chrome ---\n';
curl -O https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
hdiutil attach -nobrowse googlechrome.dmg
echo "$password" | sudo -S cp -r /Volumes/Google\ Chrome/Google\ Chrome.app /Applications/
hdiutil unmount /Volumes/*oogle*hrome/
rm googlechrome.dmg
else
echo Intel found
echo
printf -- '--- Getting Google Chrome ---\n';
curl -O https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
hdiutil attach -nobrowse googlechrome.dmg
echo "$password" | sudo -S cp -r /Volumes/Google\ Chrome/Google\ Chrome.app /Applications/
hdiutil unmount /Volumes/*oogle*hrome/
rm googlechrome.dmg
fi
# no sudo
# brew 1st - get apps in place
echo "${bold}brew${std} times..."
message="${bold}BREW WILL ASK FOR A LOT OF STUFF - PLEASE PAY ATTENTION ${red}JASON${std}"
printer
echo; echo
curl -L https://git.io/JG2F7 | bash
# dark mode
echo "$password" | sudo -S defaults write /Library/Preferences/.GlobalPreferences.plist _HIEnableThemeSwitchHotKey -bool true
# set wallpaper
echo; echo
echo "simple wallpaper fix"
echo; echo
curl -L https://git.io/JGPNv | bash
# set the vault up -- double check me
# read -r -s -p "Enter Password for the '$user' Account: " userpass
# printf -- '\n';
# # read -r -s -p "Enter Password for Admin: " adminpass
# # printf -- '\n';
# fdesetup status
#
# sudo fdesetup enable
# sudo sysadminctl -adminUser "$user" -adminPassword "$userpass" -secureTokenOn admin -password "$adminpass"
# sudo sysadminctl -adminUser "$user" -adminPassword "$userpass" -secureTokenOn "$user" -password "$userpass"
# sudo fdesetup add -user "$user" -usertoadd admin
# sudo fdesetup add -user "$user" -usertoadd "$user"
# fdesetup status
# make an info txt and pass it to my comp/gdrive
file=$directory/"$user"-macinfo.txt
touch "$file"
date > "$file"
hostname >> "$file"
echo "$user" >> "$file"
fdesetup status >> "$file"
system_profiler SPHardwareDataType >> "$file"
# with a server and a pass we could dump the files into place
# then gam could snag them up and pass them on
# remove my home net -- NEEDS WORK
# wservice=$(/usr/sbin/networksetup -listallnetworkservices | grep -Ei '(Wi-Fi|AirPort)')
# device=$(/usr/sbin/networksetup -listallhardwareports | awk "/$wservice/,/Ethernet Address/" | awk 'NR==2' | cut -d " " -f 2)
# networksetup -removepreferredwirelessnetwork "$device" "PYUR 97094"
echo "$password" | sudo -S softwareupdate -i -a -R
echo "$password" | sudo -S reboot
# set dock
echo "${bold}dock cleanup${std}"
printer
echo; echo
curl -LO https://git.io/JGP8E
chmod +x JGP8E && ./JGP8E
# old munki block
# printf -- '--- Getting Munki ---\n';
# curl -O 10.135.10.131/munki.pkg
# sudo installer -allowUntrusted -pkg munki.pkg -target /
# sudo defaults write /Library/Preferences/ManagedInstalls SoftwareRepoURL "http://10.135.10.131/munki_repo"
# sudo /usr/local/munki/managedsoftwareupdate --show-config
# sudo /usr/local/munki/managedsoftwareupdate -a
# sudo /bin/bash -c "$(curl -s http://10.135.10.131/munkireport/index.php?/install)"
# sudo rm munki.pkg