Giter Club home page Giter Club logo

fakesplash's Introduction

fakeSplash

see what's going on with your enrollment policies before logging in for the first time

fakeSplash is an attempt to display what's happening with your enrollment triggered jamf policies before logging in to your computer. It is similar to splashbuddy and other apps of that nature. This would be useful in a lab environment where you want to see the progress of your initial setup. This is accomplished by modifying the policy banner.

Example

Office

Setup

  • Set up a prestage enrollment policy
    • If all of your computers will receive the same setup, there is no need to differentiate. We use several different configurations, so we need a way to differentiate which policies will get applied to which configs. I use the department field for this. How you handle this is up to you. department
  • Create folder "fakesplash" in /Users/Shared
  • Place template.rtfd file into the fakesplash folder
  • Place images to be displayed into the fakesplash folder. Name the image the name of the application or policy. apps
  • Using Composer, create a .dmg of /Users/Shared/fakesplash and upload to your JSS composer
  • Upload the script "setAppLoadingMessage" to your JSS
    • set priority to before
  • Upload the script "buildBanner" to your JSS and set priority to before
    • Set priority to before
    • Set parameter label for parameter 4 to "App Name"
  • Policy Creation
    • I number policies because they are executed in alphabetical order
    • I scope the policies to departments set in the prestage enrollment
    • All policies are triggered by Enrollment Complete and have a frequency of Ongoing
  • First Policy
    • named to "00 Reload Login Window" so it executes first
    • Installs the fakesplash.dmg that you created with composer
    • Run the script setAppLoadingMessage
      • This sets our initial policy banner as soon as possible
  • Other Policies
    • Used to install apps, whatever else you want to do to a new computer
    • Name with number in order of what you want to run
      • alphabetical order, so policy 125 runs before policy 20
    • Policies triggered by Enrollment Complete and execution frequency of Ongoing
    • Package for whatever software you are installing
    • Under Scripts, run the buildBanner script
      • Set to execute Before
      • The parameter given under App Name must match the image you put in the fakesplash folder
        • This name will also be used in the banner
      • If this script is not set for a policy, the banner from the previous policy will remain on the screen while the current policy is run
  • Final Policy
    • Name the policy "999 Reboot"
    • Triggered by enrollment complete and ongoing frequency
    • Under maintenance, update inventory
    • Under files and processes, execute command "rm -rf /Library/Security/PolicyBanner.rtfd||exit"
    • Under Restart Options select restart immediately Your policies will look something like this policies

We have a script run once per computer at login that prompts for a computer name to rename the computer. Once the computer has rebooted, someone logs in locally to set the computer name. After that, configuration is complete.

fakesplash's People

Contributors

dnikles avatar

Watchers

James Cloos avatar Tomaz avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.