Browser enrollment used osascript on every elevate. Ship a signed privileged helper installed at PKG time so probo:// can enroll over XPC with no second admin prompt. Add make install/uninstall/clean for local PKG test loops, and show alerts only on failure. Mirror the Go lint path for the macOS SPM package: Make targets, root configs, and a Linux CI job. Keep checks syntax-only so they do not need a macOS SDK. Format the existing sources so the new gates start clean. Signed-off-by: Ludovic Vielle <ludovic@probo.com>
82 lines
3.1 KiB
HTML
82 lines
3.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Probo Device Posture Agent</title>
|
|
<style>
|
|
body {
|
|
font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
font-size: 13px;
|
|
color: #1d1d1f;
|
|
margin: 24px;
|
|
line-height: 1.45;
|
|
}
|
|
h1 { font-size: 18px; margin-bottom: 6px; }
|
|
h2 { font-size: 14px; margin-top: 18px; margin-bottom: 4px; }
|
|
code, pre {
|
|
font-family: Menlo, Consolas, monospace;
|
|
background: #f5f5f7;
|
|
border-radius: 4px;
|
|
padding: 2px 4px;
|
|
}
|
|
pre { padding: 8px 10px; overflow-x: auto; }
|
|
ul { margin: 4px 0 8px 18px; padding: 0; }
|
|
li { margin: 2px 0; }
|
|
@media (prefers-color-scheme: dark) {
|
|
body { color: #f5f5f7; }
|
|
code, pre {
|
|
background: #3a3a3c;
|
|
color: #f5f5f7;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Welcome to the Probo Device Posture Agent</h1>
|
|
<p>
|
|
This installer adds <code>probo-agent</code>, the menu bar helper, and
|
|
the <code>probo://</code> enrollment app to your Mac. After enrollment,
|
|
the agent reports device posture — disk encryption, screen lock,
|
|
firewall, OS version, and similar signals — to your Probo
|
|
workspace over HTTPS.
|
|
</p>
|
|
|
|
<h2>What the installer does</h2>
|
|
<ul>
|
|
<li>Installs the <code>probo-agent</code> binary to
|
|
<code>/usr/local/bin/probo-agent</code>.</li>
|
|
<li>Installs <code>Probo Agent.app</code> to
|
|
<code>/Applications</code> so browser enrollment deep links
|
|
(<code>probo://</code>) work.</li>
|
|
<li>Installs the privileged helper
|
|
<code>com.probo.agent.helper</code> so browser enrollment can
|
|
finish without a second admin password prompt.</li>
|
|
<li>Registers the menu bar helper LaunchAgent
|
|
<code>com.probo.agent.tray</code> in
|
|
<code>/Library/LaunchAgents</code>.</li>
|
|
<li>Creates the persistent state directory
|
|
<code>/var/lib/probo-agent</code> (root-owned, mode 0700).</li>
|
|
<li>Enrolls the device and starts the
|
|
<code>com.probo.agent</code> LaunchDaemon when an admin has
|
|
pre-staged <code>/tmp/probo-agent.conf</code> (typically via
|
|
MDM). Otherwise, finish enrollment from the menu bar icon.</li>
|
|
</ul>
|
|
|
|
<h2>What you will need</h2>
|
|
<ul>
|
|
<li>Administrator privileges on this Mac.</li>
|
|
<li>The Probo server URL for your deployment (the URL of your Probo
|
|
console, e.g. <code>https://your-probo-host.example.com</code>).
|
|
Hosted Probo workspaces use the URL shown in your browser when you
|
|
sign in.</li>
|
|
<li>A device enrollment token issued by a workspace administrator.</li>
|
|
</ul>
|
|
|
|
<p>
|
|
Click <strong>Continue</strong> to review the license, then
|
|
<strong>Install</strong> to proceed. After installation, enroll from
|
|
the menu bar unless MDM already staged a configuration file.
|
|
</p>
|
|
</body>
|
|
</html>
|