Commit Graph

72 Commits

Author SHA1 Message Date
Victor Vrantchan
39230bbdfe replace UUID dependency (#665)
replaced the satori/uuid package which was no longer maintained

Closes #664
2020-04-23 20:00:18 -04:00
tperfitt
e03e73c542 Add local-only flag and tweak makefile to support notarization.
Co-authored-by: tperfitt <tperfitt@twocanoes.com>
2020-03-13 10:46:22 -04:00
Nate Felton
77d46f93d7 Fixes serial[s] flag to match other commands (#621)
Fixes serial[s] flag to match other commands

Fixes #618
2019-10-30 09:47:01 -04:00
Nate Felton
19ba30018b Adding usages for mdmctl remove devices (#620)
Resovles #619
2019-10-29 10:50:56 -04:00
Victor Vrantchan
e54ae2d2fb add options for signing a profile (#602) 2019-07-13 21:38:58 -04:00
Zack McCauley
d6e4afe4d7 Added DeviceFamily to get dev-devices output, Fixes #81 (#599)
Added additional column for DeviceFamily in output of mdmctl get dev-devices -serials=SERIALNUMBER
2019-07-01 14:49:33 -07:00
Jesse Peterson
7d65dd8898 By default, switch to the new config (#567)
* By default, switch to the new config

* Update CHANGELOG
2019-02-15 12:09:14 -08:00
Jesse Peterson
9eec556ea0 Initialize empty server config map (#566) 2019-02-15 12:08:26 -08:00
Emmanuel Goh
ca95cc11f3 Allow singulars for devices (#540)
Allow singulars for devices (also sort imports)

Signed-off-by: Emmanuel Goh <emmanuel.goh.7@gmail.com>
2018-10-25 11:56:21 -04:00
Danny Lockard
f45a0469f0 Some cleanup based on goreportcard linters (#517) 2018-10-02 14:54:10 -04:00
Victor Vrantchan
93fb332b84 Depsync cleanup (#505)
Closes #302

This package still needs a lot of work, but I feel like this is a good stopping point.
In a follow up, I plan on writing some tests, and refactoring some of the ways the sync.Watcher goroutines are managed.
2018-09-11 02:01:25 +00:00
Victor Vrantchan
ef127f9aad move the dep library into the core repo (#504)
The dep library was initially a self contained project, but doesn't have a community of users.
Keeping it in the main repo should reduce the maintenance burden and simplify dependency management for the project.
2018-09-08 18:39:31 +00:00
Scott Knight
8a941542f7 Support device removal by serial number (#484)
The remove devices command now supports taking a list of udids and list of serials. You can provide list or the other or both. The remove command will simply loop through all devices passed in and attempt to delete.
2018-08-23 14:58:41 -04:00
Jesse Peterson
e26bc2c19c Use config for block push (#480)
Fixes #479
2018-08-08 10:26:59 -07:00
Scott Knight
529860bf15 Allow removal of device records (#444)
The new remove devices command takes a UDID or list of UDIDs
as input and calls the devices delete endpoint. Since serial number
isn't strictly required by the spec it seemed to make more sense
to keep the remove working with only UDIDs. The get devices command
with a serial number filter can always be used to look up a UDID
from a serial number.
2018-06-21 11:43:16 -04:00
Clayton Burlison
08aa5151dc fix: Smallest typo in the world (#439) 2018-06-14 11:17:50 -04:00
Jesse Peterson
8bdc5e3ffe Don't hide error (#435) 2018-06-13 21:43:35 -04:00
Scott Knight
be837649b3 Do not allow mdmctl config set without args (#421) 2018-05-27 13:08:14 -04:00
Jesse Peterson
10d6d99f9b DEP auto-assignment (v2) (#405)
Support DEP auto-assignment in MicroMDM.

Resolves #227.
Resolves #178.
2018-05-11 13:52:06 -07:00
Brett Demetris
9d15fff516 search a serial out of all serials (#363)
* search a serial out of all serials

* clean up usage

* roll back development code, cleanup

* pull changes to mdmctl and decode url params

* wire up List to accept opts with debugging

* implement forEach without filtering opt

* implement filtering for multiple inbound serials

* drop gorilla/schema in favor of json body

* address comments

* tighten up return

* remove device.Store ref and make use of httputil pkg
2018-05-07 10:22:54 -07:00
Jesse Peterson
5661b62021 Implement mdmcert.download support in mdmctl (#401) 2018-05-02 22:05:32 -07:00
thepriefy
ced71b4e38 fix: Get devices (and most other successful commands) should output to Stdout, not Stderr (#360)
Closes #356
2017-12-13 22:47:03 -05:00
Victor Vrantchan
6e561224d0 refactor dep api endpoints (#355)
Closes #331
Closes #329
Closes #323
2017-12-12 08:31:35 -05:00
Victor Vrantchan
1d8f75e290 refactor device api (#354) 2017-12-10 10:01:03 -05:00
Victor Vrantchan
431a09998c refactor app upload APIs (#353)
Closes #296
2017-12-10 01:21:59 -05:00
Victor Vrantchan
5ff82344be refactor config api (#352)
Closes #300
Closes #303
2017-12-10 00:39:04 -05:00
Victor Vrantchan
c5b1e8ccce refactor user api (#351)
Closes #307
2017-12-09 22:42:03 -05:00
Victor Vrantchan
5ff0a2f7f3 refactor block service for HA (#349) 2017-12-09 19:04:06 -05:00
Victor Vrantchan
c87bca7116 refactor blueprint service for HA (#348)
Cleanup blueprints by moving the service into its own package.

Closes #297
2017-12-09 18:09:06 -05:00
Victor Vrantchan
83ea8491aa reorganize profile service (#347)
Moved all the endpoints into the profile package.
Defined a Store interface which includes all the used BoltDB methods.
Moved the BoltDB implementation into a subpackage.
2017-12-09 16:50:10 -05:00
Victor Vrantchan
ce6e18f18d add checkout middleware (#342)
Implement a connect service middleware which allows an operator to forcefully un-enroll a device. 

Documentation: https://github.com/micromdm/micromdm/wiki/Terminating-a-Management-Relationship-with-a-device-block
2017-11-30 23:17:51 -05:00
Victor Vrantchan
49d2e582d2 move apiserver into api/server. (#340)
re-did the folder structure for the API. The client still lives in the server
packages, but will be gradually moved into api/client to remove coupling and make the APIs clearer.
2017-11-24 11:00:35 -05:00
Victor Vrantchan
91c236c8c3 organize essential APIs into platform, workflow and pkg folders (#337)
Add more logic to the way code is organized.

	/pkg -- library code not directly connected to micromdm
	/mdm -- packages meant for the services devices interract with. The MDM protocol.
	/dep -- DEP API and related packages.
	/platform -- Core APIs the server provides. Commands API, Devices API, queue, pubsub etc.
	/workflow -- Packages/API that build on top of platform. Today that's the webhook package.
		     Depending on what ends up here, the workflow folder might become its own repository.
2017-11-23 22:07:57 -05:00
Nate Walck
a3e228fbbe Added ability to store multiple servers and switch between them (#275)
Added ability to store multiple servers, switch between them and migrate old config format to new config format.

Closes #189
2017-10-30 23:37:12 -04:00
Victor Vrantchan
777f9af8f0 add usage text for dep-profiles (#289)
Closes #288
2017-10-30 22:38:21 -04:00
Victor Vrantchan
3f0238719c correctly encode the pkgurl in the manifest (#287)
Closes #286
2017-10-30 18:04:08 -04:00
Victor Vrantchan
ad4ec6ffdb create push service from TLS cert if there's no cert in the DB (#284) 2017-10-30 08:01:03 -04:00
Victor Vrantchan
1defd8b922 add accountconfiguration flags to blueprint (#269)
Closes #261
2017-10-27 00:23:14 -04:00
Nate Walck
9c9455330a Remove u.Scheme as we are handling that just before parsing (#266)
Added tests
2017-10-26 13:01:53 -04:00
Nate Walck
a0b092af5c Fixed https prepend logic (#265) 2017-10-26 11:16:31 -04:00
Nate Walck
aab6e291eb Changed output file extension to .plist for PushCertificateRequest (#264)
Closes #259
2017-10-26 10:53:21 -04:00
Victor Vrantchan
43d026c970 Add users (#258)
For #248 

Added a User DB similar to the Device DB. 
The user specification be added with the API/mdmctl commands and then referenced with a blueprint. 
If added to the blueprint, the user will be installed as an administrator during the AccountConfiguration step.
2017-10-24 20:34:41 -04:00
Nate Walck
665e2b8bcc Fixed formatting in mdmctl for #240 (#250)
Closes #240
2017-10-17 08:20:56 -04:00
Victor Vrantchan
4b9b004d39 mdmctl dep-tokens provide defaults (#241)
Adds default paths to save the DEP token and public key for the
dep-tokens commands.
2017-10-15 21:44:04 -04:00
Victor Vrantchan
dfc8cca3d8 mdmctl can upload/replace push certificate (#238)
Closes #236
2017-10-15 21:08:48 -04:00
Victor Vrantchan
aacac39945 move certhelper into mdmctl (#235)
Add mdmcert subcommand which helps create new MDM Push certificates.
2017-10-15 14:47:10 -04:00
Victor Vrantchan
fe191eb7cc Added micromdm/go4 as a dependency. (#229)
Improves http debug logging by also logging the sent response.
Converts regular http logs to key-value format.
Changes the http server options to httputil.ListenAndServe, which is antended to be a standard
ListenAndServe method for all micromdm project.

Adds environment variables as configuration options for sensitive values.
Closes #196
2017-09-11 17:14:12 +03:00
Victor Vrantchan
3863829b8e reset used io.Reader for pkg upload (#209) 2017-06-05 14:48:36 -07:00
Victor Vrantchan
d352d6cc95 add package and manifest file uploads (#204)
Add support to manage package imports and generating/editing appmanifest files. 

Closes #93
2017-06-05 00:27:14 -07:00
Jesse Peterson
40ccbefc17 Implement Profile and Blueprint removal APIs and mdmctl UI (#206) 2017-06-03 21:51:22 -07:00