Files
mdmscripts/Helpers/join-zt-network.sh
2023-06-26 15:20:14 +01:00

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