Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:comment_transformer_un_programme_en_service [Le 27/05/2016, 00:00] – beaver 185.86.148.211 | tutoriel:comment_transformer_un_programme_en_service [Le 31/05/2023, 13:18] (Version actuelle) – retour en arrière (pardon) 92.88.170.183 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Lucid Precise serveur logiciels services}} | + | {{tag>tutoriel |
| + | ---- | ||
| - | ====== Comment transformer un programme en service. ====== | + | ====== Comment transformer un programme en service ====== |
| ===== Définition ===== | ===== Définition ===== | ||
| Service est traduit en anglais par daemon. Originellement **DAEMON** pour « Disk And Execution MONitor » est un programme réalisant des tâches de fond du système sous Unix. Appelé aussi driver sur d' | Service est traduit en anglais par daemon. Originellement **DAEMON** pour « Disk And Execution MONitor » est un programme réalisant des tâches de fond du système sous Unix. Appelé aussi driver sur d' | ||
| - | |||
| - | ---- | ||
| ===== Pourquoi ce tutoriel ===== | ===== Pourquoi ce tutoriel ===== | ||
| - | Il est parfois nécessaire de transformer un programme en daemon, surtout lors de mise en place de serveur. Par exemple, les serveurs de jeux, ou des programmes de téléchargement automatique tel que SABnzbd. Le problème | + | Il est parfois nécessaire de transformer un programme en daemon, surtout lors de mise en place de serveur. Par exemple, les serveurs de jeux, ou des programmes de téléchargement automatique tel que **SABnzbd**. Le problème |
| ===== Mise en place ===== | ===== Mise en place ===== | ||
| - | Il faut d' | + | Il faut d' |
| - | attention: il faut au préalable avoir rendu ce [[tutoriel: | + | Il faudra ensuite rendre |
| - | + | ||
| - | Pour cela, on lance son [[:editeur_de_texte|éditeur]] favori, soit [[:nano]] ou [[:vim]] en ligne de commande, soit [[:gedit]], [[:kate]] ou [[:mousepad]]. | + | |
| ==== Script ==== | ==== Script ==== | ||
| - | On utilise proprement start-stop-daemon qui permet de transformer n' | + | On utilise proprement |
| - | + | ||
| - | Exemple pour SABnzbd : | + | |
| <note important> | <note important> | ||
| - | <file bash SABnzbd> | + | Voici un exemple pour **SABnzbd** : |
| + | |||
| + | <file bash SABnzbd.sh> | ||
| #!/bin/sh -e | #!/bin/sh -e | ||
| + | # | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| - | DAEMON="/ | + | DAEMON="/ |
| - | daemon_OPT=" | + | daemon_OPT=" |
| DAEMONUSER=" | DAEMONUSER=" | ||
| - | daemon_NAME=" | + | daemon_NAME=" |
| + | #Attention le script est un script bash, le script ne portera donc pas l' | ||
| PATH="/ | PATH="/ | ||
| Ligne 84: | Ligne 91: | ||
| </ | </ | ||
| - | Maintenant on sauvegarde le fichier dans son répertoire home "/ | + | Maintenant on sauvegarde le fichier dans son **Dossier Personnel/sabnzbd**, ensuite on va le déplacer dans /etc/init.d et lui donner les bons droits d' |
| < | < | ||
| - | sudo cp /user/home/sabnzbd / | + | sudo cp ~/sabnzbd / |
| sudo chmod 0755 / | sudo chmod 0755 / | ||
| </ | </ | ||
| Ligne 147: | Ligne 154: | ||
| * [[wpfr> | * [[wpfr> | ||
| * http:// | * http:// | ||
| - | * http:// | + | * https:// |
| ---- | ---- | ||
| // | // | ||
