SDTools

SDTools

Pour graver des fichier images sur Clé USB ou carte SD ou faire une sauvegarde de celles-ci, j'ai créer un petit programme, il me permet également de pré-configurer le SSH et le WIFI si on vient de graver Raspberry Pi OS

Vous pouvez l'installer par le paquet suivant : sdtools.deb ou en suivant ce tutoriel.

Pour la GUI du programme j'ai utiliser yad, un fork de zenity et l'utilitaire pv pour afficher le pourcentage dans les barres de progression.

On va donc les installer :

sudo apt install yad pv -y

Elle se présente comme ceci :

image non disponible

Explications

On distingue 5 partie :

image non disponible

Le principe est simple, vous sélectionnez votre type de support, sa taille et un choix, puis on clique sur le bouton vérifier :

image non disponible

Si vos choix sont cohérents, une fenêtre vous informe de ce que vous allez faire :

image non disponible

Vous pouvez revenir sur votre choix ou exécuter les actions, dans ce cas là :

image non disponible

image non disponible

Si vous choisissez des actions incohérentes, lors de la vérification il vous renverra à votre choix et vous informera de ce qu'il ne va pas, par exemple si je choisis une taille de 4go alors que j'ai une clé de 16go :

image non disponible

Ainsi il n'est pas possible de formater et sauvegarder ou de formater son disque dur, SSD par erreur etc ...

Si par exemple je désire installer clonezilla sur une clé USB :

image non disponible

image non disponible

En cliquant sur exécuter la programme va formater puis installer l'image de clonezilla sur la clé :

image non disponible

A la fin de l'installation, une pulse bar apparaît en attendant que la clé USB ne soit plus occupé et totalement libre :

image non disponible

Quand c'est le cas une fenêtre vous informe du résultat de la copie :

image non disponible

Si pendant la copie, vous cliquer sur la croix de la fenêtre, vous allez fermer l'application, une progresse bar d'une minute va apparaître et tuer la tache en cours, puis une alerte apparaîtra :

image non disponible

Si pendant la copie, vous enlevez le support, une alerte apparaîtra :

image non disponible

La sauvegarde d'une clé USB ou carte SD se déroule de la même manière, il suffit de nommé le nom de votre image de sauvegarde, elle sera sauvegardée au format .img

image non disponible

image non disponible

image non disponible

Si vous avez installé une version de Raspberry pi os, une fenêtre apparaîtra à la fin de la copie :

image non disponible

Si vous répondez OUI, le SSH sera activé et on vous invitera à renseigner le SSID et le mot de passe de votre wifi :

image non disponible

Ainsi au premier démarrage du Raspberry le SSH sera activé et le wifi déjà configuré.

Le programme

Le programme à un icône : image non disponible, il faut le télécharger sinon le programme ne fonctionnera pas.

Pour cela il faut faire un clique droit sur l'icône, puis enregistrer l'image sous votre bureau, puis on déplace l'icône dans le dossier des icônes du système

« Ctrl + Alt + t » pour ouvrir un terminal, puis on le déplace avec la commande :

sudo mv ~/Bureau/SDTools.png /usr/share/icons/

Il faut également créer un dossier nommé SDTools dans votre dossier Documents

cd ~/Documents && mkdir SDTools

C'est dans ce dossier que vous devez stocker les images à graver, comme «Raspberry pi OS», «ubuntu» etc ...

Ensuite on créer un nouveau fichier dans ce dossier nommé sdtools.sh.

cd ~/Documents/SDTools && nano sdtools.sh

Puis copiez le code suivant, en prenant soins de supprimer les lignes vides en début de programme s'il y en a, la première ligne doit être « #!/bin/bash ».

sdtools.sh

Ensuite on rend se fichier exécutable :

cd ~/Documents/SDTools && chmod +x sdtools.sh

Maintenant vous pouvez tester le programme, on se place dans le dossier SDTools :

cd ~/Documents/SDTools

Et on lance le programme :

sudo ./sdtools.sh

Le sudo graphique

Pour lancer un commande root graphiquement il faut utiliser pkexec.

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY ~/Documents/SDTools/sdtools.sh

Cela fonctionne dans un terminal mais pas dans un lanceur, pour cela il faut créer un petit script nommé « gksu » et on y colle ces lignes :

sudo nano /usr/local/bin/gksu

gksu

Puis on rend ce script exécutable :

sudo chmod 755 /usr/local/bin/gksu

Puis on déplace notre script sdtools.sh dans le dossier /usr/local/bin du système :

sudo mv ~/Documents/SDTools/sdtools.sh /usr/local/bin/

Et on lance le programme :

gksu sdtools.sh

Création du lanceur

Pour créer un lanceur nommé SDTools dans le menu des applications, on tape cette commande :

sudo nano /usr/share/applications/SDTools.desktop

SDTools.desktop

Et voila votre raccourcis est crée :

image non disponible