diff --git a/Jamf Pro/Extension Attributes/jamf_ea_SMBProtocol.sh b/Jamf Pro/Extension Attributes/jamf_ea_SMBProtocol.sh new file mode 100644 index 0000000..aba967e --- /dev/null +++ b/Jamf Pro/Extension Attributes/jamf_ea_SMBProtocol.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +################################################################################################### +# Script Name: jamf_ea_SMBProtocol.sh +# By: Zack Thompson / Created: 7/3/2017 +# Version: 1.0 / Updated: 7/3/2017 / By: ZT +# +# Description: This script gets the configuration of the SMB Protocol on a Mac. +# +################################################################################################### + +echo "Checking the SMB Protocols allowed on this Mac..." + +# Check if file exists. +if [[ -e /etc/nsmb.conf ]]; then + + # If it exists, check if the SMB Protocol is set. + nsmbSMBProtocol=$(cat /etc/nsmb.conf | /usr/bin/grep "sprotocol_vers_map" | awk -F "=" '{print $2}') + + # Check if Protocol is currently configured. + if [[ -z $nsmbSMBProtocol ]]; then + # Protocol is not configured... + + # Return 'Not Configured' + echo "Not Configured" + + elif [[ $nsmbSMBProtocol == "7" ]]; then + # Return SMBv1_v2_v3 + echo "SMBv1_v2_v3" + + elif [[ $nsmbSMBProtocol == "6" ]]; then + # Return SMBv2_v3 + echo "SMBv2_v3" + + elif [[ $nsmbSMBProtocol == "4" ]]; then + # Return SMBv3 + echo "SMBv3" + + elif [[ $nsmbSMBProtocol == "2" ]]; then + # Return SMBv2 + echo "SMBv2" + + elif [[ $nsmbSMBProtocol == "1" ]]; then + # Return SMBv1 + echo "SMBv1" + + else + # Return Unknown + echo "Unknown Configuration" + fi +else + # File does not exist... + + # Return 'Not Configured' + echo "Not Configured" +fi + +exit 0 \ No newline at end of file