Munki Audit - Apple OS X
0 Votes |
Versioning - This is the latest version.
1 | Munki Audit - Apple OS X | 12/5/2012 9:37:08 AM |
2 | Munki Audit - Apple OS X | 11/18/2013 1:15:49 PM |
Description
Munki is a set of tools that, used together with a webserver-based repository of packages and package metadata, can be used by OS X administrators to manage software installs (and in many cases removals) on OS X client machines. Read more here: http://code.google.com/p/munki/
This analysis will report on the results of munki installation and updates.
Current version of this analysis is found here: http://bigfix.me/analysis/details/55
Property Details
2994604 | |
QA - Ready for Production Level Testing | |
Munki Audit - Apple OS X | |
BESC | |
Munki | |
jgstew on 11/18/2013 1:15:49 PM | |
jgstew on 11/18/2013 1:15:49 PM | |
9018 Views / 6 Downloads | |
* Average over 0 ratings. ** Log In or Register to add your rating. |
Properties
mod time of install log
Period
12 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/Logs/Install.log") then "<Install Log missing>" else (modification time of file "/Library/Managed Installs/Logs/Install.log" as string)
Munki Version
Period
12 hours
* Results in a "string"/number |
if(not exists file "/usr/local/munki/munkilib/version.plist") then "<No Munki plist>" else if(not exists dictionary of file "/usr/local/munki/munkilib/version.plist") then "<No dictionary>" else if((not exists entries whose(exists keys of it AND exists values of it AND "CFBundleShortVersionString" = key of it) of dictionary of it) of file "/usr/local/munki/munkilib/version.plist") then "<No version entry>" else (((string of value of entry whose(exists keys of it AND exists values of it AND "CFBundleShortVersionString" = key of it) of dictionary of it) of file "/usr/local/munki/munkilib/version.plist"))
mod time of MSU log
Period
12 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log") then "<MSU Log missing>" else (modification time of file "/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log" as string)
Munki Build
Period
12 hours
* Results in a "string"/number |
if(not exists file "/usr/local/munki/munkilib/version.plist") then "<No Munki plist>" else if(not exists dictionary of file "/usr/local/munki/munkilib/version.plist") then "<No dictionary>" else if((not exists entries whose(exists keys of it AND exists values of it AND "BuildNumber" = key of it) of dictionary of it) of file "/usr/local/munki/munkilib/version.plist") then "<No Build entry>" else (((string of value of entry whose(exists keys of it AND exists values of it AND "BuildNumber" = key of it) of dictionary of it) of file "/usr/local/munki/munkilib/version.plist"))
Managed Installs
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/InstallInfo.plist") then "<InstallInfo missing>" else (concatenation "; " of (((strings "name" of it, strings "version_to_install" of it) of dictionaries of values of array "managed_installs" of dictionary of file "/Library/Managed Installs/InstallInfo.plist") as string))
Managed Updates
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/InstallInfo.plist") then "<InstallInfo missing>" else (concatenation "; " of strings of values of array "managed_updates" of dictionary of file "/Library/Managed Installs/InstallInfo.plist")
Processed Uninstalls
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/InstallInfo.plist") then "<InstallInfo missing>" else (concatenation "; " of strings of values of array "processed_uninstalls" of dictionary of file "/Library/Managed Installs/InstallInfo.plist")
Processed Installs
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/InstallInfo.plist") then "<InstallInfo missing>" else (concatenation "; " of strings of values of array "processed_installs" of dictionary of file "/Library/Managed Installs/InstallInfo.plist")
Apple Updates
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") then "<No ApplicableUpdates.plist>" else if(not exists dictionary whose(exists array "phaseResultsArray" of it) of file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") then "<No Apple Updates>" else (concatenation "; " of (((strings "name" of it, strings "version" of it) of dictionaries of values of array "phaseResultsArray" of dictionary of file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") as string))
mod time of AU log
Period
6 hours
* Results in a "string"/number |
if(not exists file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") then "<No ApplicableUpdates.plist>" else ((modification time of file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") as string)
Relevance
mac of operating system
(if exists property "in proxy agent context" then (not in proxy agent context) else true) AND (if exists property "android" of type "operating system" then (not android of operating system) else true)
Used in 1 analsis | * Results in a true/false |
(exists file "/Library/Managed Installs/Logs/Install.log") OR (exists file "/usr/local/munki/munkilib/version.plist") OR (exists file "/Library/Managed Installs/Logs/ManagedSoftwareUpdate.log") OR (exists file "/Library/Managed Installs/InstallInfo.plist") OR (exists file "/Library/Managed Installs/swupd/ApplicableUpdates.plist") OR (exists file "/Library/Managed Installs/swupd/ApplicableUpdates.plist")
Sharing
Social Media: |