In my organization we use Microsoft SCCM for managing Windows clients and Munki for managins OS X clients.
I have used SCCM for a while now and have to say that I find it very very powerful. The fact that collects plenty of information from the clients, uploads it to a SQL db and keeps a history, plus the ability of create dynamic computer collections based on querys to the SQL and then target those groups with tasks makes it extremely useful in an enterprise environment. Plus the amazing reports you can get if you have an SQL guru around!
Source – Taken from the Munki Report Setup guide. This has been a hugely valuable tool in my arsenal of Mac Management. Posting this here to spread the awareness of this great tool.
As any organization we try to treat the clients as homogenous as possible, regardless of the platform they run. This makes me move forward on the features/options that we have for OSX.
Now we are preparing reports from all computers to know who has administrator access to which machines. This is simple to do from the SCCM db, but we do not have this available for Mac.
I use Munki as the main deployment tool and MunkiReport-php to collect client information. The reports in there are very useful to track installations, computer locations based on networks, collect hardware details, licensed application installs.
Setup
This is version 2 of munkireport-php, a reporting client for munki. The previous version of munkireport is still available on googlecode: munkireport-php.
This project is a complete rewrite from the previous version, which was a quick-and-dirty port from the original python based munkireport [https://code.google.com/p/munkireport/].
The project is still a work-in-progress, although I’m using it in a production environment for quite some time now.
First setup the server – the clients use the server to pull down the installation scripts.
On the server
Use git to checkout the latest version or download the zip file and put all files in the root directory of your website (for subdirs, see below).
Create config.php in the root directory of your website. Make sure it has at least in the top of the file. config.php overrides the settings in config_default.php. To configure, simply copy any settings over from config_default.php to config.php and make the changes there.
Check if the directory /app/db/ is writeable by the webserver (only when using sqlite)
Note that sqlite is the default, but mysql is also supported. check the config_default.php for the proper values if you wish to substitute a mysql database.
Create the first user
Visit the site with a webbrowser, you’ll be prompted to create a user and password
Append the generated hash line to config.php
Now refresh the page in your browser, and you should be able to log in with the credentials you just created.
No authentication
If you want to deploy munkireport without authentication (because you run your own authentication method), add the following line to config.php
$conf['auth']['auth_noauth'] = array();Setting up a client manually
Now you can setup a client to test if all is ok
sudo /bin/bash -c "$(curl -s https://example.com/index.php?/install)"Setting up clients with munki
When the client reporting goes well, you can add a pkginfo file to munki:
Download the pkginfo file
curl -s https://example.com/index.php?/install/plist -o MunkiReport.plistCopy MunkiReport.plist into your Munki repository (in your pkgsinfo directory) Run makecatalogs, and be sure to add it to a manifest as well.
Related Posts
Fontrestore, Apple’s fix for your fonts
If the goal is to manage fonts and ensure that you’re legal and compliant with font usage you can’t let people have their own dubious fonts on their system, so how do...
Munki Software License Tracking
lient running munkitools 0.9.1.x or later Web service that is tracking available seats and that provides information in a specific format in response to queries. One such server is MunkiWebAdmin as of...
Deploying Printers with Munki on 10.9 Mavericks
You might be asking: Why add and remove printers using Munki? Why not just use Profile Manager?
Updating Munki Web Admin on 10.9 Mavericks Server
Many third party utilities have been created to work along side Munki to augment the ability to manage inventory and other aspects of Munki such as software reporting, software licensing escrow, and...
Packaging & Deploying VMWare Fusion 5.0.1 – 6.0.2
Note, I was struggling to get this to work and realized that if you do not have a mass deployment serial number or serial key that is valid for a volume license...
10.9 Deploying Mac App Store Packages
All of this hinges on a few things. First your company has to be willing to enroll in Apples Volume Purchasing Program many companies are not interested because many companies are simply...
10.9 Mavericks, AutoDMG a match made in heaven
One option is to have everyone in my company sign up with an Apple account and download it from iTunes. This can be slow and tedious and its not very efficient. Enabling...
10.9 Auto Enrollment Profile Manger Package
Then 10.7 came out and with it the slow death of MCX and profile manager emerged. I was so excited but also a little disappointed many of the MCX preferences either did...
Backup your website data securely to Amazon S3
Why should web based backups be treated separately or looked at with a different kind of strategy? Why cant I just use Time Machine or Crashplan? Well simply put you have many...
Roll your own DNS monitoring with DIG, Bash & CRON
But what about DNS monitoring. You heard me, what if you want to monitor or be notified on DNS record change. I know what your thinking likely DNS changes are cleared by...