Installation client léger

Base : Debian non-free

Préparation

Télécharger l’image ISO de debian live+nonfree : https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/

Dernière à date de rédaction : https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/9.7.0-live+nonfree/amd64/iso-hybrid/

Prendre par exemple : mate

“Graver” l’image sur clé usb avec un outil comme Etcher

Installation

Booter sur la clé usb d’installation, en mode “Graphical installer”

Sur les écrans suivant, définir les options :

  • Hostname : selon la caisse
  • Root password : ––––
  • User : isinc
  • Password : ––––
  • Boot, forcer UEFI : oui
  • Partitionnement : “utiliser tout le disque avec LVM”, “tout dans la même partition”

Une fois l’installation terminée, enlever la clé usb et démarrer sur Debian

Configuration (préparation)

Applications

Vérifier que dans le fichier /etc/apt/sources.list sont présentes les lignes avec “main contrib non-free”.

En root, faire apt-get update, ensuite apt-get upgrade.

Ensuite : apt-get install openssh-server chromium chromium-l10n chromium-widevine avahi-daemon curl apt-transport-https

VNC

apt-get install x11vnc
x11vnc -storepasswd isinc123 /etc/x11vnc.pass
chmod 600 /etc/x11vnc.pass
cat << EOF > /etc/systemd/system/x11vnc.service
[Unit]
Description=x11vnc remote desktop server
# After=multi-user.target
Requires=display-manager.service
After=display-manager.service

[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -forever -shared -bg -xkb -norc -rfbauth /etc/x11vnc.pass -display :0 -auth guess -o /var/log/x11vnc.log
 
Restart=on-failure
 
[Install]
WantedBy=display-manager.service
EOF
systemctl daemon-reload
systemctl start x11vnc
systemctl enable x11vnc

Docker

curl -sSL get.docker.com | sh

Kubernetes

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list 
apt-get update
apt-get install kubelet

Voir la doc Raspberry Pi pour la configuration de Kubernetes.

Login auto

Dans le fichier /etc/lightdm/lightdm.conf

Section [Seat:*]

Décommenter et renseigner autologin-user=isinc

Bureautique

apt-get install xsane sane sane-utils system-config-printer simple-scan cups printer-driver-all

Outils HP

apt-get install hplip hplip-gui
hp-plugin --interactive

Choisir Download plug-in from HP.

En cas de :

error: Unable to recieve key from keyserver
Do you still want to install the plug-in?

Choisir y=yes.

Raccourcis bureau

Caisse

Créer un fichier exécutable sur le bureau :

[Desktop Entry]
Type=Application
Exec=/usr/bin/chromium-browser --noerrdialogs --disable-session-crashed-bubble --disable-infobars --kiosk --incognito http://cinecaisse-ui.cinecity.qual.wdt.nc
Name=Caisse Qual Cinecity
GenericName=Caisse
Icon=chromium-browser
Categories=Network;WebBrowser;

Name[fr_FR]=Caisse Qual Cinecity full screen

Modifier les infos selon l’environnement

Webmail

Même principe que le raccourcis de caisse.

Lien webmail : http://mail.wdt.nc

Prérences système

  • Clavier (fr)
  • Ecran de veille (désactiver et empécher le verouillage)
  • Alimentation (désactiver l’extinction de l’écran)

Configuration (sur site)

Réseau

Assigner une ip fixe (via l’ihm).

En ligne de commande : TODO

Source : https://wiki.debian.org/NetworkConfiguration

Proxy

Tester que le proxy fonctionne : curl -x http://proxy:port/ http://www.isi.nc

Configurer : https://blog.jolos.fr/2016/01/raspbian-et-proxy/

NTP

Editer /etc/systemd/timesyncd.conf

Source : https://soultrace.net/debian-ntp-time-sync/

Serveur NTP Hickson : 192.168.110.100

Vérifications

HwProxy

docker ps

Vérifier qu’une entrée hwproxy existe dans les containers lancés.

Ensuite, aller sur http://localhost:17000/postest.html

Applications

Vérifier que l’application caisse fonctionne.

Annexes

Script alternatif x11vnc

Script alternatif pour systemd :

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target