Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:systeme:autoboot [2021/02/28 07:48] – ↷ Liens modifiés en raison d'un déplacement. admintutoriel:systeme:autoboot [2022/08/13 21:54] (Version actuelle) – modification externe 127.0.0.1
Ligne 5: Ligne 5:
 Ce tutoriel décrit les logiciels à installer et la démarche à suivre pour faire ... Ce tutoriel décrit les logiciels à installer et la démarche à suivre pour faire ...
  
-====== Première méthode : systemd ======+===== Première méthode : systemd =====
  
 Sous Debian 8, le mécanisme init.d est remplacé par le mécanisme **systemd** que nous présentons ici. Sous Debian 8, le mécanisme init.d est remplacé par le mécanisme **systemd** que nous présentons ici.
Ligne 13: Ligne 13:
 </WRAP> </WRAP>
  
-===== Première étape =====+==== Première étape ====
  
 Créez avec les droits d'administration le fichier **/etc/systemd/system/monprogramme.service** pour y écrire ceci : Créez avec les droits d'administration le fichier **/etc/systemd/system/monprogramme.service** pour y écrire ceci :
Ligne 30: Ligne 30:
 <WRAP center round info 60%> <WRAP center round info 60%>
 __**Section [Unit]**__ __**Section [Unit]**__
-  ?? Description=Programme monprogramme :: Commentaire descriptif !!+  ;? Description=Programme monprogramme :: Commentaire descriptif !!
  
 __**Section [Service]**__ __**Section [Service]**__
-  ?? ExecStart=/bin/monprogramme :: commande qui démarre le service. !!+  ;? ExecStart=/bin/monprogramme :: commande qui démarre le service. !!
  
 __**Section [Install]**__ __**Section [Install]**__
-  ?? WantedBy=multi-user.target :: s'exécutera au redémarrage si on l'active par une commande enable !!+  ;? WantedBy=multi-user.target :: s'exécutera au redémarrage si on l'active par une commande enable !!
  
 </WRAP> </WRAP>
Ligne 57: Ligne 57:
  
 __**Section [Unit]**__ __**Section [Unit]**__
-  ?? Description=Serveur vncserver :: Commentaire descriptif !!+  ;? Description=Serveur vncserver :: Commentaire descriptif !!
  
 __**Section [Service]**__ __**Section [Service]**__
-  ?? RemainAfterExit=yes :: Nécesaire pour pouvoir démarrer ou arrêter le service. !! +  ;? RemainAfterExit=yes :: Nécesaire pour pouvoir démarrer ou arrêter le service. !! 
-  ?? ExecStart=/bin/su - pi -c '/usr/bin/vncserver :1' :: commande qui démarre le service. (exécutée sous l'utilisateur pi) !! +  ;? ExecStart=/bin/su - pi -c '/usr/bin/vncserver :1' :: commande qui démarre le service. (exécutée sous l'utilisateur pi) !! 
-  ?? ExecSop=/bin/su - pi -c '/usr/bin/vncserver -kill :1' :: commande qui démarre le service. (exécutée sous l'utilisateur pi) !!+  ;? ExecSop=/bin/su - pi -c '/usr/bin/vncserver -kill :1' :: commande qui démarre le service. (exécutée sous l'utilisateur pi) !!
  
 __**Section [Install]**__ __**Section [Install]**__
-  ?? WantedBy=multi-user.target :: s'exécutera au redémarrage si une commande enable est lancée. !!+  ;? WantedBy=multi-user.target :: s'exécutera au redémarrage si une commande enable est lancée. !!
  
 Pour le format du fichier **.service**, voir les pages de man : Pour le format du fichier **.service**, voir les pages de man :
Ligne 71: Ligne 71:
   * sections [unit] et [install] : **systemd.unit** [[http://www.freedesktop.org/software/systemd/man/systemd.unit.html]]   * sections [unit] et [install] : **systemd.unit** [[http://www.freedesktop.org/software/systemd/man/systemd.unit.html]]
  
-ou la page [[logiciel:systeme:systemd]]+ou la page [[logiciel:systeme:systemd:start]]
 </WRAP> </WRAP>
  
-===== Etape suivante : activation =====+==== Etape suivante : activation ====
  
 L'activer en lançant : L'activer en lançant :
Ligne 81: Ligne 81:
 systemctl start vncserver</code> systemctl start vncserver</code>
  
-====== Deuxième méthode : avec un fichier vncserver.desktop ======+===== Deuxième méthode : avec un fichier vncserver.desktop =====
  
 Créez le fichier **/home/pi/.config/monprogramme.desktop** pour y écrire ceci : Créez le fichier **/home/pi/.config/monprogramme.desktop** pour y écrire ceci :
Ligne 101: Ligne 101:
   * <code>monprogramme <args...></code>   * <code>monprogramme <args...></code>
  
-====== Troisième méthode : avec init.d ======+===== Troisième méthode : avec init.d =====
  
 <term monprogramme>nom du service à créer</term> <term monprogramme>nom du service à créer</term>
Ligne 111: Ligne 111:
 Pour un démarrage automatique, il faut l’ajouter comme service au démarrage de Linux. Pour un démarrage automatique, il faut l’ajouter comme service au démarrage de Linux.
  
-===== Première étape : créer le lanceur =====+==== Première étape : créer le lanceur ====
  
 Pour créer un lanceur dans **/etc/init.d**, le plus simple est de partir du modèle fourni **/etc/init.d/skeleton**. Pour créer un lanceur dans **/etc/init.d**, le plus simple est de partir du modèle fourni **/etc/init.d/skeleton**.
Ligne 279: Ligne 279:
 </WRAP> </WRAP>
  
-===== Autres étapes =====+==== Autres étapes ====
  
-==== Édition du lanceur ====+=== Édition du lanceur ===
  
 Ouvrez avec les droits d'administration le fichier **/etc/init.d/monprogramme** et repérez les lignes suivantes: Ouvrez avec les droits d'administration le fichier **/etc/init.d/monprogramme** et repérez les lignes suivantes:
Ligne 353: Ligne 353:
 Pour plus de détails, voir la page [[logiciel:os:linux:commandes_linux:start-stop-daemon]] Pour plus de détails, voir la page [[logiciel:os:linux:commandes_linux:start-stop-daemon]]
  
-==== Activation ====+=== Activation ===
  
 Rendez le script exécutable : Rendez le script exécutable :
Ligne 361: Ligne 361:
   * <code>sudo update-rc.d monprogramme defaults</code>   * <code>sudo update-rc.d monprogramme defaults</code>
  
-====== Autres étapes ======+===== Autres étapes =====
  
-====== Conclusion ======+===== Conclusion =====
  
-====== Problèmes connus ======+===== Problèmes connus =====
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * (en) [[https://learn.adafruit.com/downloads/pdf/running-programs-automatically-on-your-tiny-computer.pdf]]    * (en) [[https://learn.adafruit.com/downloads/pdf/running-programs-automatically-on-your-tiny-computer.pdf]]