mobile device management server
Project homepage: https://h-mdm.com/
Description
Headwind MDM - a platform for corporate Android applications
Headwind MDM is a Mobile Device Management platform for Android devices,
designed for corporate app developers and IT managers.
Features
- Enrollment to Android 7+ devices through scanning a QR-code
- Work in "Application mode" without enrollment
- Customize the mobile desktop design and available applications
- Automatic deployment of applications through the web panel
- Mobile device management: groups, configurations, device status
- Setup the available mobile device capabilities (GPS, Wi-Fi, Bluetooth etc.)
- Manage the automatic OS update mode on the mobile device
- Extensible platform design allowing the custom plugin development
- Collection of application logs in the web panel
- Centralized configuration of corporate applications
Package information
- Ports path
- misc/hmdm-server
- Package architecture
- amd64
- Maintainer
- Chaz Kettleson <chaz@pyr3x.com>
- Categories
- misc, java
- Available flavors
- None listed
- Only for architectures
- i386, amd64, aarch64
Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.
Direct dependencies
Runtime
- databases/postgresql
- java/javaPathHelper
- www/tomcat/v9
- devel/jdk/17 jdk->=17v0,<18v0
OpenBSD README
This README contains unresolved ports variables; replace them before using its commands.
+-------------------------------------------------------------------------------
| Running hmdm-server on OpenBSD
+-------------------------------------------------------------------------------
Setup PostgreSQL Database
=========================
# psql -U postgres
CREATE USER hmdm_user WITH PASSWORD 'secret';
CREATE DATABASE hmdm WITH OWNER=hmdm_user;
\q
Deploy WAR and Context
======================
# cp ${TRUEPREFIX}/share/hmdm-server/ROOT.war /var/tomcat/webapps/
# doas -u _tomcat mkdir -p /etc/tomcat/Catalina/localhost/
# cp ${TRUEPREFIX}/share/examples/hmdm-server/ROOT.xml \
${SYSCONFDIR}/tomcat/Catalina/localhost/
Tune ROOT.xml for your needs. At minimum you need to set the database
password for the user created above.
<Parameter name="JDBC.password" value="secret" />
Start Tomcat
$ doas rcctl start tomcat
Access at http://localhost:8080
User: admin
Password: admin
Note:
ROOT.war/ROOT.xml assume you want to run h-mdm at the root
(http://localhost:8080). You can change the names to run at different context.
For example changing ROOT.war/ROOT.xml to hmdm.war/hmdm.xml will run at
http://localhost:8080/hmdm.
Reverse Proxy
=============
To run behind a reverse proxy such as relayd(8) or nginx, you'll need to do the
following:
Under the localhost Host in /etc/tomcat/server.xml add a Valve
<Valve className="org.apache.catalina.valves.RemoteIpValve"
internalProxies="127\.0\.0\.1" />
Then update ROOT.xml and change the base.url to the public IP of your proxy.
<Parameter name="base.url" value="https://mdm.example.com"/>