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).