Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ########################
  4. # written by freccia #
  5. # 22.06.2017 #
  6. ########################
  7.  
  8. # Make sure only root can run our script
  9. if [ "$(id -u)" != "0" ]; then
  10. echo "This script must be run as root" 1>&2
  11. exit 1
  12. fi
  13.  
  14. # Get username and user Home #
  15. # variante:
  16. #echo "I am `who | cut -f 1 -d ' '`"
  17. loggedInUser=`/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'`
  18. loggedInUserHome=`dscl . -read /Users/$loggedInUser | grep NFSHomeDirectory: | /usr/bin/awk '{print $2}'`
  19.  
  20. # Enable FileVault at next login #
  21. shopt -s nocasematch
  22. fileVaultStatus="`fdesetup status`"
  23. numberOfSkips="0"
  24. if [[ $fileVaultStatus == "FileVault is Off." ]] || [[ $fileVaultStatus == "FileVault is Off."* ]] ; then
  25. echo $fileVaultStatus
  26. echo "Filevault will be enabled at next login."
  27. fdesetup enable -defer "$loggedInUserHome"/Desktop/fde_recovery.plist -forceatlogin $numberOfSkips –dontaskatlogout
  28. else
  29. echo $fileVaultStatus
  30. fi
  31. shopt -u nocasematch
  32.  
  33. # Set Ask for password immediately #
  34. echo "Set Ask for password for user: "$loggedInUser"..."
  35. requirePassword="1" # Integer (1 = true, 0 = false)
  36. timeBeforeRequiringPassword="0" # Integer: Seconds
  37.  
  38. rm -rf "$loggedInUserHome"/Library/Preferences/com.apple.screensaver.plist
  39. touch "$loggedInUserHome"/Library/Preferences/com.apple.screensaver.plist
  40.  
  41. if [[ -n $requirePassword ]]; then
  42. /usr/libexec/PlistBuddy -c "Add :askForPassword integer $requirePassword" "$loggedInUserHome"/Library/Preferences/com.apple.screensaver.plist
  43. fi
  44. if [[ -n $timeBeforeRequiringPassword ]]; then
  45. /usr/libexec/PlistBuddy -c "Add :askForPasswordDelay integer $timeBeforeRequiringPassword" "$loggedInUserHome"/Library/Preferences/com.apple.screensaver.plist
  46. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement