Ga naar inhoud

Jonot installeren

Alle native binaries van Jonot worden gepubliceerd op downloads.jonot.io. Elke release biedt zowel een versiegebonden pad (onveranderlijk, veilig om vast te pinnen) als een latest/-pad (wordt bij elke release bijgewerkt, korte cache-TTL).

De Jonot Host-app draait op een Linux-machine achter de schermen en houdt wachtrijen draaiende tijdens internetstoringen, en synchroniseert automatisch zodra de verbinding terugkeert.

PakketLink
Debian / Ubuntu (.deb)jonot-host-linux.deb
Fedora / RHEL (.rpm)jonot-host-linux.rpm

Voeg de Jonot-repository eenmalig toe en gebruik daarna apt upgrade voor toekomstige updates:

Terminal window
curl -fsSL https://downloads.jonot.io/host/latest/jonot-host-public.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/jonot-host.gpg
echo "deb [signed-by=/usr/share/keyrings/jonot-host.gpg] https://downloads.jonot.io/host/apt stable main" \
| sudo tee /etc/apt/sources.list.d/jonot-host.list
sudo apt update && sudo apt install jonot-host

Voeg de Jonot-repository eenmalig toe en gebruik daarna dnf upgrade voor toekomstige updates:

Terminal window
sudo rpm --import https://downloads.jonot.io/host/latest/jonot-host-public.asc
sudo tee /etc/yum.repos.d/jonot-host.repo <<'REPO'
[jonot-host]
name=Jonot Host
baseurl=https://downloads.jonot.io/host/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.jonot.io/host/latest/jonot-host-public.asc
REPO
sudo dnf install jonot-host
PakketLink
macOS (.dmg)JonotHost-latest.dmg
Windows (.msi)JonotHost-latest.msi

De macOS- en Windows-builds werken zichzelf ter plekke bij zodra ze zijn geïnstalleerd: Sparkle op macOS, WinSparkle op Windows. De Linux .deb- en .rpm-pakketten worden bijgewerkt via de hierboven geconfigureerde apt/dnf-repository.

Desktop-clients voor Jonot Kiosk, Desk en Display

Section titled “Desktop-clients voor Jonot Kiosk, Desk en Display”

De kiosk-, balie- en display-apps draaien ook als native desktop-clients (Windows, macOS, Linux). Ze embedden dezelfde kiosk-/balie-/display-webapp in een ingebouwde, op Chromium gebaseerde browser-engine (eenmalig opgehaald bij de eerste start), waardoor ze de huisstijl, alle ondersteunde talen en live synchronisatie erven. De kiosk- en balie-clients voegen native mogelijkheden toe die de browser niet biedt: lokaal bonnetjes afdrukken via TCP/9100 en automatische overschakeling naar een lokale host tijdens internetstoringen. De kiosk-client draait ook volledig schermvullend met onderdrukking van sneltoetsen en een met pincode beveiligde afsluitmogelijkheid. De display-client is alleen-weergave — geen afdrukken, geen met pincode beveiligde afsluitmogelijkheid — en houdt het scherm automatisch actief op macOS en Windows, zonder afhankelijk te zijn van de eigen energie-instellingen van het besturingssysteem.

De clients werken zichzelf ter plekke bij zodra ze zijn geïnstalleerd: Sparkle op macOS, WinSparkle op Windows. De Linux .deb- en .rpm-pakketten zijn losse pakketten zonder beheerde repository — werk ze bij door het nieuwe pakket te downloaden en te installeren.

PakketLink
macOS (.dmg)JonotKiosk-latest.dmg
Windows (.msi)JonotKiosk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-kiosk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-kiosk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-kiosk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-kiosk-linux-arm64.rpm
PakketLink
macOS (.dmg)JonotDesk-latest.dmg
Windows (.msi)JonotDesk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-desk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-desk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-desk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-desk-linux-arm64.rpm
PakketLink
macOS (.dmg)JonotDisplay-latest.dmg
Windows (.msi)JonotDisplay-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-display-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-display-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-display-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-display-linux-arm64.rpm

Voor manipulatiebestendige openbare installaties leg je een OS-niveau kioskprofiel onder de desktop-kiosk — zie De desktop-kiosk vergrendelen.

Windows: langs de beveiligingswaarschuwingen komen

Section titled “Windows: langs de beveiligingswaarschuwingen komen”

De Windows .msi-installatieprogramma’s zijn nog niet code-signed (Authenticode-ondertekening staat gepland). Tot die tijd toont Windows de app als “Onbekende uitgever”, en blokkeren zowel Microsoft Edge als Microsoft Defender SmartScreen het bestand de eerste keer dat je het downloadt en uitvoert. Dit is te verwachten — het gebeurt bij elk nieuw installatieprogramma met weinig downloads, niet omdat er iets mis is met de download.

Stap 1 — de download toestaan in Microsoft Edge

Section titled “Stap 1 — de download toestaan in Microsoft Edge”

Edge weigert het bestand eerst te bewaren en toont “JonotDesk-x.y.z.msi isn’t commonly downloaded. Make sure you trust it before you open it.” (De exacte bestandsnaam hangt af van de gebruikte link — de latest/-links downloaden als JonotDesk-latest.msi.)

Downloadpaneel van Microsoft Edge met de waarschuwing dat de JonotDesk MSI niet vaak wordt gedownload

