<p>La méthode systemd permet un contrôle avancé du système. Elle peut être personnalisée pour garantir que le script ne démarre que lorsque certaines conditions sont remplies. Le script Python est exécuté ici dans un service de lancement automatique au démarrage sur le RPI.</p><br/>
<p><strong>1 - Le Script Python</strong></p>
<p>Le script open-url.py ouvre l'URL de notre club de robotique dans Firefox.<br/>
--> Mettre à jour la base de données des paquets
</p>
<pre>
<code>sudo apt update
</code>
</pre>
<p>--> Mettre à jour le système</p>
<pre>
<code>sudo apt full-upgrade
</code>
</pre>
<p>--> Créer un dossier <spanstyle="color:#4769A1;">Scripts</span> pour sauvegarder le script Python
</p>
<pre>
<code>sudo mkdir /home/raspi/Scripts
</code>
</pre>
<p>--> Créer le fichier <em><spanstyle="color: #4769A1">open_url.py</span></em> pour l'éditer avec Geany
</p>
<pre>
<code>sudo geany
</code>
</pre>
<p>--> Entrer le code dans Geany</p>
<pre>
<code>#!/usr/bin/python3
# Définit le chemin de l'interpréteur Python à utiliser pour exécuter le script
import subprocess
# Importe le module subprocess, qui permet d'exécuter des commandes système depuis Python
url = "https://werobot.fr"
# Définit une variable contenant l'URL de la page web à ouvrir
firefox_command = ["firefox", url]
# Crée une liste contenant la commande à exécuter pour ouvrir Firefox avec l'URL spécifiée
subprocess.run(firefox_command)
# Exécute la commande spécifiée dans firefox_command en utilisant le module subprocess
# Cela lance Firefox et ouvre la page web spécifiée
</code>
</pre>
<p>--> Enregistrez-le dans le dossier <em><spanstyle="color: #4769A1">/home/raspi/Scripts</span></em> avec le nom
<p>--> Activer le fichier <em><spanstyle="color: #4769A1">open-url.service</span></em></p>
<pre>
<code>sudo systemctl enable open-url.service
</code>
</pre>
<p>--> Redémarrez le RPI</p>
<pre>
<code>sudo reboot
</code>
</pre>
<p>La page d'accueil de notre site <ahref="http://werobot.fr"target="_blank"><em><spanstyle="color:#4769A1;">http://werobot.fr</span></em></a> s'ouvre dans Firefox.<br/>
Le script peut être adapté pour automatiser le lancement de n'importe quels scripts Python et fournit le principe de base.</p>