Flyve mdm - Open Source Mobile Device Managment

Hallo,

da ich neulich schon erfolglos wso2 versucht habe ans Laufen zu bekommen, nun ein erneuter Versuch mit einem anderen opensource mdm: flyve mdm Das ist unter reger Entwicklung und seit kurzem gibt es einen docker-Umgebung, dich ich genutz habe. Allerdings hat die docker-compose-Datei aus dem git-repositorie einige Fehler (siehe die issues auf der Seite). Man muss die .env Datei mit der unten ersetzten.

Mit flyvemdm selbst kann man Pakete installieren und einige Richtlinien setzen sowie Dateien kopieren (s. https://flyvemdm-doc.readthedocs.io/en/latest/getting-started/index.html)
Flyvemdm selbst ist ein Plugin von glpi.

  1. Docker und Docker-compose in der neuesten Version installieren.
  2. Das zugehörige git-repositorie klonen git clone https://github.com/flyve-mdm/docker-environment.git
  3. Die darin enthaltende Datei .env durch die Datei unten ersetzten
  4. Führe docker-compose up aus
  5. Einige Zeit warten, danach den php Container mit sudo docker exec -i -t Glpi-PHP /bin/bash betreten
  6. Navigiere in das Verzeichnis /usr/local/apache2/htdocs und führe composer install --no-dev aus.
  7. Navigiere in das Verzeichnis /usr/local/apache2/htdocs/plugins/flyvemdm und führe composer install --no-dev aus.
  8. Rufe in einem Browser die ip oder den Namen des Dockerhost auf. Man muss noch einige Angaben machen. U.a. muss die Datenbank angegeben werden. Der Db-Host ist glpi-dbmysql der Datenbankbenutzer ist root und das Passwort docker.
  9. Man loggt sich mit Benutzer glpi und Passwort glpi auf der Webseite ein. Danach navigiert man nach Setup -> Plugins und installiert und aktiviert die beiden Plugins fusioninventory und flyvemdm.
  10. Unter Setup -> Allgemein muss man noch Rest API aktivieren auf Ja setzen sowie Login mit externem Token aktivieren
    Außerdem muss man unter API-Client hinzufügen noch einen Eintrag mit passenden IP-Bereich anlegen.
  11. Danach wählt man Administration -> Flyvemdm und führt den Installations Wizard aus.

Datei .env

#Enviroment NGINX
NGINX_TAG=1.13

#Enviroment PHP
PHP_TAG=7.1-fpm
PHP=php

#Enviroment MYSQL
MYSQL_TAG=5.6.35

#Enviroment Apache
APACHE_TAG=2.4

#Enviroment SSH Keys Directory Host
HOST_CONFIG_SSH_PATH=~/.ssh

#Enviroment GLPI
CLONNING_METHOD=ssh
GLPI_BRANCH=9.3/bugfixes
#GLPI_SOURCE=git@github.com:glpi-project/glpi.git
GLPI_SOURCE=https://github.com/glpi-project/glpi.git

GLPI_DB_NAME_TEST=glpitest
GLPI_DB_NAME_UPGRADE_TEST=glpiupgradetest
#GLPIPATH=/usr/local/apache2/htdocs
GLPIPATH=/usr/local/apache2/htdocs/


#Composer docker params
MYSQL_DB_USER_ROOT=root
MYSQL_ROOT_PASSWORD=docker
MYSQL_PASSWORD=docker
HOST_SERVER_WEB_PORT=80
HOST_SERVER_DB_PORT=3306
HOST_ADMIN_DB=8080
HOMEPATH=/webapp
DEFAULT_TIME_ZONE=UTC
HOST_SERVER_NAME=dev.glpi.local

#Enviroment Flyvemdm
##FLYVEMDM_BRANCH=develop
FLYVEMDM_BRANCH=release/2.0.0
#FLYVEMDM_SOURCE=git@github.com:flyve-mdm/glpi-plugin.git
FLYVEMDM_SOURCE=https://github.com/flyve-mdm/glpi-plugin.git
FLYVEMDM_PATH=/flyvemdm
#Enviroment Fusioninventory
FUSIONINVENTORY_BRANCH=glpi9.2+1.0
#FUSIONINVENTORY_SOURCE=git@github.com:fusioninventory/fusioninventory-for-glpi.git
FUSIONINVENTORY_SOURCE=https://github.com/fusioninventory/fusioninventory-for-glpi.git
FUSIONINVENTORY_PATH=/fusioninventory
#Enviroment Mosquitto
HOST_SERVER_MOSQUITTO_PORT=1883
HOST_SERVER_MOSQUITTO_PORT_TLS=8883
MOSQUITTO_BROKER_ADDRESS=172.26.0.1
MOSQUITTO_BROKER_INTERNAL_ADDRESS=172.26.0.1
MOSQUITTO_TAG=1.4.12

Besten Gruß, Martin

Hi. Das klingt fast so, als müsste ich mir das auch nochmal ansehen.
Was muss denn auf den Android-Geräten installiert werden, damit die zentrale Verwaltung funktioniert??
Schöne Grüße.
Michael

Hallo
Man braucht den Flyer mdm Agent. Gibt’s als apk auf github

Hi.
Ok. Kannst du nach den ersten Versuchen davon berichten, wie gut das läuft? Ich habe auch auf der Seite gelesen:

“Download Flyve MDM app from the Google Play Store and get a free 90 days trial by registering on the Administration Web Console.”

Zudem liefert der Link in den Playstore dann ein “Not found”. Wie muss ich das verstehen? :thinking:

Michael

Hallo,

ich habe die apk direkt von hier: https://github.com/flyve-mdm/android-mdm-agent/releases

Die trial-Version bezieht sich wohl auf das SaS Angebot: http://flyve.org/

Ich habe ein Galaxy Tab S2, und bis jetzt damit Pakete installiert. Das Setup (s. Setup Wizard) ist ein bischen umständlich und es hat ein bißchen gedauert bis alles lief. Ich glaube man muss noch ein paar Wochen warten, es ist ja alles noch im develop-Status.

Ich nutze aktuell noch die Google for Education Suite. Der Funktionumfang ist in etwa vergleichbar (Pakete installieren und der Umfang der Policies, die man einrichten kann ). Allerdings will ich langfristig weg von den google-Konten.

Besten Gruß, Martin

Hallo Martin,

deine Anleitung zu Flyve MDM ist zwar etwas länger her, aber ich bin sicher nicht der Einzige, der sie durchliest.
Nachdem ich mit Docker kleinere Probleme (Nachinstallation von Paketen) nicht so leicht lösen konnte, habe ich Flyve MDM, was ja ein Plugin zu GLPI ist, auf einem extra Server aufgesetzt.
Die Konfigurationsseite ist nun per Browser erreichbar und ich konnte bereits Einladungen per E-Mail verschicken.
Was mir noch nicht klar ist: MQTT läuft nur im Schulnetz, oder? Heißt das, ich kann die Geräte mit allem, was ich so haben will (Apps installieren z.B.) nur verwalten, wenn sie in der Schule sind? Benutzt ihr das immer noch, oder seid ihr doch noch auf was anderes umgestiegen?
Nutzt ihr die anderen 10000 Funktionen auch (Helpdesk, Geräteverwaltung, Softwareverwaltung usw.)?

Viele Fragen, viele Grüße
Christian