mirror of
https://github.com/PurpleComputing/mdmscripts.git
synced 2026-02-03 06:03:26 +00:00
83 lines
3.2 KiB
Bash
83 lines
3.2 KiB
Bash
################################################################################################
|
|
#
|
|
# ******
|
|
# *...../ / ******
|
|
# ************** *****/ *****/*****/***/*************/ ****** /**********
|
|
# ******/..*****/ *****/ *****/********//******/ ,*****/******,***** ,*****/
|
|
# *****/ ***** *****/ *****/*****/ *****/ /**************************
|
|
# *******//*****/ *************/*****/ *********************/*******./*/* ())
|
|
# ************* ******/*****/*****/ *****/******/. ****** ********** (()))
|
|
# *****/ *****/ ())
|
|
# *****/ *****/
|
|
#
|
|
################################################################################################
|
|
# NOTICE: MAC SPECIFIC SCRIPT, USING MOSYLE VARIABLES
|
|
################################################################################################
|
|
|
|
# PURPLE GITHUB PULL TEMPLATE ##
|
|
##-------------------------------##
|
|
##-------------------------------##
|
|
## SET VARIABLES ##
|
|
|
|
LOGLOCAL=/Library/Logs/com.purplecomputing.mdm/
|
|
|
|
echo NET NAME $ZTNETNAME
|
|
echo NET ID $ZTNETID
|
|
echo API KEY $ZTAPIKEY
|
|
##-------------------------------##
|
|
## PREFLIGHT SCRIPT ##
|
|
##-------------------------------##
|
|
|
|
# CLEAN UP PREVIOUS FILES
|
|
mkdir -p /Library/Caches/com.purplecomputing.mdm/Scripts/
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Scripts/brandDEPinstall.sh
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/.appinstallname
|
|
rm -rf /Library/Caches/com.purplecomputing.mdm/Apps/pkg
|
|
rm -rf /tmp/ztnetauthed.log /tmp/ztnetready.log /tmp/ztnetjoined.log
|
|
|
|
|
|
# UPDATE PURPLE HELPERS
|
|
curl -o /tmp/purple-helpers.sh https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Helpers/purple-helpers.sh
|
|
chmod +x /tmp/purple-helpers.sh
|
|
/tmp/purple-helpers.sh
|
|
sleep 2
|
|
rm -rf /tmp/purple-helpers.sh
|
|
|
|
|
|
##-------------------------------##
|
|
## START SCRIPT ##
|
|
##-------------------------------##
|
|
echo Status: Joining $ZTNETNAME Network >> /var/tmp/depnotify.log
|
|
sudo -u $(stat -f "%Su" /dev/console) /usr/local/bin/zerotier-cli join $ZTNETID
|
|
/usr/local/bin/zerotier-cli join $ZTNETID
|
|
touch /tmp/ztnetjoined.log
|
|
sleep 3
|
|
#
|
|
########################################################################
|
|
#
|
|
#
|
|
#
|
|
MYID=$(/usr/local/bin/zerotier-cli info | cut -d " " -f 3)
|
|
echo Status: Authorising your Node... >> /var/tmp/depnotify.log
|
|
|
|
sleep 3
|
|
#
|
|
# CALL API WITH INFO
|
|
#
|
|
|
|
curl -H "Authorization: Bearer $ZTAPIKEY" -X POST -d '{"name":"'"$ZTDEVICENAME"'","description":"Device authorised through Purple Script.","config":{"authorized":true}}' https://api.zerotier.com/api/v1/network/$ZTNETID/member/$MYID
|
|
curl -s -H "Authorization: Bearer $ZTAPIKEY"https://api.zerotier.com/api/v1/network/$ZTNETID/member/$MYID
|
|
echo Status: Network authorised, ready to go! >> /var/tmp/depnotify.log
|
|
touch /tmp/ztnetauthed.log
|
|
|
|
#https://api.zerotier.com/api/v1/network
|
|
echo Command: ContinueButton: Close >> /var/tmp/depnotify.log
|
|
|
|
sleep 10
|
|
touch /tmp/ztnetready.log
|
|
killall DEPNotify
|
|
rm -rf /var/tmp/depnotify.log
|
|
touch /var/tmp/depnotify.log
|
|
chmod 777 /var/tmp/depnotify.log
|
|
exit 0
|