Chaque fois que je pense que je me familiarise avec Linux, je suis perplexe face à un problème simple qui révèle mon inexpérience :comment lancer le daytime
un service? Ma piste de tentatives est la suivante :
>sudo systemctl start daytime
Failed to issue method call: Unit daytime.service failed to load: No such file or directory.
>which daytime
/usr/bin/which: no daytime in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/:/home/user/utils/:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/)
>locate daytime
/etc/xinetd.d/daytime-dgram
/etc/xinetd.d/daytime-stream
>sudo systemctl start daytime-stream
Failed to issue method call: Unit daytime-stream.service failed to load: No such file or directory.
>systemctl status xinetd
xinetd.service - Xinetd A Powerful Replacement For Inetd
Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled)
Active: active (running) since Mon 2017-06-12 18:10:28 PDT; 16h ago
Process: 5005 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS)
Main PID: 5006 (xinetd)
CGroup: /system.slice/xinetd.service
/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
>uname -a
Linux linuxbox 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Je comprends très mal qu'il existe une relation entre xinetd
et daytime
, mais, par exemple, je ne comprends pas si le fait que le xinetd
le service est en cours d'exécution signifie que daytime
est/devrait également être en cours d'exécution, ou si je dois le démarrer indépendamment ? Si je suis censé le démarrer de manière indépendante, comment puis-je le faire ? Je suis à court d'idées après l'échec de mes tentatives susmentionnées.
Réponse acceptée :
Le xinetd
Le démon écoute essentiellement les requêtes, puis lance le service qui lui est attribué. Entrée Wikipedia pour xinetd.
À partir de la question de l'OP, on peut voir /etc/xindet.d/daytime-stream
, ce qui signifie que xinetd
est installé, ainsi que le daytime
un service. Cependant, comme il est généralement recommandé pour le daytime
pour ne pas être activé, voir, par exemple, acunetix et l'analyse de sécurité, il doit être spécifiquement activé. Pour l'activer, éditez le fichier /etc/xinetd.d/daytime-stream
et changez le disabled
de "oui" à "non" (la logique inverse est inverse).
Après avoir redémarré xinetd via sudo systemctl xinetd restart
(ou équivalent), le xinetd
démon démarrera le service lorsqu'une demande est faite sur le port. Le mappage entre le port et le service est défini dans /etc/services
(mais peut être spécifié dans le fichier xinetd correspondant).