├── .gitignore
├── LICENSE
├── README.md
├── jamfStatus.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcuserdata
│ │ └── lesliehelou.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
└── xcuserdata
│ ├── leslie.xcuserdatad
│ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── lesliehelou.xcuserdatad
│ ├── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── jamfStatus.xcscheme
│ └── xcschememanagement.plist
└── jamfStatus
├── AppDelegate.swift
├── Assets.xcassets
├── AppIcon.appiconset
│ ├── Contents.json
│ ├── icon_128x128.png
│ ├── icon_128x128@2x.png
│ ├── icon_16x16.png
│ ├── icon_16x16@2x.png
│ ├── icon_256x256.png
│ ├── icon_256x256@2x.png
│ ├── icon_32x32.png
│ ├── icon_32x32@2x.png
│ ├── icon_512x512.png
│ └── icon_512x512@2x.png
├── Contents.json
├── cloudStatus-green.imageset
│ ├── Contents.json
│ ├── cloudStatus-green.png
│ └── cloudStatus-green@2x.png
├── cloudStatus-red.imageset
│ ├── Contents.json
│ ├── cloudStatus-red.png
│ └── cloudStatus-red@2x.png
├── cloudStatus-red1.imageset
│ ├── Contents.json
│ ├── cloudStatus-red1.png
│ └── cloudStatus-red2.png
├── cloudStatus-yellow.imageset
│ ├── Contents.json
│ ├── cloudStatus-yellow.png
│ └── cloudStatus-yellow@2x.png
├── cloudStatus-yellow1.imageset
│ ├── Contents.json
│ ├── cloudStatus-yellow1.png
│ └── cloudStatus-yellow2.png
├── green-dot.imageset
│ ├── Contents.json
│ └── green-dot.png
└── red-dot.imageset
│ ├── Contents.json
│ └── red-dot.png
├── Base.lproj
└── MainMenu.xib
├── Credentials.swift
├── Globals.swift
├── Images.xcassets
├── Contents.json
├── greenCloud.imageset
│ ├── Contents.json
│ └── greenCloud.png
├── minimizedIcon.imageset
│ ├── Contents.json
│ ├── minimizedIcon-1.png
│ └── minimizedIcon-2.png
├── redCloud.imageset
│ ├── Contents.json
│ └── redCloud.png
└── yellowCloud.imageset
│ ├── Contents.json
│ └── yellowCloud.png
├── Info.plist
├── NotificationAlert.swift
├── StatusMenuController.swift
├── TokenDelegate.swift
├── UapiCall.swift
├── VersionCheck.swift
├── WriteToLog.swift
├── com.jamf.cloudmonitor.plist
├── images
├── alert.png
├── major.png
├── major1.png
├── major2.png
├── menubar.png
├── minor1.png
├── minor2.png
├── notifications.png
└── prefs.png
├── index.html
├── jamfStatus.entitlements
└── prefs.swift
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | **/Notes/
3 | **/.DS_Store
4 | localOnly/
5 | *.xcuserstate
6 | *.xcbkptlist
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Jamf Professional Services
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # jamfStatus
2 | Download: [jamfStatus](https://github.com/jamf/jamfStatus/releases/latest/download/jamfStatus.zip)
3 |
4 | Keep an eye on the status of Jamf Cloud with jamfStatus. The app will place an icon in the menu bar to reflect the current cloud status.
5 |
6 |
7 |
8 | An alert window will be displayed as the cloud status changes. You can configure how the alert window display refreshes, either at every status check or only when the status changes.
9 |
10 | For minor Jamf Cloud issues something similar to the following be displayed.
11 |
12 |
13 |
14 | For major Jamf Cloud issues something similar to the following be displayed.
15 |
16 |
17 |
18 | Access Preferences from the menu bar icon. Here you'll be able to set the following:
19 | - Polling interval.
20 | - Whether the alert window is displayed at every polling interval or only when the status changes.
21 | - How the menubar icon is displayed. Minimizing will place a thin transparent icon in the menubar.
22 | - Use of a LaunchAgent, to automatically start the app when logging in.
23 | - Information for your specific Jamf Cloud instance. Use either a local user account or API client.
24 | - Most notification can be viewed using an account with no permissions set in Jamf Pro. Using an account with ready-only on all objects ensure you'll see all notifications. If your cloud server does not utilize the standard HTTPS port (443) be sure to include the port you use in the URL.
25 |
26 |
27 |
28 | There are two different menu bar icon styles to choose from. One uses colors to indicate the status and the other uses slashes.
29 |
Status | 33 |minor | 34 |major | 35 |minor | 36 |major | 37 |
---|---|---|---|---|
Icon | 40 |![]() | ![]() | ![]() | ![]() |
Status | 205 |minor | 206 |major | 207 |minor | 208 |major | 209 |
---|---|---|---|---|
Icon | 212 |![]() | ![]() | ![]() | ![]() |