Sign in Join
Wiki copytemporary

Daemons and Services/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1+## Contents
2+
3+ * 1 Que sont les daemons("service" Unix) et les services(windows)?
4+ * 2 Installer LazDaemon
5+ * 3 Les Classes
6+ * 3.1 TCustomDaemon
7+ * 3.2 TCustomDaemonApplication
8+ * 3.3 TDaemonMapper
9+ * 4 Daemon - Etape par étape
10+ * 5 Les méthodes Daemon
11+ * 5.1 Start
12+ * 5.2 Stop
13+ * 5.3 Shutdown
14+ * 5.4 Pause
15+ * 5.5 Continue
16+ * 5.6 Install
17+ * 5.7 Uninstall
18+ * 5.8 AfterUnInstall
19+ * 5.9 HandleCustomCode
20+ * 5.10 Pour pouvoir démarrer
21+ * 6 Exemple
22+
123# Que sont les daemons("service" Unix) et les services(windows)?
224
3-Les daemons Unix et les services windows sont des programmes fonctionnant sans interaction de l'utilisateur. Par exemple les serveurs **www** ou **ftp** sont appelés des daemons sous linux et des services sous windows. Parce qu'ils n'ont pas d'interaction avec l'utilisateur directement, ils ferment leurs descripteurs stdin, stdout, stderr au démarrage.
25+Les daemons Unix et les services windows sont des programmes fonctionnant sans interaction de l'utilisateur. Par exemple les serveurs **www** ou **ftp** sont appelés des daemons sous linux et des services sous windows. Parce qu'ils n'ont pas d'interaction avec l'utilisateur directement, ils ferment leurs descripteurs stdin, stdout, stderr au démarrage.
426
5-Avec Free Pascal, Lazarus il est possible d'écrire cette plate-forme de daemons/services indépendante au travers du paquet lazdaemon de Lazarus. Pour éviter les conflits de nom avec les composants de Delphi ces classes sont appelées 'daemons'.
27+Avec Free Pascal, Lazarus il est possible d'écrire cette plate-forme de daemons/services indépendante au travers du paquet lazdaemon de Lazarus. Pour éviter les conflits de nom avec les composants de Delphi ces classes sont appelées 'daemons'.
628
729# Installer LazDaemon
830
9-Avant de pouvoir commencer, installer le paquet lazdaemon. Soit à travers **Paquet -\> Configurer les paquets installés...** ou en ouvrant/installant le fichier lpk directement: lazarus/components/daemon/lazdaemon.lpk. Ce paquet installe quelques nouveaux composants et des éléments de menu dans l'IDE.
31+Avant de pouvoir commencer, installer le paquet lazdaemon. Soit à travers **Paquet - > Configurer les paquets installés...** ou en ouvrant/installant le fichier lpk directement: lazarus/components/daemon/lazdaemon.lpk. Ce paquet installe quelques nouveaux composants et des éléments de menu dans l'IDE.
1032
1133# Les Classes
1234
1335## TCustomDaemon
1436
15-C'est un descendant de la classe TDataModule qui fait tout le travail. Il peut y avoir plusieurs classes TCustomDaemons et/ou instances qui tournent en même temps et dans le même processus (multi threaded).
37+C'est un descendant de la classe TDataModule qui fait tout le travail. Il peut y avoir plusieurs classes TCustomDaemons et/ou instances qui tournent en même temps et dans le même processus (multi threaded).
1638
1739## TCustomDaemonApplication
1840
19-C'est un descendant de la classe TCustomApplication qui crée la classe TCustomDaemons. Cela ne nécessite pas de changement. Il s'exécute sous windows jusqu'à ce qu'il reçoive le signal d'arrêt ou sous linux jusqu'au signal TERM.
41+C'est un descendant de la classe TCustomApplication qui crée la classe TCustomDaemons. Cela ne nécessite pas de changement. Il s'exécute sous windows jusqu'à ce qu'il reçoive le signal d'arrêt ou sous linux jusqu'au signal TERM.
2042
2143## TDaemonMapper
2244
23-Ce composant gère le service d'enregistrement. Chaque instance a besoin d'une entrée dans la propriété **DaemonDefs**.
45+Ce composant gère le service d'enregistrement. Chaque instance a besoin d'une entrée dans la propriété **DaemonDefs**.
2446
2547# Daemon - Etape par étape
2648
27-- Lorsque le daemon est lancé, les paramètres de la ligne de commande sont analysés. Les suivants sont prédéfinis:
28- - -i --install: Enregistre le daemon. Cela n'a pas d'effet sous unix.
29- - -u --uninstall: Désenregistre le daemon. Cela n'a pas d'effet sous unix.
30- - -r --run: Démarre le daemon. Windows fait cela normalement lui-même.
31-- Création de la classe TDaemonMapper
32-- Création d'une classe TCustomDaemon pour chaque entrée de *DaemonDefs*.
33-- installe, Désinstalle ou exécute chaque instance.
34-- Si exécution: Démarre chaque instance dans son propre thread et puis attendre le signal Stop/TERM.
49+ * Lorsque le daemon est lancé, les paramètres de la ligne de commande sont analysés. Les suivants sont prédéfinis:
50+ * -i --install: Enregistre le daemon. Cela n'a pas d'effet sous unix.
51+ * -u --uninstall: Désenregistre le daemon. Cela n'a pas d'effet sous unix.
52+ * -r --run: Démarre le daemon. Windows fait cela normalement lui-même.
53+ * Création de la classe TDaemonMapper
54+ * Création d'une classe TCustomDaemon pour chaque entrée de _DaemonDefs_.
55+ * installe, Désinstalle ou exécute chaque instance.
56+ * Si exécution: Démarre chaque instance dans son propre thread et puis attendre le signal Stop/TERM.
3557
3658# Les méthodes Daemon
3759
3860## Start
3961
40-Appelé quand le daemon devrait démarrer. Cette méthode doit retourner immédiatement un *True*.
62+Appelé quand le daemon devrait démarrer. Cette méthode doit retourner immédiatement un _True_.
4163
4264## Stop
4365
44-Appelé quand le daemon devrait arrêter. Cette méthode doit retourner immédiatement un *True*.
66+Appelé quand le daemon devrait arrêter. Cette méthode doit retourner immédiatement un _True_.
4567
4668## Shutdown
4769
48-Appelé quand le daemon devrait être tué. Cette méthode devrait arrêter le daemon immédiatement et retourner un *True*. Ce n'est pas déclenché sous Linux. Linux tue simplement le daemon.
70+Appelé quand le daemon devrait être tué. Cette méthode devrait arrêter le daemon immédiatement et retourner un _True_. Ce n'est pas déclenché sous Linux. Linux tue simplement le daemon.
4971
5072## Pause
5173
52-Appelé quand le daemon devrait faire une pause. Cette méthode doit retourner immédiatement un *True*. Sous Linux ce n'est pas déclenché car le kernel arrête l'ensemble du daemon avec le STOP et le continue avec CONT.
74+Appelé quand le daemon devrait faire une pause. Cette méthode doit retourner immédiatement un _True_. Sous Linux ce n'est pas déclenché car le kernel arrête l'ensemble du daemon avec le STOP et le continue avec CONT.
5375
5476## Continue
5577
56-Appelé quand le daemon devrait continuer après une pause. Cette méthode doit retourner immédiatement un *True*. Sous Linux ce n'est pas déclenché.
78+Appelé quand le daemon devrait continuer après une pause. Cette méthode doit retourner immédiatement un _True_. Sous Linux ce n'est pas déclenché.
5779
5880## Install
5981
60-Called when daemon is registered as windows service. This method should return *True* on success.
82+Called when daemon is registered as windows service. This method should return _True_ on success.
6183
6284## Uninstall
6385
64-Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner *True* si elle réussit.
86+Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner _True_ si elle réussit.
6587
6688## AfterUnInstall
6789
68-Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner *True* si elle réussit.
90+Appelé quand le daemon est désenregistré comme service windows. Cette méthode devrait retourner _True_ si elle réussit.
6991
7092## HandleCustomCode
7193
72-Appelé quand un signal spécial a été envoyé au daemon. Cette méthode devrait retourner *True* si elle réussit.
94+Appelé quand un signal spécial a été envoyé au daemon. Cette méthode devrait retourner _True_ si elle réussit.
7395
7496## Pour pouvoir démarrer
7597
76-Avant d'être capable de créer une application à base de service ou de Daemon vous devez d'abord vous assurer que le paquet de daemon de Lazarus "lazdaemon" est installé.
98+Avant d'être capable de créer une application à base de service ou de Daemon vous devez d'abord vous assurer que le paquet de daemon de Lazarus "lazdaemon" est installé.
7799
78100# Exemple
79101
80-Il est un exemple simple dans le répertoire examples/cleandir/. Lire le fichier README.txt.
102+Il est un exemple simple dans le répertoire examples/cleandir/. Lire le fichier README.txt.
81103
82-------------------------------------------------------------------------
104+* * *
83105
84106[[Office Automation]]
85107
86108---
87-*From the Free Pascal wiki, page "Daemons and Services/fr", as it stood on 2022-01-09 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
88-Category: Français
109+*From the Free Pascal wiki, page "Daemons and Services/fr", as the Internet Archive kept it on 2025-01-14. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history