From 47c722aa0321697569b4054dea97e0ae5caec357 Mon Sep 17 00:00:00 2001 From: icon Date: Wed, 14 Dec 2022 17:51:52 +0400 Subject: [PATCH] =?UTF-8?q?nouveau=20fichiers=20"install=5Fvma405=5Fchromi?= =?UTF-8?q?um=5Fsans=5Fdriver=5Fecran.yml"=20=20et=20"autostart=5Fsans=5Fr?= =?UTF-8?q?otation"=20sans=20configuration=20d'=C3=A9cran?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autostart_sans_rotation | 19 ++ install_1024x600_vma405_chromium.yml | 2 +- install_vma405_chromium_sans_driver_ecran.yml | 226 ++++++++++++++++++ readme.md | 3 +- 4 files changed, 247 insertions(+), 3 deletions(-) create mode 100644 autostart_sans_rotation create mode 100644 install_vma405_chromium_sans_driver_ecran.yml diff --git a/autostart_sans_rotation b/autostart_sans_rotation new file mode 100644 index 0000000..436b616 --- /dev/null +++ b/autostart_sans_rotation @@ -0,0 +1,19 @@ +#/etc/xdg/openbox/ +DISPLAY=:0 xdotool getactivewindow key F5 + +# stop veille/économie dénergie +xset dpms 0 0 0 && xset s noblank && xset s off + +#Touches pour sortir du serveur X => CTRL-ATL-Backspace +setxkbmap -option terminate:ctrl_alt_bksp + +sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences +sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences + +# vidage du cache chromium +rm -fr /home/sysop/.cache/chromium +rm -fr /home/sysop/.config/chromium/Default/ + +# lance chromium avec un user agent spécifique hostname,password,periph,ip (provenant en partie de .chromium_env) +cd /home/sysop/serveurNfcNodeJsVma405/ +node serveur_nfc.js diff --git a/install_1024x600_vma405_chromium.yml b/install_1024x600_vma405_chromium.yml index 8e320fd..b9fe482 100644 --- a/install_1024x600_vma405_chromium.yml +++ b/install_1024x600_vma405_chromium.yml @@ -1,5 +1,5 @@ --- -- hosts: dsi1024x600_vma405Pi2 +- hosts: pi10pouces01 remote_user: sysop become: yes tasks: diff --git a/install_vma405_chromium_sans_driver_ecran.yml b/install_vma405_chromium_sans_driver_ecran.yml new file mode 100644 index 0000000..3a9c87e --- /dev/null +++ b/install_vma405_chromium_sans_driver_ecran.yml @@ -0,0 +1,226 @@ +--- +- hosts: pi10pouces01 + remote_user: sysop + become: yes + tasks: + - name: Maj dépôts + apt: + upgrade: yes + update_cache: yes + + - name: install "7zip" + apt: + name: p7zip-full + state: present + + - name: install git + apt: + name: git + state: present + + - name: install "xserver-xorg" + apt: + name: xserver-xorg + state: present + + - name: install "x11-xserver-utils" + apt: + name: x11-xserver-utils + state: present + + - name: install "xinit" + apt: + name: xinit + state: present + # + - name: install "openbox" + apt: + name: openbox + state: present + + - name: install "chromium-browser" + apt: + name: chromium-browser + state: present + + - name: install "xdotool" + apt: + name: xdotool + state: present + + - name: Copie du fichier de démarrage automatique de Xorg + copy: + src: ./auto_startx_bashrc + dest: /home/sysop/auto_startx_bashrc + owner: sysop + group: sysop + mode: '0770' + backup: yes + + - name: Ajout du fichier de démarrage automatique de Xorg au fichier .bashrc + shell: /home/sysop/auto_startx_bashrc + + - name: Copie du fichier autostart + copy: + src: ./autostart + dest: /home/sysop/autostart + owner: sysop + group: sysop + mode: '0770' + backup: yes + + - name: Remplacer le fichier autostart + shell: + cmd: cp /home/sysop/autostart_sans_rotation /etc/xdg/openbox/autostart + + - name: Copie du fichier serveurNfcNodeJsVma405.7z + copy: + src: ./serveurNfcNodeJsVma405.7z + dest: /home/sysop/serveurNfcNodeJsVma405.7z + owner: sysop + group: sysop + backup: yes + + - name: décompresser le fichier serveurNfcNodeJsVma405.7z + shell: + cmd: 7z x serveurNfcNodeJsVma405.7z + + - name: Changer les droits du dossier serveurNfcNodeJsVma405 + shell: + cmd: chown -R sysop:sysop /home/sysop/serveurNfcNodeJsVma405 + + - name: Ajout du dépot nodes js + shell: curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - + + - name: install "nodejs" + apt: + name: nodejs + state: present + + - name: Pour nodejs, installation de "gcc" pour la compilation + apt: + name: gcc + state: present + + - name: Pour nodejs, installation de "g++" pour la compilation + apt: + name: g++ + state: present + + - name: Pour nodejs, installation de "make" pour la compilation + apt: + name: make + state: present + + - name: Pour nodejs, installation de "apt-transport-https" pour la compilation + apt: + name: apt-transport-https + state: present + + - name: Installer les modules du serveurNfcNodeJsVma405 + shell: + cmd: npm i + chdir: /home/sysop/serveurNfcNodeJsVma405/ + + - name: Création du fichier de configuration + shell: cp chromium_env.exemple .chromium_env + args: + chdir: /home/sysop/serveurNfcNodeJsVma405/ + + - name: Modification du hostname du fichier de configuration + shell: + cmd: sed -i "s/__hostname__/{{ hostname }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: Modification du mot de passe du fichier de configuration + shell: + cmd: sed -i "s/__mdp__/{{ password }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: Modification du token wifi du fichier de configuration + shell: + cmd: sed -i "s/__token__/{{ token }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: Modification du type de front du fichier de configuration + shell: + cmd: sed -i "s/__frontType__/{{ frontType }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: Modification du protocole(serveur) du fichier de configuration + shell: + cmd: sed -i "s/__protocole__/{{ protocole }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: Modification de l'adresse du serveur du fichier de configuration + shell: + cmd: sed -i "s/__serveur__/{{ serveur }}/" /home/sysop/serveurNfcNodeJsVma405/.chromium_env + + - name: installe "splash screen" + apt: + name: rpd-plym-splash + state: present + + - name: Installation de "fbi", pour visualiser le splash screen(logo) + apt: + name: fbi + state: present + + - name: install "xserver-xorg-video-fbturbo" + apt: + name: xserver-xorg-video-fbturbo + state: present + + - name: Copie du fichier image splash.png + copy: + src: ./splash.png + dest: /home/sysop/splash.png + owner: sysop + group: sysop + backup: yes + + - name: Suppression du logo raspberry pi, modification du fichier /boot/cmdline.txt + shell: + cmd: echo "\nconsoleblank=0 loglevel=1 quiet logo.nologo" >> /boot/cmdline.txt + + - name: Autoriser startx + shell: + cmd: sed -i "s/quiet splash plymouth.ignore-serial-consoles//" /boot/cmdline.txt + + - name: Copie du fichier du service "splashscreen.service" + copy: + src: ./splashscreen.service + dest: /etc/systemd/system/splashscreen.service + owner: sysop + group: sysop + mode: '0770' + backup: yes + + - name: Activer "splashscreen.service" + shell: + cmd: sudo systemctl enable splashscreen.service + + - name: Démarrer "splashscreen.service" + shell: + cmd: sudo systemctl start splashscreen.service + + - name: Active SPI + shell: + cmd: echo "dtparam=spi=on" >> /boot/config.txt + + - name: Auto-login + shell: + cmd: raspi-config nonint do_boot_behaviour B2 + + - name: Changer le propriétaire et le groupe dupériphérique + shell: chown root:gpio /dev/gpiomem + + - name: Configurer les droits du groupe en lecture ecriture + shell: chmod g+rw /dev/gpiomem + + - name: Ajout de l'utilisateur au groupe gpio + shell: usermod -a -G gpio $USER + + - name: Ajout de l'utilisateur au groupe spi + shell: usermod -a -G spi $USER + + - name: Ajout de l'utilisateur au groupe netdev + shell: usermod -a -G netdev $USER + + - name: Redémarrage ! + reboot: diff --git a/readme.md b/readme.md index 5993c8b..b59ee48 100755 --- a/readme.md +++ b/readme.md @@ -31,10 +31,9 @@ sudo apt install ansible ``` sudo nano /etc/ansible/hosts ``` +retour: ``` -[rpiDsi] pi10pouces01 ansible_host=192.168.1.9 hostname=pi10pouces01 token=xxxxxxxxxxxx password=xxxxxxxxxxxx frontType=FPI serveur=django.local.org protocole=http -pi2 ansible_host=192.168.1.6 hostname=pi2 token=xxxxxxxxxxxx password=xxxxxxxxxxxx frontType=FPI serveur=nom_de_domain(+port si besoin) protocole=http(ou https) ``` - Lister les machines qui sont gérées: ansible-inventory --list -y