Skip to main content

Mise en place et configuration d'un Script

Mise en place du script pour l'affichage ou un kiosk et configuration d'un service pour que le script se lance a chaque démarrage du système.

Placer le fichier start_cctv.sh dans le répertoire souhaité. Ouvrir ses propriétés, activer l’option « Rendre le fichier exécutable », puis valider.

start_cctv.sh  :

#!/usr/bin/env bash
xset s off dpms s noblank
unclutter -idle 0.1 -root &
sleep 5
exec chromium --kiosk --no-sandbox --disable-infobars \
  --disable-features=TranslateUI,Translate \
  --disable-translate \
  --disable-extensions \
  --disable-plugins \
  --disable-notifications \
  --disable-popup-blocking \
  --disable-default-apps \
  --disable-background-mode \
  --disable-background-timer-throttling \
  --disable-backgrounding-occluded-windows \
  --disable-renderer-backgrounding \
  --disable-field-trial-config \
  --disable-ipc-flooding-protection \
  --no-default-browser-check \
  --no-first-run \
  --disable-component-update \
  --lang=fr \
  http://192.168.1.111:8765/

Ouvrir un terminal avec la combinaison Ctrl + Alt + T.

Installer les paquets nécessaires en exécutant les commandes suivantes :

sudo apt install chromium
sudo apt install unclutter

Après l’installation, créer un service système en ouvrant un terminal et en saisissant la commande suivante :

sudo nano /etc/systemd/system/startcctv.service 

Insérer le contenu suivant :

[Unit]
Description=Lauch CCTV

[Service]
ExecStart=/home/fablab/start_cctv.sh
Restart=always
User=fablab
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/fablab/.Xauthority

[Install]
WantedBy=multi-user.target

Enregistrer puis quitter l’éditeur avec Ctrl + X, puis confirmer avec O (ou Y selon la configuration), puis valider avec Entrée.

Activer le service en exécutant les commandes suivantes dans un terminal :

sudo systemctl daemon-reload
sudo systemctl enable startcctv
sudo systemctl start startcctv

Une fois configuré, le script est exécuté automatiquement au démarrage du système.