Programming

Overview System Integrity Protection or "SIP" is a new security measure implemented in 10.11 "El Capitan". SIP protects access to system locations and restricting runtime attachment to system processes, this security policy guards against compromise — whether accidental or by malicious code. SIP protects file system locations that we are managing with our current client management system...

Like a loyal droid, your JSS wants to help! JAMF Software's Casper Suite provides an Application Programming Interface, or API, to communicate with the JAMF Software Server (JSS) database. This allows an enterprise to customize specific areas of the JSS as needed. This is the first in a series of articles that will discuss these APIs...

This post covers OS X Bonjour naming guidelines including overview of tools for retrieving and setting the Bonjour Name on OS X, allowed characters, maximum length, and issues with using tools like scutil, systemsetup, and network setup with setting name....

Overview Recently, we received our order for the book "Enterprise Mac Administrator's Guide: Second Edition" written by  Charles Edge and William Smith. This book provides detailed explanations of the technology required for large-scale Mac OS X deployments and show you how to integrate it with other operating systems and applications. It addresses the growing size and spread of Mac OS X...

Overview Firmware Password Manager (FWPM) is my approach to the problem of managing firmware passwords on Apple computers. When I began this project there were no solutions, besides setting the password and never changing it. FWPM allows you to update your firmware passwords quickly and easily. It was originally written as a shell script, but it...

Knocked My Socks Off! My coworkers and I attended our first JAMF Nation conference this past October. The last session I attended on the first day knocked my socks off. Bryson Tyrrell of JAMF showed off an iPhone ordering script he wrote in Python and Tk. I've written some Tk, but it was a long time...

Overview In this post we will be talking about file descriptors and increasing limit descriptors in OS X Yosemite. File descriptors are limited by the OS. This causes some applications and services to return errors. By increasing the limit of file descriptors we can reduce the amount of "too many files open" error. What are File Descriptors? A file descriptor...

Update Since this post was first written, I've discovered some people use Anaconda Python. After investigating, it looks like Anaconda is a much simpler solution. To deploy it, I installed both Anaconda 2 and 3 to [crayon-5a156e57e0f3f268596702-i/] , and then modified the [crayon-5a156e57e0f48161563354-i/]  and [crayon-5a156e57e0f4c049825588-i/]  files accordingly (as shown further down in the article). Overview This post walks you...

For years we've been using the old C program SetDisplay (the code can be seen here, as modified by one of our previous teammates). However we've recently been trying to move everything to Python, and to continue that effort I've set about porting the C code to Python. While we may lose some performance, we...