The "ImageViewer" system builds up a Debian system,
where normal users can only cycle through local pictures very easily,
while administrators can add new pictures by copying them from local mass storages (like USB or CD)
and have system access if required.
Administrators do not require knowledge about Linux or Debian to edit the available pictures,
but for customizing the system to your special case may require further experience.
After applying required customizations to the playbook and creating the installation medium,
the installation itself does not require specific knowledge about Linux or Debian.
## Localization of project
This project is currently targeted to German users
due to the origin of the project
(means the Debian system will be configured to use German defaults
and messages and prompts can only be displayed in German for now).
The project will be translated to English in the next time
while a general project for building custom Debian kiosk systems will be extracted.
Code comments are already written in English.
## Implementation
This project modifies a Debian installation iso to prepare an unattended installation of Debian,
after which an Ansible playbook will be executed automatically to configure the ImageViewer itself.
Following a second reboot the system is fully configured and usable.
The only interactionsrequired are at the beginning to start the automatic installation
and at the end to change the preconfigured password and confirm the second reboot.
If you install the system from an USB mass storage,
you may need to remove this manually while the system reboots the first time
to prevent the installer from booting up again.
The system also supports updating itself,
which means that the repository (by default [this](https://git.banananet.work/zocker/imageviewer)) with the playbook will be downloaded and executed again.
Because of Ansible's indempotence principle only changes will be applied
and no reinstallation of the complete system is required.
Parameters especially configured while the installation of Debian
By default, Debian only installs free software and drivers,
so if you need propertary drivers for your processor or graphics card,
you need to apply them manually.
This project is tested with the netinst installation medium for Debian Buster (10.2) on amd64,
however other mediums, versions and architectures should work too.
Using other distributions (easier if deriviated of Debian, e.g. Ubuntu)
should work after required adapations to the preseed configuration and playbook.