Open het paneel Downloads (het ↓-pictogram in de werkbalk), beweeg over het geblokkeerde item, klik op de knop (meer acties) ernaast en kies Keep.

Overloopmenu van Edge-downloads met de optie Keep voor het geblokkeerde installatieprogramma

Edge vraagt om nog een bevestiging — “Make sure you trust JonotDesk-x.y.z.msi before you open it.” Klik op de knop Keep anyway (mogelijk moet je de gesplitste knop Delete uitklappen om deze te zien).

Bevestigingsdialoogvenster van Edge met de optie Keep anyway gemarkeerd

De download wordt nu bewaard en er verschijnt een link Open file. Klik erop om het installatieprogramma te starten.

Downloadpaneel van Edge met het bewaarde installatieprogramma en een link Open file

Stap 2 — de app laten draaien ondanks SmartScreen

Section titled “Stap 2 — de app laten draaien ondanks SmartScreen”

De eerste keer dat het installatieprogramma draait, stopt Microsoft Defender SmartScreen het met “Windows protected your PC … prevented an unrecognised app from starting.” De knop Run anyway is verborgen — klik op de link More info om hem zichtbaar te maken.

Dialoogvenster van Microsoft Defender SmartScreen met alleen een link More info en een knop Don't run

SmartScreen toont vervolgens de naam en uitgever van de applicatie, en er verschijnt een knop Run anyway naast Don’t run. Klik op Run anyway om het installatieprogramma te starten.

Uitgeklapt SmartScreen-dialoogvenster met de knop Run anyway na het klikken op More info

Het MSI-installatieprogramma gaat daarna normaal verder. Je ziet deze meldingen alleen wanneer je een installatieprogramma downloadt en voor het eerst uitvoert — de geïnstalleerde app start daarna zonder ze. Updates ter plekke die door WinSparkle worden geleverd, worden buiten de browser om gedownload, dus ze slaan de downloadwaarschuwing van Edge over; SmartScreen kan nog eenmaal waarschuwen voor het bijgewerkte installatieprogramma totdat de app voldoende reputatie heeft opgebouwd. Beide meldingen zouden moeten stoppen zodra de installatieprogramma’s code-signed zijn en het ondertekeningscertificaat reputatie heeft opgebouwd bij SmartScreen.

Zelfbedieningskiosk voor tablet.

InstallatiemethodeLink
Google Play (aanbevolen)Haal het op Google Play
Directe APK (on-premises / MDM)jonot-kiosk.apk

Balie-app voor personeel om tickets op te roepen en te beheren.

InstallatiemethodeLink
Google Play (aanbevolen)Haal het op Google Play
Directe APK (on-premises / MDM)jonot-desk.apk

Alleen-weergave wachtrijdisplay voor tv’s, monitors en tablets, inclusief Android TV en Fire TV.

InstallatiemethodeLink
Google Play (aanbevolen)Haal het op Google Play
Directe APK (on-premises / MDM)jonot-display.apk

De desktop-host, desktop-kiosk, desktop-balie en desktop-display publiceren elk hun eigen SHA256SUMS / SHA256SUMS.asc / Jonot<App>-public.asc onder hun respectieve <app>/latest/-pad (bijv. host/latest/jonot-host-public.asc, kiosk/latest/JonotKiosk-public.asc, desk/latest/JonotDesk-public.asc, display/latest/JonotDisplay-public.asc). Alle vier zijn ondertekend met dezelfde Jonot release-GPG-sleutel (C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3). De losstaande handtekening bevindt zich in SHA256SUMS.asc. Het verifiëren van de handtekening bewijst dat het checksumbestand door Jonot is gepubliceerd; de checksum bewijst vervolgens dat je gedownloade binary overeenkomt met wat is gepubliceerd.

Let op: de .dmg wordt geverifieerd door macOS Gatekeeper en notarisatie in plaats van SHA256SUMS, dus sha256sum -c --ignore-missing dekt de .deb, .rpm en .msi, maar niet de .dmg.

De onderstaande stappen gebruiken de host als uitgewerkt voorbeeld. Vervang kiosk, desk of display (en JonotKiosk-public.asc, JonotDesk-public.asc of JonotDisplay-public.asc) voor de andere apps.

Stap 1 — download het checksumbestand en de publieke sleutel

Section titled “Stap 1 — download het checksumbestand en de publieke sleutel”
Terminal window
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS.asc
curl -fsSLO https://downloads.jonot.io/host/latest/jonot-host-public.asc

Stap 2 — importeer en verifieer de vingerafdruk van de sleutel

Section titled “Stap 2 — importeer en verifieer de vingerafdruk van de sleutel”
Terminal window
gpg --import jonot-host-public.asc
gpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3

De vingerafdruk moet exact overeenkomen met C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3. Zo niet, verwijder dan de download.

Stap 3 — verifieer de handtekening van het checksumbestand

Section titled “Stap 3 — verifieer de handtekening van het checksumbestand”
Terminal window
gpg --verify SHA256SUMS.asc SHA256SUMS

Je zou Good signature from "Jonot Release <releases@jonot.io>" moeten zien.

Stap 4 — verifieer je gedownloade bestand

Section titled “Stap 4 — verifieer je gedownloade bestand”
Terminal window
sha256sum -c SHA256SUMS --ignore-missing

Een resultaat van OK bevestigt dat het bestand intact is.

Bekijk de changelog van de host voor releasenotities per versie. Alle releases van de native apps staan ook vermeld op de GitHub Releases-pagina.