# Minimal OS  (Kiosk)

<div class="logged-out env-production page-responsive" data-turbo-body="" id="bkmrk-" style="word-wrap: break-word;">  
</div><div class="show-on-focus" id="bkmrk--1"></div><div data-turbo-replace="" id="bkmrk--2"></div><div class="application-main " data-commit-hovercards-enabled="" data-discussion-hovercards-enabled="" data-issue-and-pr-hovercards-enabled="" id="bkmrk--3"><div class="" itemscope="" itemtype="http://schema.org/SoftwareSourceCode"><main id="bkmrk--4"><div class="pt-3 hide-full-screen" data-turbo-replace="" id="bkmrk--5" style="background-color: var(--color-page-header-bg);"><div class="d-flex flex-wrap flex-justify-end mb-3  px-3 px-md-4 px-lg-5" style="gap: 1rem;"><div class="flex-auto min-width-0 width-fit mr-3"><div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"><svg aria-hidden="true" class="octicon octicon-repo color-fg-muted mr-2" data-view-component="true" height="16" version="1.1" viewbox="0 0 16 16" width="16"> </svg></div></div></div></div></main></div></div><div class="flex-auto min-width-0 width-fit mr-3" id="bkmrk-jean28518-%2F-minimalo"><div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"><svg aria-hidden="true" class="octicon octicon-repo color-fg-muted mr-2" data-view-component="true" height="16" version="1.1" viewbox="0 0 16 16" width="16"> </svg> <span class="author flex-self-stretch"> [ Jean28518 ](https://github.com/Jean28518) </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span>  **[minimalOS](https://github.com/Jean28518/minimalOS)**  <span class="Label Label--secondary v-align-middle mr-1">Public</span></div></div><div data-turbo-replace="" id="bkmrk--6"></div><div class="d-flex flex-wrap flex-justify-end mb-3  px-3 px-md-4 px-lg-5" id="bkmrk--7" style="gap: 1rem;"><div data-turbo-replace="" id="bkmrk--8"></div></div><div class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0" data-view-component="true" id="bkmrk--9" style="visibility: hidden;"></div>#### Jean28518/minimalOS

#### [README.md](https://github.com/Jean28518/minimalOS#readme)

#### [minimalOS<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#minimalos)

####  

#### <svg aria-hidden="true" class="octicon octicon-git-branch" data-view-component="true" height="16" text="gray" version="1.1" viewbox="0 0 16 16" width="16"></svg>

Einfaches Linux für Kiosks, Terminals oder sehr leichte Workstations, welches nahezu nur aus einem Webbrowser (startet optional im Vollbildmodus) besteht. Das System aktualisiert sich vollautomatisch und ist (fast) ausbruchsicher.

[![image.png](https://bst.wkmimnl.de/uploads/images/gallery/2024-11/scaled-1680-/INNimage.png)](https://bst.wkmimnl.de/uploads/images/gallery/2024-11/INNimage.png)

Alle noch vorhandenen Ausbruchstellen, lassen sich bei Bedarf entfernen.

## [Features<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#features)

- Vollautomatische Installation und Einrichtung (Einstellungen werden in das Installationsmedium geschrieben)
- Chromium Browser geeignet für Anzeigen, Anmelde/Bestell/...-Terminals, Kiosks, Workstations, Multimedia-Station, ...
- Automatische Druckerkonfiguration (soweit von Linux unterstützt)
- Bildschirmeinstellungen über Kontextmenü (abschaltbar)
- Soundeinstellungen über Kontextmenü (abschaltbar)
- Netzwerkeinstellungen über Kontextmenü (abschaltbar)
- Sound-Steuerung über Multimedia-Tasten (abschaltbar)
- Bildschirmhelligkeit-Steuerung über entsprechende Tasten (abschaltbar)
- Touchpad/Touchscreen Support
- Vollautomatische Updates (abschaltbar)
- Neustart/Herunterfahren über Kontextmenü
- Adminkonsole für die Wartung mit Passwortschutz (Über Strg + Alt + F1 erreichbar)
- Möglichkeit zur weiteren Anpassung/Konfiguration des Systems (Debian, Openbox)

**Achtung:** !Das System installiert sich standardmäßig vollautomatisch auf den Rechner und löscht standardmäßig alle Partitionen!

## [Hardware Anforderungen<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#hardware-anforderungen)

<table id="bkmrk-%C2%A0-leerlauf-empfohlen"><thead><tr><th> </th><th>Leerlauf</th><th>Empfohlene Mindestanforderungen</th></tr></thead><tbody><tr><td>RAM</td><td>340 MB</td><td>1 GB</td></tr><tr><td>Festplattenkapazität</td><td>2.5 GB</td><td>10 GB</td></tr></tbody></table>

Unterstützte Architekturen: amd64, arm64, i386 (32bit)

## [.iso-Datei bauen<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#iso-datei-bauen)

```
sudo apt install syslinux-utils
git clone https://github.com/Jean28518/minimalOS.git
cd minimalOS
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--14"><div class="zeroclipboard-container position-absolute right-0 top-0">  
</div></div>- Unter `deb/usr/lib/minimal-os/openbox/autostart` können automatisch gestartete Anwendungen sowie ebenfalls der Link der Webseite, die sich standardmäßig öffnen sollen, definiert werden.
- Ebenfalls kann das Hintergrundbild `deb/usr/share/backgrounds/minimal-os.jpg` ausgetauscht werden.
- Außerdem kann das OpenBox Menü (Rechtsklick) unter `deb/usr/lib/minimal-os/menu.xml` angepasst werden. Standardmäßig ist das volle Applications-Menü deaktiviert.
- In der `preseed.cfg` Datei können Standard-Passwörter angepasst werden, weitere Software hinzugefügt werden (in der Zeile `d-i pkgsel/include string`), sowie die vollautomatische Installation unterbrochen werden (entsprechend in der Datei dokumentiert).

```
bash create-deb.sh
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--15"><div class="zeroclipboard-container position-absolute right-0 top-0">  
</div></div>---

### [amd64<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#amd64)

Die "normale" Architektur

```
bash download-debian-amd64.sh
sudo bash build.sh amd
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--17"><div class="zeroclipboard-container position-absolute right-0 top-0">  
</div></div>### [arm64<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#arm64)

Beispielsweise für den Raspberry Pi.

```
bash download-debian-arm64.sh
sudo bash build.sh arm
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--18"><div class="zeroclipboard-container position-absolute right-0 top-0">  
</div></div>### [i386<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#i386)

Für ältere 32bit Systeme.

```
bash download-debian-i386.sh
sudo bash build.sh 386
```

<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" id="bkmrk--19"><div class="zeroclipboard-container position-absolute right-0 top-0">  
</div></div>---

- Nun sollte eine minimalOS.iso Datei existieren, die wie jedes andere Linux vollautomatisch installiert werden kann (Bitte "Grafische Installation" auswählen). Das Gerät benötigt während der Installation eine Internetverbindung. **Achtung: Das System formatiert (wenn nicht in der preseed-Datei auskommentiert) alle Festplatten auf dem System!**

## [Benutzung<svg aria-hidden="true" class="octicon octicon-link" height="16" version="1.1" viewbox="0 0 16 16" width="16"></svg>](https://github.com/Jean28518/minimalOS#benutzung)

Gesteuert kann das System über einen Rechtsklick auf den Desktop, nachdem der Browser geschlossen wurde (Alt+F4).

Der Standard-Benutzer hat keine Root-Rechte und meldet sich vollautomatisch ohne Passworteingabe ein. Um Root zu werden, muss man auf eine andere Konsole wechseln (Beispiel: Strg + Alt + F1) und sich dann als `root` einloggen. Das Passwort dafür kann in der `preseed.cfg` konfiguriert werden und ist standardmäßig `mei3eiN6`.

<div aria-live="polite" class="sr-only" id="bkmrk--21"></div>