scripts-reco

Des scripts pour faciliter le reconditionnement de portables - retour accueil

git clone git://bebou.netlib.re/scripts-reco

Log | Files | Refs | README |

commit 6962a760eb05d56ebc1a9fc70a6f49ad3ea6bc83
parent 665fc5a0aec10c79b323c4054171ac0c0d619f88
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Mon, 17 Mar 2025 13:58:46 +0100

Création d'un test généric, common.sh dans bin

Ca permettra de mieux factoriser ensuite et d'avoir une arbo plus
claire.

Diffstat:
MREADME | 19++++++++++++++++++-
Rcommon.sh -> bin/common.sh | 0
Ageneric.sh | 11+++++++++++
Domen.sh | 11-----------
Mtests/clavier | 6++++--
5 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/README b/README @@ -4,6 +4,22 @@ Un ensemble de scripts facilitant l'évaluation de l'état d'un ordinateur. Ecri initiallement pour les besoins de [Commown](https://commown.coop). Inspiré du travail de Louis, adapté en scripts shell plus simples et plus portables. +## Arboresence + + . + ├── bin # Un dossier contenant du code factorisé + │   └── common.sh + ├── create_keyboard_profile.sh # Un script permettant de créer les dispositions de claviers dans keyboard + ├── generic.sh # La suite de test la plus générique + ├── keyboard # Dossier contenant les dispositions des claviers + │   └── omen.kbd # Une disposition de clavier + ├── README # Ce fichier + └── tests # Les fichiers de test. Généralement des scripts. + ├── audio + ├── blue.png + ├── bluetooth + ... + ## Usage Lancer une suite de tests : @@ -32,11 +48,12 @@ webcam | ffmpeg audio | aplay/arecord wifi | iw bluetooth | bluetoothctl (bluez) +clavier | fzy, xev, stdbuf génération profil clavier | xev, stdbuf Sous debian ces dépendances peuvent-être installées en faisant : - $ sudo apt install feh dmidecode ffmpeg alsa-utils iw xclip + $ sudo apt install feh dmidecode ffmpeg alsa-utils iw xclip fzy A noter que `ffmpeg` est un paquet très lourd. Il pourrait être intéressant de le remplacer. diff --git a/common.sh b/bin/common.sh diff --git a/generic.sh b/generic.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env ./bin/common.sh + +launch_test rapport +launch_test ecran +launch_test clavier +launch_test audio +launch_test webcam +launch_test wifi +launch_test bluetooth + +end diff --git a/omen.sh b/omen.sh @@ -1,11 +0,0 @@ -#! /usr/bin/env ./common.sh - -launch_test rapport -launch_test ecran -launch_test clavier -launch_test audio -launch_test webcam -launch_test wifi -launch_test bluetooth - -end diff --git a/tests/clavier b/tests/clavier @@ -1,8 +1,10 @@ update_layout() { - cat keyboard/$model_name.kbd | sed -E "1,$i s/(.*)/\x1b[92m\1\x1b[0m/" | + cat "$disposition" | sed -E "1,$i s/(.*)/\x1b[92m\1\x1b[0m/" | paste - - - - | column -ts' ' } +disposition=$(find keyboard -type f -name '*.kbd' | fzy) + [ ! -p "$tmpdir/kbd_fifo" ] && mkfifo $tmpdir/kbd_fifo stdbuf -o0 xev | stdbuf -o0 awk ' /^Key(Press|Release)/ {type=$1} @@ -15,4 +17,4 @@ while read key;do while read entered;do [ "$entered" = "$key" ] && { echo "oui";i=$(($i+1));break; } || echo "non" done < $tmpdir/kbd_fifo -done < keyboard/$model_name.kbd +done < "$disposition"