Kdykoli si myslím, že se s Linuxem sžívám, zarazí mě jednoduchý problém, který odhaluje mou nezkušenost:jak spustím daytime
servis? Moje stopa pokusů je následující:
>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
Velmi nejistě chápu, že mezi xinetd
existuje určitý vztah a daytime
, ale např. nerozumím tomu, že xinetd
Služba běží znamená, že daytime
je/měl by také běžet, nebo když to potřebuji spustit samostatně? Pokud to mám spustit nezávisle, jak pak mohu? Došly mi nápady poté, co všechny mé výše uvedené pokusy selhaly.
Přijatá odpověď:
xinetd
démon v podstatě naslouchá požadavkům a poté pro něj spouští danou službu. Záznam na Wikipedii pro xinetd.
Z otázky OP lze vidět /etc/xindet.d/daytime-stream
, což znamená, že xinetd
je nainstalován spolu s daytime
servis. Jak se však obecně doporučuje pro daytime
aby nebylo povoleno viz např. acunetix a bezpečnostní skenování, musí být konkrétně povoleno. Chcete-li to povolit, upravte soubor /etc/xinetd.d/daytime-stream
a změňte disabled
od „ano“ po „ne“ (zpětná logika je obrácená).
Po restartování xinetd pomocí sudo systemctl xinetd restart
(nebo ekvivalent), xinetd
démon spustí službu, když je na portu učiněn požadavek. Mapování mezi portem a službou je definováno v /etc/services
(ale může být specifikováno v příslušném souboru xinetd).