Created
May 14, 2024 12:43
-
-
Save nphoanh/3d4e5946218841cdd909c59be56d09f3 to your computer and use it in GitHub Desktop.
MDM 2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
RED='\033[0;31m' | |
GRN='\033[0;32m' | |
BLU='\033[0;34m' | |
NC='\033[0m' | |
echo "" | |
echo -e "Auto Tools for MacOS" | |
echo "" | |
PS3='Please enter your choice: ' | |
options=("Bypass on Recovery" "Disable Notification (SIP)" "Disable Notification (Recovery)" "Check MDM Enrollment" "Thoát") | |
select opt in "${options[@]}"; do | |
case $opt in | |
"Bypass on Recovery") | |
echo -e "${GRN}Bypass on Recovery" | |
if [ -d "/Volumes/Macintosh HD - Data" ]; then | |
diskutil rename "Macintosh HD - Data" "Data" | |
fi | |
echo -e "${GRN}Tạo người dùng mới" | |
echo -e "${BLU}Nhấn Enter để chuyển bước tiếp theo, có thể không điền sẽ tự động nhận giá trị mặc định" | |
echo -e "Nhập tên người dùng (Mặc định: MAC)" | |
read realName | |
realName="${realName:=MAC}" | |
echo -e "${BLUE}Nhận username ${RED}VIẾT LIỀN KHÔNG DẤU ${GRN} (Mặc định: MAC)" | |
read username | |
username="${username:=MAC}" | |
echo -e "${BLUE}Nhập mật khẩu (mặc định: 1234)" | |
read passw | |
passw="${passw:=1234}" | |
dscl_path='/Volumes/Data/private/var/db/dslocal/nodes/Default' | |
echo -e "${GREEN}Đang tạo user" | |
# Create user | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" UserShell "/bin/zsh" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" RealName "$realName" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" RealName "$realName" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" UniqueID "501" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" PrimaryGroupID "20" | |
mkdir "/Volumes/Data/Users/$username" | |
dscl -f "$dscl_path" localhost -create "/Local/Default/Users/$username" NFSHomeDirectory "/Users/$username" | |
dscl -f "$dscl_path" localhost -passwd "/Local/Default/Users/$username" "$passw" | |
dscl -f "$dscl_path" localhost -append "/Local/Default/Groups/admin" GroupMembership $username | |
echo "0.0.0.0 deviceenrollment.apple.com" >>/etc/hosts | |
echo "0.0.0.0 mdmenrollment.apple.com" >>/etc/hosts | |
echo "0.0.0.0 iprofiles.apple.com" >>/etc/hosts | |
echo -e "${GREEN}Chặn host thành công${NC}" | |
# echo "Remove config profile" | |
touch /Volumes/Data/private/var/db/.AppleSetupDone | |
rm -rf /var/db/ConfigurationProfiles/Settings/.cloudConfigHasActivationRecord | |
rm -rf /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordFound | |
touch /var/db/ConfigurationProfiles/Settings/.cloudConfigProfileInstalled | |
touch /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordNotFound | |
echo "----------------------" | |
break | |
;; | |
"Disable Notification (SIP)") | |
echo -e "${RED}Please Insert Your Password To Proceed${NC}" | |
sudo rm /var/db/ConfigurationProfiles/Settings/.cloudConfigHasActivationRecord | |
sudo rm /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordFound | |
sudo touch /var/db/ConfigurationProfiles/Settings/.cloudConfigProfileInstalled | |
sudo touch /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordNotFound | |
break | |
;; | |
"Disable Notification (Recovery)") | |
rm -rf /var/db/ConfigurationProfiles/Settings/.cloudConfigHasActivationRecord | |
rm -rf /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordFound | |
touch /var/db/ConfigurationProfiles/Settings/.cloudConfigProfileInstalled | |
touch /var/db/ConfigurationProfiles/Settings/.cloudConfigRecordNotFound | |
break | |
;; | |
"Check MDM Enrollment") | |
echo "" | |
echo -e "${GRN}Check MDM Enrollment. Error is success${NC}" | |
echo "" | |
echo -e "${RED}Please Insert Your Password To Proceed${NC}" | |
echo "" | |
sudo profiles show -type enrollment | |
break | |
;; | |
"Quit") | |
break | |
;; | |
*) echo "Invalid option $REPLY" ;; | |
esac | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment